学生期末成绩查询程序的设计: 首先定义一个结构体struct,用来存储学生的信息,如学生姓名、学号和期末成绩。 然后根据需要输入学生的信息,并存入结构体数组中。 接下来,根据用户输入的姓名或学号...
时间: 2023-06-19 16:09:41 浏览: 93
,查找学生的信息并输出其期末成绩。可以使用循环来实现多次查询,直到用户选择退出程序为止。
具体步骤如下:
1. 定义一个结构体来存储学生的信息,包括学生姓名、学号和期末成绩。
```
struct Student {
char name[20];
char id[10];
float score;
};
```
2. 定义一个结构体数组来存储多个学生的信息。
```
struct Student students[100];
```
3. 根据需要输入学生的信息,并存入结构体数组中。可以使用循环来输入多个学生的信息。
```
int n; // n为学生个数
printf("请输入学生个数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号和期末成绩:", i+1);
scanf("%s %s %f", students[i].name, students[i].id, &students[i].score);
}
```
4. 根据用户输入的姓名或学号,查找学生的信息并输出其期末成绩。可以使用循环来实现多次查询,直到用户选择退出程序为止。
```
char query[20]; // 用户输入的姓名或学号
int found = 0; // 是否找到匹配的学生
while (1) {
printf("请输入要查询的学生姓名或学号(输入0退出程序):");
scanf("%s", query);
if (strcmp(query, "0") == 0) {
break; // 退出程序
}
found = 0;
for (int i = 0; i < n; i++) {
if (strcmp(query, students[i].name) == 0 || strcmp(query, students[i].id) == 0) {
printf("%s的期末成绩为:%.2f\n", students[i].name, students[i].score);
found = 1;
break;
}
}
if (!found) {
printf("没有找到与%s匹配的学生!\n", query);
}
}
```
完整代码如下:
阅读全文