学生成绩查询系统c语言 c语言,学生成绩管理系统

卡尔顿高习 2024-07-03 09:52 1

关于学生成绩查询系统c语言,c语言,学生成绩管理系统这个很多人还不知道,今天小周来为大家解答以上的问题,现在让我们一起来看看吧!

1、#include#include#includestruct record{char xuehao[10];//学号char name[20]; //姓名char [3];//性别int ke1;//数学int ke2 ;//语文int ke3;//英语int pin;}stu[50];int k=1,n,m;void readfile();void seek();void insert();void del();void se();void menu();void seek(){int i,j,,flag;char s1[20];printf("------------------\n");printf("1.按学号查询\n");printf("2.退出本菜单\n");printf("------------------\n");while(1){ printf("请选择子菜单编号:");scanf("%d",&);flag=0;switch(){case 1:printf("请输入要查询的学生的学号:\n");scanf("%s",s1);for(i=0;iif(strcmp(stu[i].xuehao,s1)==0){ flag=1;printf("该学生学号,姓名,性别,数学,语文,英语 分别为:\n");printf(" %s %s %s %d %d %d",stu[i].xuehao,stu[i].name,stu[i].,stu[i].ke1,stu[i].ke2,stu[i].ke3);}if(flag==0)printf("该学号不存在!\n"); break;case 2:return;default:printf("请在1-2之间选择\n");}}}void insert(){ int i=n,j,flag;printf("请输入待增加的学生数:\n");scanf("%d",&m);do{ flag=1;while(flag){ flag=0;printf("请输入第 %d 个学生的学号:\n",i+1);scanf("%s",stu[i].xuehao);for(j=0;jif(strcmp(stu[i].xuehao,stu[j].xuehao)==0){ printf("已有该学号,请检查后重新录入!\n");flag=1;break;}}printf("请输入第 %d 个学生的姓名:",i+1);scanf("%s",stu[i].name);printf("\n请输入第 %d 个学生的性别:",i+1);scanf("%s",stu[i].);printf("\n请输入第 %d 个学生的数学成绩:",i+1);scanf("%d",&stu[i].ke1);printf("\n请输入第 %d 个学生的语文成绩:",i+1);scanf("%d",&stu[i].ke2);printf("\n请输入第 %d 个学生的英语成绩:",i+1);scanf("%d",&stu[i].ke3);if(flag==0){ i=i;i++;}}while(in+=m;printf("录入完毕!\n\n");}void del(){ int i,j,flag=0;char s1[20];printf("请输入要删除学生的学号:\n");scanf("%s",s1);for(i=0;iif(strcmp(stu[i].xuehao,s1)==0){ flag=1;for(j=i;jstu[j]=stu[j+1];}if(flag==0)printf("该学号不存在!\n");if(flag==1){ printf("删除成功,显示结果请选择菜单6\n");n--;}}void readfile(){char buf[80],p="student.dat";FILE fp;int i=0;if ((fp=fopen("student.dat","r"))==NULL){ printf("Open file %s error! Strike any key to exit!",p);("pause");exit(0);}while(fscanf(fp,"%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].,&stu[i].ke1,&stu[i].ke2,&stu[i].ke3)==6){ i++;i=i;}fclose(fp);n=i;printf("录入完毕!\n");}void se(){ int i,j,k,flag=0;FILE fp;fp=fopen("student.dat","w");for(i=0;i{fprintf(fp,"%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].,&stu[i].ke1,&stu[i].ke2,&stu[i].ke3);fclose(fp);printf("已储存");}}void paixu(){int i,j,k,t;for(i=0;i{stu[i].pin=(stu[i].ke1+stu[i].ke2+stu[i].ke3)/3;}for(i=0;i{k=i;for(j=i+1;jif(stu[j].pink=j;if(k!=i){t=stu[k].pin;stu[k].pin=stu[i].pin;stu[i].pin=t;}}for(i=0;i{printf("第 %d 个学生的姓名%s:",i+1,stu[i].name); printf("\n第 %d 个学生的性别:%s",i+1,stu[i].); printf("\n第 %d 个学生的数学成绩:%d",i+1,stu[i].ke1); printf("\n第 %d 个学生的语文成绩:%d",i+1,stu[i].ke2); printf("\n第 %d 个学生的英语成绩:%d",i+1,stu[i].ke3); printf("\n第 %d 个学生的平均成绩:%d",i+1,stu[i].pin); }}void menu(){ int nub;printf(" \n\n学生成绩管理系统\n\n");printf("系统功能菜单\n");printf("----------------------\n");printf("1.输入学生信息\n");printf("2.查询学生信息\n");printf("3.按学号删除信息\n");printf("4.读入学生信息\n");printf("5.保存信息(要把修改保存到文件,退出程序前必须执行本项)\n");printf("6.查询学生平均成绩信息\n");printf("0.退出系统\n");printf("----------------------\n");printf("请选择菜单编号:");scanf("%d",&nub);switch(nub){case 1:insert();break;case 2:seek();break;case 3:del();break;case 4:readfile();break;case 5:se();break;case 6:paixu();break;case 0:k=0;break;default:printf("请在0-6之间选择\n");}}void main(){while(k)menu();}//平均数是排序后,输出的,如果你不想直接输入,那就不要对每个学生进行选择排序了。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文仅代表作者观点,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 e18875982367@163.com,本站将立刻删除

下一篇 :