欢迎来到天天文库
浏览记录
ID:41731086
大小:65.93 KB
页数:14页
时间:2019-08-30
《c语言实训学生信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#include#include#include#defineN8structStudent}charnum[10J;//学号charname⑻;〃姓名charmajor]1()];//专业(computer,software,network)intclassNo;//班级(1-2)intscore[3];//3门课的成绩(高数,离散,c语言)};typedefstnictStudentSTU;//函数声明voidinput(STU*p);voidsavc(STU*p,intn);voidoutput(STU*p);voidloa
2、d(STU*p,intn);voidfetch();voidMax();voidsort_sclcct();voidsort_buble();voidsearch();//主函数开始voidmain(){intj,id;STUstudent[N],tem[NJ;//用于保存输入的N名学住信息while(l){printf("ttt学生信息管理系统ttt");printf(”l•输入信息”);printf(u2-文件存盘”);printf(n3-打开文件输出”);printf(n4-随机读取”);printf(”5■单科成绩最高分的学生“);prin
3、tfC*6-选择法对所有学生平均成绩由低到高排序”);printf(*7-起泡法对班级学生平均成绩由高到低排序”);printf(n8-综合查找班级分数总分");printf(”其他■退出”);scanf(”%d“,&id);getchar();switch(id){case1:{for(j=0;j4、“);for(j=0;j8))break;}}//输入函数voidinput(ST5、U*p){inti;pnntf("请输入学号,回车结束:”);scanf("%s",&p->num);getchar();printfCAn请输入姓名,回车结束:”);gets(p->name);printf("请输入专业,回车结束:”);gets(p・>major);printf(n请输入班级,回车结束:”);scanf("%d",&p->classNo);printf(n请输入三科成绩,每门成绩以回车结朿:“);for(i=0;i<3;i++){scanf(M%du,&p->score[iJ);getchar();}}//写文件函数voidsave(STU*p,i6、ntn){HLE*fp;inti;charfilename[20];printf(u请输入保存的文件名:”);gets(filename);if((fp=fopcn(filcnamc,nwbu))==NULL){〃创建二进制文件printf(Hcannotopenfilcn);return;}for(i=0;i7、6s%-10s%-8s%d%d%d%d%8.2f%d",p->num,p->name,p->major,p->classNo,p->score[0],p->score[1],p->score[2],((*p).score[0]+(*p).score[1]+(*p).score[2])/3.0,(*p).score[0]+(*p).score[1J+(*p).score[2]);}//读文件函数voidload(STU*p,int
4、“);for(j=0;j8))break;}}//输入函数voidinput(ST
5、U*p){inti;pnntf("请输入学号,回车结束:”);scanf("%s",&p->num);getchar();printfCAn请输入姓名,回车结束:”);gets(p->name);printf("请输入专业,回车结束:”);gets(p・>major);printf(n请输入班级,回车结束:”);scanf("%d",&p->classNo);printf(n请输入三科成绩,每门成绩以回车结朿:“);for(i=0;i<3;i++){scanf(M%du,&p->score[iJ);getchar();}}//写文件函数voidsave(STU*p,i
6、ntn){HLE*fp;inti;charfilename[20];printf(u请输入保存的文件名:”);gets(filename);if((fp=fopcn(filcnamc,nwbu))==NULL){〃创建二进制文件printf(Hcannotopenfilcn);return;}for(i=0;i7、6s%-10s%-8s%d%d%d%d%8.2f%d",p->num,p->name,p->major,p->classNo,p->score[0],p->score[1],p->score[2],((*p).score[0]+(*p).score[1]+(*p).score[2])/3.0,(*p).score[0]+(*p).score[1J+(*p).score[2]);}//读文件函数voidload(STU*p,int
7、6s%-10s%-8s%d%d%d%d%8.2f%d",p->num,p->name,p->major,p->classNo,p->score[0],p->score[1],p->score[2],((*p).score[0]+(*p).score[1]+(*p).score[2])/3.0,(*p).score[0]+(*p).score[1J+(*p).score[2]);}//读文件函数voidload(STU*p,int
此文档下载收益归作者所有