c语言学生管理系统(Clanguagestudentmanagementsystem)_第1页
c语言学生管理系统(Clanguagestudentmanagementsystem)_第2页
c语言学生管理系统(Clanguagestudentmanagementsystem)_第3页
c语言学生管理系统(Clanguagestudentmanagementsystem)_第4页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

c语言学生管理系统(Clanguagestudentmanagementsystem)includesstdio.h><includesstring,h><includesstdlib.h><definen200voidadd();//okvoidrevise();//okvoidprint();//okvoidsort();//okvoidsearch();//okint(continuous);//okintcomeback();//okdoubleace();//okdoublesum();//okvoidanalysis();//okvoidanalysis2();//okstructstudentcharsystem[15].charclas[15].charid[15].charname[10].doublemath.doubleeng.doublech;doublesum;doubleave;stu[n]};intn=0;intmain()menu:system("cis");intx;printf(" 欢迎来到学生信息管理系统 \n");printf("1.增加学生Xn");printf("2.查询学生\n");printf("3.修改学生\n");printf("4.显示学生\n");printf("5.分析数据Xn");printf("6.科目分析\n");printf("7.排序\n");printf("0.退出Xn");printf("请输入你的操作:");scanf("%d",&x);switch(x)add();if(comeback())gotomenu;break;search();if(comeback())gotomenu;break;revise();if(comeback())gotomenu;break;print();if(comeback())gotomenu;break;analysis();if(comeback())gotomenu;break;analysis2();if(comeback())gotomenu;break;sort();if(comeback())gotomenu;break;case0.printf("退出ー欢迎再次使用、n");return0;)return0;)intcomeback()iintkey;intkey2;printf(〃是否返回菜单?(1):是/0:否)'n〃);printf("请输入:");scanf("%d"&key);if(k==1)returnkey.else{printf("是否确定退出?(1):是/0:否)\n");printf("请输入:〃);scanf("%d”,&key2);if(key2==0)return1;else(printf("欢迎再次使用~ヽn〃);return0;doublesum(inta)returnstu[a].math+stu[a].eng+stu[a].ch;)doubleave(inta){return(stu[a].math+stu[a].eng+stu[a].ch)/3);}voidadd()(system("cis");printf(- 欢迎来到增加信息模块42(12)\n");printf("已录入学生人数为:%d人、n",n);printf(”请输入学院:“);scanf('%s",stu[n].system);printf("请输入班级:“);scanf("%s",stu[n].clas);printf(“请输入学号:“);scanf("%s",stu[n].id);printf("请输入姓名:");scanf('%s",stu[n].name);printf("请输入数学成绩;");scanf("%If",&stu[n].math);printf("请输入英语成绩:〃);scanf("%If",&stu[n].eng);printf("请输入语文成绩:");scanf("%If",&stu[n].ch);stu[n].sum=sum(n).stu[n].ave=ave(n).//printf("%s%s%s%s%.2If%.21f%.21f%.21f%.21f\n",stu[n][n].clas.systeml,stu,stu,stu.id[n],[n][n].mathname,stu,stu,stu.eng[n],[n][n].sumyear,stu,stu[n].ave);n++;printf("添加成功\n\n");if(continue)add();)voidsearch()//查(system("cis");charsea[20].intnum;inta=0;intkey;intxx=0;printf(〃 欢迎来到查找信息模块n");printf("1.按学院查\n");printf("2.按班级查\n");printf("3.按姓名查\n");printf("4.按学号查\n");printf("请输入你需要的:");scanf()("%d"&num);switch(num){printf(“请输入查找的学院:“);scanf()("%s"sea);for(i=0;i<n;i++)if(strcmp(sea,stu[i].system)==0)if(xx==0)printf(〃 \ぺ);printf(〃学院班级学号姓名数学英语语文总分平均分、n");xx++;printf("%s%68%%%%.21f13pp5s.2If%.2If%.2If%.21f\n”,stu[i],[i].clas.system,stu,stu,stu.id[i],[i],[i].mathname,stu,stu,stu.eng[i],[i]year[i].sum,stu,stu[i].ave);if(a==0)printf("无相关信息〜\n");if(continue)search();break;printf(”请输入查找的班级:つ;scanf()("%s"sea);for(i=0;i<n;i++)[if(strcmp(sea,stu[i].clas)==0)Iif(xx==0){printf(〃 \n");printf(“学院班级学号姓名数学英语语文总分平均分、n");xx++;)printf("%s%68%%%%,21f13pp5s.2If%.2If%.2If%.21f\n",stu[i],[i].clas.system,stu,stu,stu.id[i],[i],[i].mathname,stu,stu,stu.eng[i],[i]year[i].sum,stu,stu[i].ave);a++;))if(a==0)printf("无相关信息〜\n");if(continue)search();break;printf(”请输入査找的姓名:");scanf()("%s"sea);for(i=0;i<n;i++)(if(strcmp(sea,stu[i]name)==0)!if(xx==0)(printf \n");printf("学院班级学号姓名数学英语语文总分平均分、n");xx++;)printf("%s%68%%%%.21f13pp5s.2If%.2If%.2If%.21f\n",stu[i],[i].clas.system,stu,stu,stu.idLi],[i],[i].mathname,stu,stu,stu.eng[i],[i]year[i].sum,stu,stu[i].ave);if(a==0)printf("无相关信息〜\n");if(continue)search();break;printf(〃请输入查找的学号:");Each("%s");For(i=0;I<n;I++)(If(strcmp(ID,Stu[1])==0)If(xx==0)Printf 、イ);Printf("学院班级学号姓名数学英语语文总分平均分、n");Xx++;)Printf("%s%%%%.21f6sin5S.21f.21f.2If%%%%.21f\n",Stu[I][I].Clas.System,Stu,Stu,Stu.Id[I],[I][I].Name.Math,Stu,Stu,Stu.Eng[i],[I.CH]sum[I],Stu,Stu[I]AVE);A++;})If(A==0)Printf("无相关信息〜\n");If(continue)Search();Break;INT(continue)[Inta;Printf("是否继续操作?(1/0::是否)'n");Printf("请输入:");Each("%d",&a);Returnto;)Voidcheck()/Z修改(System("CLS");Charrev[20];Intnum;Inta=0;Intb;IntC;Inti;Printf("欢迎来到修改信息模块 ヽn");Printf("1.按姓名查\n");Printf("2.按学号查\n");Printf("请输入:");Each("%d"&num);Switch(num){Case1:Printf(〃请输入查找的姓名:“);Each("%s",Rev);For(i=0;I<n;I++)If(strcmp(Rev,Stu[1].Name)==0)Printf("查找成功!\n\n");Printf(〃 ヽn");Printf(“学院班级学号姓名数学英语语文总分平均分、n");Printf("%s%%%%.21f6sin5S.21f.21f.2If%%%%.21f\n",Stu[I][I].Clas.System,Stu,Stu,Stu.Id[I],[I][I].Name.Math,Stu,Stu,Stu.Eng[i],[I.CH]sum[I],Stu,Stu[I]AVE);Printf(〃 ヽn");A++;C=I;Break;If(A==0)Printf("无相关信息~\n");Else[Printf("1.学院2.班级3.学号4.姓名5.数学成绩6.英语成绩7.语文成绩\n");Printf("请输入你要修改的信息:");Each("%d",&b);(b)SwitchPrintf("请输入修改的学院:");Each("%s",Stu[c].System);Printf("修改成功!'n\n");Break;Printf("请输入修改的班级:つ;Each('%s”,Stu[c].Clas);Printf("修改成功!'n\n");Break;Printf("请输入修改的学号:");Each("%s",Stu[c].Id);Printf("修改成功!'n\n");Break;Printf("请输入修改的姓名:");Each("%s",Stu[c].Name);Printf("修改成功!'n'n");Break;Printf("请输入修改的数学成绩:“);Each("%If”,&STU[c].Math);Printf("修改成功!'n\n");STU[c]sum=SUM(c);STU[c].大道(c);打破;案例6:printf(“请输入修改的英语成绩:"以scanf(“%LF”,与研究[C],ENG);printf("修改成功!"n";求和[和]和(c);学生:[C](c);打破;printf(“请输入修改的语文成绩:");scanf(“%LF”,与研究[C],CH);printf("修改成功!"n";求和[和]和(c);学生:[C](c);打破;}printf("修改后更新信息:\n");printf(" \n");printf("学院班级学号姓名数学英语语文总分平均分、n”);printf("%s6s%%%%13s5s。21fo21f%〇21f%〇21f%〇21f\nw,Stu[C]o系统研究[C]。课堂上,学生/]。ID,斯图[C]。名字,Stu[C]o数学[C],斯图。Eng,斯图[C]。CH,斯图[C]。总和,斯图[C]Ave);printf\n");如果(continue())revise();打破;案例2:printf(“请输入查找的学号:");scanf("%s”,REV);为(i=0;iく;;+(+))i如果(strcmp(启,斯图[我]。ID)==0)!printf("査找成功!'n");printf(“ 'n");printf(“学院班级学号姓名数学英语语文总分平均分、n”);printf(“如6s%%%%13s5s。21fo21f%〇21f%〇21f%o21f\n”,斯图[我],[我]系统,学生。课堂上,学生[我],[我]身份证、学生姓名、学生数学[我]。[我],斯图。Eng,斯图[我]。CH,斯图[我],和[我],斯图大街);printf(“ ゝガ,);++;c-i;打破;))如果(a=0)printf("无相关信息〜、n");其他的printf("1。学院2。班级3。学号4。姓名5。数学成绩6。英语成绩7。语文成绩ゝn”);printf(“请输入你要修改的信息;");scanf(“%d”,和B);开关(b)(案例1:printf(“请输入修改的学院:“);scanf("%s”,Stu[C]〇系统);printf("修改成功!“n”;打破;案例2:printf(“请输入修改的班级:");scanf("%s”,Stu[C]〇分);printf("修改成功!“n”;打破;案例3:printf(“请输入修改的学号;”);printf("修改成功!“n”;打破;案例4:printf(“请输入修改的姓名:");scanf("%s”,Stu[C]〇名称);printf("修改成功!“n”;打破;案例5:printf(“请输入修改的数学成绩:");scanf("%LF”,与斯图[C]。数学);printf(“修改成功!“n”;打破;案例6:printf(“请输入修改的英语成绩:");scanf(銀LF”,与研究[C],ENG);printf("修改成功!“n”;打破;Case7:Printf("pleaseinputtherevisedChineseachievement:");Scanf("%lf",&Stu[c].Ch);Printf(modifysuccess,\n\n);Break;)Printf(modifiedupdateinformation:\n\n);Printfド \n");Printf(collegeclassnumber,name,mathematics,English,Chinese,averagescore\n);Printf("%s%6s%13s%5s%.21f%.21f%.21f%.21f\n"),Stu[c].system,Stu[c].clas,Stu[c].id,Stu[c].name,Stu[c].math,Stu[c].Eng,Stu[c].Ch,Stu[c].sum,%.21f,Stu[c].ave);If(Continue())Revise();Break;)}Void(Print)//displayiInti;Printf(〃 \n");English,Printf(collegeclassnumber,name,mathematics,Chinese,averagescore\n);English,For(i=0;i<n;i++)Printf(,,%s%6s%13s%5s%.21f%.21f%.21f%.21f\n,z),Stu[i].system,Stu[i].clas,Stu[i].id,Stu[i].name,Stu[i].math,Stu[i].Eng,Stu[i].Ch,Stu[i].sum,%.21f,Stu[i].ave);)Printf(〃 'n");)Void(Analysis)//analysisISystem("CLS");Intkey;Inti;CharAna[16];Doublem_ave=0,E_ave=0,C_ave=0;Doublea=0;Doublepass=0;Doubleexcellent=O;Doublepass1=0;Doubleexcellentl=0;Doublepass2=0;Doubleexcellent2=0;Printf("-welcometotheanalysismoduleof 'n");Printf("1.bycollegeanalysis\n");Printf("2.classanalysis'n");Printf("input:");Scanf("%d",&key);Switch(key)IPrintf("entercollege:");Scanf("%s",Ana);For(i=0;i<n;i++)If(StrCmp(Ana,Stu[i].system)==0)Mave+=StuLi].math;E_ave+=Stu[i].Eng;C_ave+=StuLi].Ch;If(Stu[i].math>60)Pass++;If(StuLi].math>90)Excellent++;If(StuLi].Eng>60)Passl++;If(StuLi].Eng>90)Excellentl++;If(StuLi].Ch>90)Excellent2++;A++;))M_ave=m_ave/a;E_ave=E_ave/a;C_ave=C_ave/a;Pass=pass/a;Passl=passl/a;Pass2=pass2/a;Excel1ent=exce11ent/a;Excellentl=excellent1/a;ExcelIent2=excellent2/a;Printf:"Collegerstotalnumberofpatients:%1,theaveragemathscore:%.21fpassrate:%.2If%%excellentrate:%.2If%%\n”,Ana,N,mave,pass*100,excellent*100);Printf("Englishaveragescore:%.21fpassrate:%.2If%%excellentrate:%.2If%%\n",Eave,passl*100,excellentl*100);Printf(theaveragescoreofChineseMedicalCollege:%.21fpassrate:%.2If%%excellentrate:%.21f%%\n),Cave,pass2*100,excellent2*100);PrintfIf(Continue())Analysis();Break;Printf("inputclass:");Scanf("%s,Ana);For(i=0;i<n;i++)If(StrCmp(Ana,Stu[i].clas)==0)IM_ave+=Stu[i].math;E_ave+=Stu[i].Eng;C_ave+=Stu[i].Ch;If(StuLi].math>60)Pass++;If(Stu[i].math>90)Excellent++;If(Stu[i].Eng>60)Passl++;If(StuLi].Eng>90)Excellentl++;If(StuLi].Ch>90)Excellent2++;A++;))M_ave=m_ave/a;E_ave=E_ave/a;C_ave=C_ave/a;Pass=pass/a;Passl=passl/a;Pass2=pass2/a;Excel1ent=exce11ent/a;Excellentl=excellent1/a;Excellent2=excellent2/a;Printf \n");Printf:"Collegerstotalnumberofpatients:%d,theaveragemathscore:%.21fpassrate:%.2If%%excellentrate:%.2If%%\n”,Ana,N,mave,pass*100,excellent*100);Printf("Englishaveragescore:%.21fpassrate:%.2If%%excellentrate:%.2If%%\n",Eave,passl*100,excellentl*100);Printf(theaveragescoreofChineseMedicalCollege:%.21fpassrate:%.2If%%excellentrate:%.21f%%\n),Cave,pass2*100,excellent2*100);PrintfIf(Continue())Analysis();Break;Void(Analysis2)/subjectanalysisSystem("CLS");Doublemax=0,min=101;CharAna[16];Intkey;Inti;Doubleaves=0;Printf("-welcometothesubjectanalysismodule 'n");Printf("1.mathematicalanalysis\n");Printf(2.Englishanalysis\n);Printf(3.languageanalysis\n);Printf("input:");Scanf("%d",&key);Switch(key)Case1:For(i=0;i<n;i++)(Aves+=Stu[i].math;If(max<Stu[i].math)Max=Stu[i].math;If(min>Stu[i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论