1、void display3();/*显示函数3*/void display4();/*显示函数4*/void display5();/*显示数据函数5*/void display6();/*显示数据函数6*/void read();/*读取函数*/void average();/*求平均分函数*/void sum();/*求总分函数*/void save();/*数据备份函数*/void sortname();/*按姓名排序函数*/void math();/*数学函数*/void english();/*英语函数*/void Clanguage();/*C语言函数*/void Mdrawing
2、(); /*机械制图函数*/void Physics(); /*物理函数*/int number=0;/*声明一个全局变量:现在所输入的人数*/struct studentint no;char name20;char sex4;float score1;float score2;float score3;float score4;float score5;float sort;float ave;float sum;struct student stuMAX,*p;/*定义结构体数组和结构体指针*/void main()/*主函数*/ int as; system(color 0E);/*系
3、统颜色的调用*/ printf(nttt 欢迎进入学生成绩管理系统ntt*n do /*一下为功能选择模块*/nntttt1.录入nntttt2.姓名查询nntttt3.学号查询nntttt4.修改nntttt5.排序nntttt6.统计nntttt7.数据备份nntttt0.退出nnttt 请选择: fflush(stdin); scanf(%d,&as); switch(as) case 1:system(clsinput();break;/*清除屏幕;调用input()函数;退出switch()语句*/ case 2:findname(); case 3:findnumber(); ca
4、se 4:modify(); case 5:sort(); case 6:statistics(); case 7:save(); case 0:exit/*退出系统*/ default:printf(ttt数据错误!请重新选择: while(1);/*到此该功能结束*/void input()/*数据录入模块*/int i=0;char ch;dotttt1.录入学生信息n输入第%d个学生的信息n,i+1);n学号:stui.no);n姓名:%sstui.name);n性别:stui.sex);n高等数学成绩:%fstui.score1);n英语成绩:stui.score2);nC语言成绩:
5、stui.score3);n机械制图成绩:stui.score4);n物理成绩:stui.score5);nn i+; number=i;是否继续输入?(Y/N) ch=getch();while(ch!=n&ch!Nvoid findname()/*姓名查询函数*/int i;char str20,as;输入要查询的学生姓名: gets(str); for(i=0;inumber;i+) if(!strcmp(stui.name,str) average();t学号t姓名t性别t高数t英语tC语言t机械制图t物理t平均分nt%dt%st%st%.2ft%.2ft%.2ft%.2ft%.2ft
6、%.2fn,stui.no,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.score5,stui.ave);tt按任意键返回主菜单. as=getch();while(!void findnumber()/*学号查询函数*/char as;int num;输入要查询的学生学号:num); if(stui.no=num)void modify()/*修改数据函数*/char str20;输入要修改的学生姓名:fflush(stdin);gets(str);for(i=0;if(!ntt输入新插入学生
7、信息nn高数成绩:stui); break;void sort()/*排序数据函数*/ int k;nntttt1.按平均分排序nntttt2.按数学排序nntttt3.按英语排序nntttt4.按C语言排序nntttt4.按机械制图排序nntttt4.按物理排序nntttt5.按姓名排序k); switch(k)average();调用average()函数;math();调用math()函数;english();调用english()函数;Clanguage();调用Clanguage()函数;Mdrawing();调用Mdrawing()函数;Physics();调用Physics()函
8、数;sortname();调用sortname();函数;while(k7);struct student temp;/*结构体函数*/int i,j;for(i=1; for(j=1;j=number-i;j+) if(stui-1.avestui.ave) temp=stui; stui=stui-1; stui-1=temp;display();void math() /*数学函数*/ struct student temp; int i,j; if(stui-1.score1stui.score1) display1();void english() /*英语函数*/ if(stui-
9、1.score2stui.score2) display2();void Clanguage() /*c语言函数*/ if(stui-1.score3stui.score3) display3();void Mdrawing() /*机械制图函数*/ if(stui-1.score4stui.score4) display5();void Physics() /*物理函数*/ if(stui-1.score5stui.score5) display6();void sortname() /*按姓名排序函数*/=number; if(strcmp(stui.name,stui+1.name)0)
10、 /比较首字符的ASCII/互换 stui=stui+1; stui+1=temp; display4();void display()/*显示数据函数*/ int i; char as; average();ttt班级学生信息列表nn按平均分排序nnumber&stui.name0;ntt按任意键返回主菜单.void display0()/*显示数据函数0*/ sum();n按总分排序nt学号t姓名t性别t高数t英语tC语言t机械制图t物理t总分n,stui.no,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.scor
11、e4,stui.score5,stui.sum);void display1()/*显示数据函数1*/ n按数学排序nnt学号t姓名t性别t高数nt%dt%st%st%.2fn,stui.no,stui.name,stui.sex,stui.score1); while(!void display2()/*显示数据函数2*/n按英语排序nnt学号t姓名t性别t英语n,stui.no,stui.name,stui.sex,stui.score2);void display3()/*显示数据函数3*/n按C语言排序nnt学号t姓名t性别tC语言n,stui.no,stui.name,stui.sex,stui.score3);void display4()/*显示数据函数4*/n按姓名排序nnt学号t姓名t性别t数学t英语tC语言t机械制图t物理nstui.name;t%dt%st%st%.2ft%.2ft%.2ft%.2ft%.2fn,stui.no,stui.name,stui.sex,stui.score1,stui.score2,stui.score3,stui.score4,stui.score5);void display5()/*显示数据函数5*/n按机械制图排序nnt学号t姓名t性别t机械制图n,stui.no,stui.name
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1