学生管理数组文件(C语言).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《学生管理数组文件(C语言).pdf》由会员分享,可在线阅读,更多相关《学生管理数组文件(C语言).pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include#include/for system(,cls,)#include#include/for getche()andgetch()/*定义学生结构体*/typedef struct/Student(char ID20;char Name20;float Math;float English;float Computer;float Average;float Sum;JStudent;/*声明学生数组及学生数量*/Student students1000;int num=0;/*求平均值*/float Avg(Student stu)return(stu.Math+stu.En
2、glish+stu.Computer)/3;)/*求总成绩*/float Sum(Student stu)(return(stu.Math+stu.English+stu.Computer);/*通过学号返回数组下标*/int Student_SearchBylndex(char id|)(int i;for(i=0;inum;i+)(if(strcmp(studentsi.ID,id)=O)(return i;)return-1;)/*显示单条学生记录*/void Student_DisplaySingle(int index)(printf(H%-8s%-8s%-10s%-10s%-15s
3、%-1 Os%-1 Osn”,“学号”,“姓名%数学成绩“J英语成绩7计算机成绩7平均成绩7总成绩”);printf(-n);printf(”8s%8s%10.2f%-10.2f%-15.2f%-10.2f%-10.2fn,studentsindex.ID,studentsindex.Name,studentsindex.Math,studentsindex.English,studentsindex.Computer,studentsindex.Average,studentsindex.Sum);)/*查找学生信息*/void Student_Search()(char id20;int
4、index;printf(请输入要查找的学生的学号scanf(%s,&id);getchar();index=Student_SearchBylndex(id);Student_DisplaySingle(index);)/*插入学生信息*/void Student_A|Dpend()(while(1)(printf(请输入学号:”);scanf(”s”,&studentsnumD);getchar();printf(”请输入姓名:);scanf(%sH,&studentsnum.Name);getcharQ;printf(请输入数学成绩:);scanf(%f,&studentsnum.Mat
5、h);getchar();printf(请输入英语成绩:);scanf(f,&studentsnum.English);getchar();printfC请输入计算机成绩scanfCf&studentstnuml.Computer);getchar();studentsnum.Average=Avg(studentsnum);studentsnum.Sum=Sum(studentsnum);num+;printf(是否继续?(y/n)”);if(getchar()=n|getchar()=N,)break;)/*修改学生信息*/void Student_Modify()(float Math,
6、English,Computer;while(1)char id20;int index;printf(“请输入要修改的学生的学号scanf(%s,&id);getchar();index=Student_SearchBylndex(id);if(index=-1)(printf(“学生不存在!n“);)else(printf(你要修改的学生信息为:n”);Student_DisplaySingle(index);printf(请输入新值7n);printf(”请输入学号:“);scanf(%sn,&studentsindex.ID);getchar();printf(”请输入姓名scanf(
7、”s”,&studentsindex.Name);getchar();printf(”请输入成绩:);scanfCf&studentsOndexJ.Math);getchar();printf(”请输入成绩:);scanf(%f,&studentsindex.English);getchar();printf(”请输入成绩:);scanf(%f,&studentsindex.Computer);getcharQ;studentsindex.Average=Avg(studentsindex);studentsindex.Sum=Sum(studentsindex);)printf(是否继续?(
8、y/n);if(getchar()=n|getchar()=N,)(break;)/*删除学生信息*/void Student_Delete()(int i;while(1)(char id20;int index;printf(请输入要删除的学生的学号scanf(”s”,&id);getchar();index=Student_SearchBylndex(id);if(index=-1)printf(学生不存在!n。;)elseprintf(“你要删除的学生信息为:n”);Student_DisplaySingle(index);printf(是否真的要删除?(y/n)”);if(getch
9、ar()=y)(for(i=index;inum-1;i+)(studentsi=studentsi+1;)num-;)getchar();)printf(是否继续?(y/n)1);if(getchar()=,n|getchar()=,N,)(break;)/*按总成绩降排序*/void descending_order_by_sum()int ij;Student tmp;for(i=0;inum;i+)(for(j=1;jnum-i;j+)(if(studentsO-1.SumstudentsO.Sum)(tmp=studentsj-1;students0-1=studentsj;stud
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 管理 数组 文件 语言
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内