1、先天生果治理零碎湖北产业年夜学(盘算机系课程计划标题#include/*援用库函数*/#include#include#include#includetypedefstructcharclass_020;/*班级*/intnumber;/*学号*/charname20;/*姓名*/floatelectrics;/*电子技巧成果*/floatc_program;/*C+言语成果*/floatmultimedia;/*多媒体技巧成果*/floatenglish;/*年夜学英语成果*/floatmath;/*初等数学成果*/floatsport;/*体育成果*/floatpolity;/*马克思主义
2、政治经济学*/floatsummary;/*总分*/floataverage;/*均匀分*/Student;Studentstu100;/*构造体数组变量*/intmenu()/*菜单函数*/charc;dosystem(cls);/*运转前清屏*/cout*先天生果治理零碎*endl;/*菜单项选择择*/cout【1】输入数据endl;cout【2】表现所无数据endl;cout【3】按均匀分落序陈列endl;cout【4】查寻并表现一组数据endl;cout【5】拔出一组数据endl;cout【6】修正一组数据endl;cout【7】删除一组数据endl;cout【8】从文件中读入数据en
3、dl;cout【9】将一切记载写入文件endl;cout【0】加入本零碎nendl;cout*07收集一班3207001349*endl;cout请你选择操纵(0-9):endl;c=getchar();/*读当选择*/while(c9);return(c-0);/*前往选择*/intInput(Studentstud,intn)/*输入假定干笔记载*/inti=0;charsign,x10;/*x10为去除过剩的数据所用*/while(sign!=n&sign!=N)/*推断*/coutstudn+i.class_0;coutstudn+i.number;coutstudn+i.name;c
4、outstudn+i.electrics;:;coutstudn+i.c_program;coutstudn+i.multimedia;:;coutstudn+i.english;:;coutstudn+i.math;:;:;coutstudn+i.sport;coutstudn+i.polity;studn+i.summary=studn+i.electrics+studn+i.c_program+studn+i.multimedia+studn+i.english+studn+i.math+studn+i.sport+studn+i.polity;studn+i.average=studn
5、+i.summary/7;cout该先生的总分为:studn+i.summary均匀分为:studn+i.averageendl;gets(x);/*去除过剩的输入*/cout提醒:接着写入成果(Y/N);cinsign;/*输入推断*/i+;return(n+i);voidDisplay(Studentstud,intn)/*表现一切记载*/inti;if(!stud)cout不记载;elsecout-endl;/*cout班不学号姓名电子C+多媒体英语数学体育政治endl;格局头*/总分均匀分cout-endl;for(i=1;in+1;i+)/*轮回输入*/studi-1.summary
6、=studi-1.electrics+studi-1.c_program+studi-1.multimedia+studi-1.english+studi-1.math+studi-1.sport+studi-1.polity;studi-1.average=studi-1.summary/7;coutstudi-1.class_0studi-1.numberstudi-1.namestudi-1.electricsstudi-1.c_programstudi-1.multimediastudi-1.englishstudi-1.mathstudi-1.sportstudi-1.politys
7、tudi-1.summarystudi-1.averageendl;couttttendl;system(pause);voidSort(Studentstud,intn)/*按均匀分排序*/inti,j,k;floats;chart20;for(i=0;in-1;i+)/*冒泡法排序*/for(j=0;jn-1-i;j+)if(studj.averagestudj+1.average)strcpy(t,studj+1.class_0);strcpy(studj+1.class_0,studj.class_0);strcpy(studj.class_0,t);k=studj+1.number;
8、studj+1.number=studj.number;studj.number=k;strcpy(t,studj+1.name);strcpy(studj+1.name,studj.name);strcpy(studj.name,t);s=studj+1.electrics;studj+1.electrics=studj.electrics;studj.electrics=s;s=studj+1.c_program;studj+1.c_program=studj.c_program;studj.c_program=s;s=studj+1.multimedia;studj+1.multimed
9、ia=studj.multimedia;studj.multimedia=s;s=studj+1.english;studj+1.english=studj.english;studj.english=s;s=studj+1.math;studj+1.math=studj.math;studj.math=s;s=studj+1.sport;studj+1.sport=studj.sport;studj.sport=s;s=studj+1.polity;studj+1.polity=studj.polity;studj.polity=s;s=studj+1.summary;studj+1.sum
10、mary=studj.summary;studj.summary=s;s=studj+1.average;studj+1.average=studj.average;studj.average=s;cout-endl;/*格局头*/cout班不学号姓名电子C+多媒体英语数学体育政治总分均匀分endl;cout-endl;for(i=1;in+1;i+)/*轮回输入*/studi-1.summary=studi-1.electrics+studi-1.c_program+studi-1.multimedia+studi-1.english+studi-1.math+studi-1.sport+s
11、tudi-1.polity;studi-1.average=studi-1.summary/7;coutstudi-1.class_0studi-1.numberstudi-1.namestudi-1.electricsstudi-1.c_programstudi-1.multimediastudi-1.englishstudi-1.mathstudi-1.sportstudi-1.politystudi-1.summarystudi-1.averageendl;intInsert(Studentstud,intn)/*拔出一笔记载*/charx10;/*去除过剩输入所用*/cout请输入先生
12、的班不:studn.class_0;coutstudn.number;coutstudn.name;coutstudn.electrics;coutstudn.c_program;coutstudn.multimedia;:;coutstudn.english;:;coutstudn.math;:;:;coutstudn.sport;coutstudn.polity;studn.summary=studn.electrics+studn.c_program+studn.multimedia+studn.english+studn.math+studn.sport+studn.polity;st
13、udn.average=studn.summary/7;gets(x);n+;Sort(stu,n);/*挪用排序函数*/cout提醒:拔出胜利!endl;/*前往胜利信息*/return(n);intDelete(Studentstud,intn)/*按学号查寻,删除一笔记载*/ints;inti=0,j;cout输入需求删除先生的学号:s;while(studi.number-s)!=0&in)i+;/*查寻推断*/if(i=n)cout提醒:对不起,无奈寻到改学号endl;/*前往掉败信息*/return(n);for(j=i;jn-1;j+)/*删除操纵*/strcpy(studj.c
14、lass_0,studj+1.class_0);studj.number=studj+1.number;strcpy(studj.name,studj+1.name);studj.electrics=studj+1.electrics;studj.c_program=studj+1.c_program;studj.multimedia=studj+1.multimedia;studj.english=studj+1.english;studj.math=studj+1.math;studj.sport=studj+1.sport;studj.polity=studj+1.polity;cout
15、提醒:已胜利删除!endl;/*前往胜利信息*/return(n-1);voidSearch(Studentstud,intn)/*查寻并表现一个记载*/ints;inti=0;cout输入需求查寻先生的学号:s;while(studi.number-s)!=0&in)i+;/*查寻推断*/if(i=n)cout提醒:对不起,无奈寻到该先生的信息!endl;/*输入掉败信息*/return;cout-endl;cout班不:studi.class_0endl;/*输入该先生信息*/cout学号:studi.numberendl;cout姓名:studi.nameendl;cout电子技巧:st
16、udi.electricsendl;coutC+顺序计划:studi.c_programendl;cout多媒体技巧:studi.multimediaendl;cout年夜学英语:studi.englishendl;cout初等数学:studi.mathendl;cout年夜学体育:studi.sportendl;cout马克思主义政治经济学:studi.polityendl;cout总分:studi.summaryendl;cout均匀分:studi.averageendl;voidModify(Studentstud,intn)ints;inti=0;cout输入需求修正成果先生的学号:s
17、;while(studi.number-s)!=0&in)i+;/*查寻推断*/if(i=n)cout提醒:对不起,无该先生的成果endl;/*输入掉败信息*/return;cout-该先生的信息-endl;/*格局头*/cout班不学号姓名电子C+多媒体英语数学体育政治总分均匀分endl;cout-endl;studi.summary=studi.electrics+studi.c_program+studi.multimedia+studi.english+studi.math+studi.sport+studi.polity;studi.average=studi.summary/7;c
18、outstudi-1.class_0studi-1.numberstudi-1.namestudi-1.electricsstudi-1.c_programstudi-1.multimediastudi-1.englishstudi-1.mathstudi-1.sportstudi-1.politystudi-1.summarystudi-1.averageendl;cout请输入先生的班不:studn+i.class_0;cout请输入先生的学号:studn+i.number;cout请输入先生的姓名:studn+i.name;coutstudn+i.electrics;:endl;cout
19、请输入该先生C+顺序计划的成果:studn+i.c_program;coutstudn+i.multimedia;:endl;:endl;:endl;:endl;coutstudn+i.english;coutstudn+i.math;coutstudn+i.sport;cout请输入该先生马克思主义政治经济学的成果:studn+i.polity;studi.summary=studi.electrics+studi.c_program+studi.multimedia+studi.english+studi.math+studi.sport+studi.polity;studi.averag
20、e=studi.summary/7;cout该先生的总分为:studi.summary均匀分为:studi.average;intRead(Studentstud,intn)/*从文件中读入数据*/inti=0,num;FILE*fp;/*界说文件指针*/charfilename20;/*界说文件名*/cout输入文件名:filename;/*输入文件名*/if(fp=fopen(filename,rb)=NULL)/*翻开文件*/cout提醒:无奈翻开那个文件!endl;/*翻开掉败信息*/coutttt;system(pause);return(n);fscanf(fp,%d,&num);
21、/*读入总记载量*/while(inum)/*轮回读入数据*/fscanf(fp,%s%d%s%f%f%f%f%f%f%f%f%f,studn+i.class_0,&studn+i.number,studn+i.name,&studn+i.electrics,&studn+i.c_program,&studn+i.multimedia,&studn+i.english,&studn+i.math,&studn+i.sport,&studn+i.polity,&studn+i.summary,&studn+i.average);i+;n+=num;fclose(fp);/*封闭文件*/cout提
22、醒:读入数据胜利,可选择【表现一切成果】检查endl;coutttt;system(pause);return(n);voidSave(Studentstud,intn)/*将一切记载写入文件*/inti=0;FILE*fp;/*界说文件指针*/charfilename20;/*界说文件名*/coutfilename;if(fp=fopen(filename,w)=NULL)/*翻开文件*/cout提醒:无奈翻开那个文件!endl;system(pause);return;fprintf(fp,%dn,n);/*轮回写入数据*/while(in)fprintf(fp,%-8s%-8d%-6s%
23、-6.1f%-7.1f%-7.1f%-6.1f%-6.1f%-6.1f%-7.1f%-8.1f%-6.2n,studi.class_0,studi.number,studi.name,studi.electrics,studi.c_program,studi.multimedia,studi.english,studi.math,studi.sport,studi.polity,studi.summary,studi.average);i+;fclose(fp);/*封闭文件*/cout提醒:已胜利写入数据!endl;/*前往胜利信息*/voidmain()/*主函数*/intn=0;for(
24、;)switch(menu()/*选择推断*/case1:coutendl输入成果=endl;/*输入假定干笔记载*/n=Input(stu,n);break;case2:coutendl表现一切记载=endl;/*表现一切记载*/Display(stu,n);break;case3:coutendl按均匀分落序陈列Sort(stu,n);/*按学号排序*/cout排序胜利!endl;coutttt;=endl;system(pause);break;case4:coutendl查寻并表现一构成果=endl;Search(stu,n);/*拔出一笔记载*/coutttt;system(paus
25、e);break;case5:coutendl拔出一构成果=endl;n=Insert(stu,n);/*按姓名查寻,删除一笔记载*/coutttt;system(pause);break;case6:coutendl修正一构成果=endl;Modify(stu,n);/*查寻并表现一个记载*/coutttt;system(pause);break;case7:coutendl删除一构成果=endl;n=Delete(stu,n);/*查寻并表现一个记载*/coutttt;system(pause);break;case8:coutendl从文件中读入数据=endl;n=Read(stu,n);/*轮回读出数据*/break;case9:coutendl将一切记载写入文件Save(stu,n);/*轮回写入数据*/coutttt;=endl;system(pause);break;case0:coutendl感谢你的运用!=endl;/*完毕顺序*/coutttt;system(pause);exit(0);
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100