学生成绩录入及查询c语言大一,学生成绩查询系统c语言
在学生报告单中,一个学生的信息包括以下信息:学号(11位)、姓名、数学成绩、英语成绩、编程成绩、物理成绩。
这个题目要求写一个程序,输入N个学生的信息,根据查询要求显示学生成绩等信息。
输入格式:
在输入的第一行给一个正整数n(n=10);接下来的n行,每一行的格式如下:
学生姓名,数学成绩,英语成绩,编程成绩,物理成绩
给出一个学生的信息。学号是11位数字;Name是一个不超过10个字符且没有空格的非空字符串;是score=100的非负整数;
学生信息输入完成后,给出要查询的姓名。
输出格式:
对于每个具有所查询姓名的学生,按照以下格式在一行中输出:
学生姓名,数学成绩,英语成绩,编程成绩,物理成绩
如果有同名同学,输出所有同学的信息,每个同学一行;如果要查询的学生不存在,输出:
没有找到!
输入样本:
这里给出了一组输入。例如:
四
20201003012李文68 90 78 86
20201003012荷花91 88 80 82
20201002121王芳78 78 82 90
20201002112正义56 83 77 80
正义
输出样本:
这里给出了相应的输出。例如:
20201002112正义56 83 77 80
直接编码!#包含stdio.h
#包含字符串. h
结构学生{
字符编号[20];//学号是11位数字
char name[10];//名称
int数学,英语,程序,物理;
//数学英语编程物理
};
int main(void){
结构学生学生[20],S1;
int N;
scanf(%d ,N);
int I;
for(I=0;I N;i ){
scanf(%s%s%d%d%d%d ,学生[i]。num,学生[我]。姓名,学生[我]。数学,
学生[我]。英语,学生[我]。程序,学生[我]。物理);
}
char sname[10];
int flag=0;
scanf(%s ,S1 . name);
for(I=0;I N;i ){
if(strcmp(s1.name,students[i])。name)==0){
printf(%s %s %d %d %d %d\n ,students[i]。num,学生[我]。姓名,学生[我]。数学,
学生[我]。英语,学生[我]。程序,学生[我]。物理);
flag=1;
}
}
if(flag==0){
printf(未找到!);
}
返回0;
}运行结果如下:
可以找到同名同学的信息。
找不到学生,找不到输出!
如果对你有帮助,记得给同学一键三通!注意了!喜欢!
转载请联系作者取得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。