写一点c语言代码,要求如下,题目描述 已知有n个学生,每个学生信息包含学号、姓名、性别、3门课程成绩,现在请你设计函数,当输入某个学号时,存在该学生则输出学生的全部信息,若不存在,则输出Not Found。 输入要求 先输入一个整数n表示有n个学生信息。(假设学生最多有50人) 接着输入这n个学生的学号、姓名(不超过20个字符,可能带空格)、性别、3门课程成绩。然后再输入一个待查找的学号。 输出要求 若存在该学号的学生,输出这个学生的所有信息.若不存在,则输出 "Not Found"(不包括引号) 输入样例 3 15001 Peter Li m 90 91 92 15002 Susan Wang f 81 82 83 15003 Kate Chen m 92 93 94 15002 输出样例 15002 Susan Wang f 81 82 83 提示 输出格式: 学号空格姓名换行 性别空格分数1空格分数2空格分数3换行
时间: 2024-02-04 20:01:50 浏览: 64
下面是一份满足要求的 C 语言代码:
```
#include <stdio.h>
#include <string.h>
struct student {
char id[15];
char name[25];
char gender;
int score[3];
};
int main() {
struct student students[50];
int n, i;
char search_id[15];
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s %s %c %d %d %d", students[i].id, students[i].name, &students[i].gender, &students[i].score[0], &students[i].score[1], &students[i].score[2]);
}
scanf("%s", search_id);
for (i = 0; i < n; i++) {
if (strcmp(search_id, students[i].id) == 0) {
printf("%s %s\n", students[i].id, students[i].name);
printf("%c %d %d %d\n", students[i].gender, students[i].score[0], students[i].score[1], students[i].score[2]);
return 0;
}
}
printf("Not Found\n");
return 0;
}
```
这个程序首先定义了一个结构体 `student`,其中包含了每个学生的学号、姓名、性别和三门课程成绩。然后,程序读入学生数量 `n`,并读入每个学生的信息。最后,程序读入待查找的学号 `search_id`,并在所有学生中查找该学号对应的学生。如果找到了,输出该学生的所有信息;否则,输出 "Not Found"。
阅读全文