学生成绩录入及查询(结构体)

学生成绩表中,一名学生的信息包含如下信息:
学号(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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C程序如下:

#include
#include

struct student//自定义一个关于学生信息的数据类型
{
    char id[12], name[11];
    int math, english, c, physics;
};
int main(){
    int n,flag=0;//定义一个标志,用于记录是否能找到这个学生
    char named[11];
    scanf("%d",&n);//输入需要录入学生身份信息的学生个数
    struct student a[n];//定义一个类型为struct student的结构数组,长度为n
    for(int i=0;i

你可能感兴趣的:(算法,c语言)