在C語言中,可以通過編寫函數來實現按要求查詢相關的信息。下面是一個簡單的示例:
#include <stdio.h>
#include <string.h>
struct Student {
char name[50];
int age;
float score;
};
void searchByName(struct Student students[], int numStudents, char searchName[]) {
for (int i = 0; i < numStudents; i++) {
if (strcmp(students[i].name, searchName) == 0) {
printf("Name: %s\n", students[i].name);
printf("Age: %d\n", students[i].age);
printf("Score: %.2f\n", students[i].score);
}
}
}
int main() {
struct Student students[3] = {
{"Alice", 20, 85.5},
{"Bob", 22, 78.3},
{"Charlie", 21, 92.0}
};
char searchName[50];
printf("Enter the name you want to search: ");
scanf("%s", searchName);
searchByName(students, 3, searchName);
return 0;
}
在這個示例中,我們定義了一個結構體Student
來存儲學生的信息。然后我們編寫了一個函數searchByName
來按姓名查詢學生的信息。在main
函數中,我們初始化了一個包含3個學生信息的數組,并通過用戶輸入來進行查詢。
當用戶輸入要查詢的姓名后,程序會調用searchByName
函數來查找并輸出該學生的信息。這是一個簡單的示例,你可以根據具體需求來擴展和修改。