t使用c(gcc)学生成绩表中,一名学生的信息包含如下信息: 学号(11位)、姓名、数学成绩、英语成绩、程序设计成绩、物理成绩。 本题要求编写程序,录入N条学生的信息,并且按查询要求显示学生成绩等信息。 输入格式: 输入在第一行给出正整数N(N<=10);随后N行,每行按格式: 学号 姓名 数学成绩 英语成绩 程序设计成绩 物理成绩 给出一名学生的信息。 其中学号是11位数字;姓名是不超过10个字符、不包含空格的非空字符串;成绩是<=100的非负整数; 在学生信息输入完成后,给出要查询的姓名。 输出格式: 对查询的姓名的每一名学生,在一行中按照如下格式输出: 学号 姓名 数学成绩 英语成绩 程序设计成绩 物理成绩 如果有相同姓名的同学,输出全部同学的信息,每名同学一行; 如果要查询的学生不存在,则输出: Not Found! 输入样例: 在这里给出一组输入。例如: 4 20201003012 LiWen 68 90 78 86 20201003012 HeHua 91 88 80 82 20201002121 WangFang 78 78 82 90 20201002112 ZhengYi 56 83 77 80 ZhengYi 输出样例: 在这里给出相应的输出。例如: 20201002112 ZhengYi 56 83 77 80
时间: 2024-03-19 10:43:09 浏览: 19
以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
struct Student {
char id[12]; // 学号
char name[11]; // 姓名
int math; // 数学成绩
int english; // 英语成绩
int programming; // 程序设计成绩
int physics; // 物理成绩
};
int main() {
int n;
scanf("%d", &n); // 学生数量
struct Student students[n]; // 存储学生信息
for (int i = 0; i < n; i++) {
scanf("%s %s %d %d %d %d", students[i].id, students[i].name, &students[i].math, &students[i].english, &students[i].programming, &students[i].physics);
}
char query_name[11];
scanf("%s", query_name); // 要查询的姓名
int found = 0; // 是否找到学生
for (int i = 0; i < n; i++) {
if (strcmp(students[i].name, query_name) == 0) {
found = 1;
printf("%s %s %d %d %d %d\n", students[i].id, students[i].name, students[i].math, students[i].english, students[i].programming, students[i].physics);
}
}
if (!found) {
printf("Not Found!\n");
}
return 0;
}
```
在这个程序中,首先读入学生数量 `n`,然后循环读入每个学生的信息并将其存储在 `students` 数组中。接着读入要查询的姓名 `query_name`,然后遍历 `students` 数组,查找姓名为 `query_name` 的学生并输出其信息。如果找不到该学生,则输出 `Not Found!`。注意,在 C 语言中,字符串比较不能直接使用 `==`,需要使用 `strcmp` 函数进行比较。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)