付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信计0901班谭鄱仑湖南科技学院课程设计报告课程名称:计算机高级语言(C+)课程设计课程设计题目:学生通讯管理系统系:数学与计算科学系专 业:信息与计算科学年级、班:信计0801姓名:谭鄱仑学号:200905002109指导教师:牛志毅职称:讲师201()年 12 月目录课程实验报告3、vf3二、概要设计3三、程序实现思路7四、设计总结7五、参考文献716六、源代码8七、运行情况信计0901班谭都仑C+语言程序设计报告一、需求分析用C+编写下面程序学生成绩统计管理系统(*)要求实现如下功能:成绩的输入(学号、姓名、英语、数学、C+语言)。成绩统计(各科平均成绩、各科成绩“优秀”、“良好”、“中
2、等”、“及格”、“不及格”的人数及其所占比例)。总成绩统计(学生的总成绩、平均成绩及成绩排名)。成绩的统计结杲显示。学生数据的添加、修改、与删除。学生数据的读取与存储。二、概要设计主要数据定义以及各程序模块的功能:Student 类中:class Studentprivate:int id学号string namu;姓名double score 3;int x; 指示是否存储了数据double: all;总成绩int rank;名次string dungji; 等级public:StuduntO;/构造函数void SutSmdunHD(int);输入学生学号ini StuduntIDO; 返
3、回学生学号void SctStudcntNamc(string str);输入学生姓各string StuduntNamu。;/返回学生姓名void SctSvudcntSc()rc(d()ublc y,double s»d()ublc c);/输入学生成绩double StuduntYscoruO;/返回学生英语成绩double StuduntSscoruO,/返回学生数序成绩double StuduntCscoruO;返回学生 C+成绩void SctSiudcntX(intn);给判定学生数据存在与否的X赋值void Gut疝0;计算学生总成绩void SetRankO;给学生
4、各次值加1int Rank。;/返回学生名次值int StudmtXO;返回判定X的值,判定是否修改void RankC&rO;给学生的名次赋值为1void Sctdcngji(string dungji);输入等级double AHO;返回学生总成绩string SEduiiiDungjiO;/返回学生等级值;Smdenrifo 类中:class Studcnrif()private:intnum;/学生个数Student *stu;定义指向存储学生类的指针public:Studuntifb(int 11);/构造函数void LoadlD(imn);/输入学生学号void Load
5、Nam«int >stringname);输入学生姓名void LoadScor«int ,doub匕double,double);输入学生各科成绩void SuHR)0;插入学生数据void PutifoO;/输出所有学生数据void QuarO;清除所有学生数据void PutIDO;/输出指定学生数据void CluarlDO;删除指定学生数据void MakuRankO;/给所有学生排名void RuSutifoO;修改指定学生数据void QsrRankO;给指定学生的名次值赋为1void MakuA%;计算各个学生的总成绩void PutifoRankO;
6、按名次输出所有学生数据ini ID(imn);/返回学生学号double Yscoru(int);/返回学生英语成绩double Sscoru(int);返回学生教学成绩double Cscoru(int);/返回学生 C+成绩double StuduntAH(int n);返回学生总成绩ini Studcntlbuik(int n);/返回学生各次string Namc(int);/返回学生各次intX(int);指定X值,确定是否有存储数据string Dungji(ini n);返回学生等级void NumaddQ;/num 值加 1void Xfix(int);/将指定学生的X指示值赋
7、为1Stuckntifo();析构函数释放new创建的空间;类外:void D(>Mcnu(int n,Studmtifb*t);/将类里的各个函数组合起来实现各个功能,按指定数 宇执行void Load(Studcntif(> *S);/从文件中载入学生信息void Savc(Sludcntifo *S);将学生信息保存到文件void ShowTipO; /显示操作提示void ShowMciiuO; /显示菜单主函数的程序流程图信计0901班谭都仑结束三程序实现思路本程序通过Smdcniifo类开辟一个Student的类数组用已储存学生数据。通过Stiidcniifo 类的公有
8、函数和Student的公有函数进行关联,对Student类里的私有学生数据进行操作,达 到输入,处理,输出学生数据的功能。同时利用文件输入输出流在项目文件夹中创建一个 datc.txt文档进行学生数据的保存与读取。四设计总结(1)摆正心态,不心浮气髀刚拿到题目,难免会觉得特别迷茫,无从下手,这时如果心浮气躁则会更加的觉得 困难重重。但当我摆正心态,静小心来慢慢思考的时候,一个个的思脂不断的的冒出,头脑 中的想法远比实践过的多。此时,困难已不是从何下手,而是如何下手会是程序更趋完美。(2) 一鼓作气,个个击破一旦开始了编程后,就要一鼓作气的继续下去。选择个个击破,然后将所有的程序在组 合起来,很
9、快主程序的雏形就能展现出来,接下来的就只是一点点的修改关联是的小错误了 0 用不了多久任务即可完成,特有成就感。但是如果断断续续的则会在每次编的时候被冗杂而 繁多的定义弄糊涂,从而没有心情继续下去。有目的地修改、完善运行时会出现一些错误,但我发现其实里面的参数并不宜杂,只要跟着那个error的提 示,一个一个的改下去,其实很简单的。结果事实也是如此,看完书后,只用了一个小时多 一点,102个错误全部搞定了。错误几乎为以下三类:1 .冒号,分号等符号打错了;2 .大小写等造成的对应问题;3 .变皇的不完全修改。改完以后,在执行时我发现界面不好看,于是我又将主界面略加修改了些。看上去美 观了不少。
10、再运行功能,前四个都能顺利运行,但对百分比饼状图我傻眼了。不管我输入数 据与否,输入了什么数据,结果都是一样的,相当离谱。我又糊涂了,搞不清是怎么回事。 于是,又去问同学,在他们的帮助下,成功解决这个问题,在此真要好好谢谢他们!终于大功告成!欣慰在这次实践中,我不仅弥补了自己在C+课上所落下的内容,尤其是指针那块部分,虽然现在概念搞的还不是很懂,但看见程序是能够理解的。这次C+ 实践是给我们这一学期来所学知识的一个总电习,总的实践。它让我们把所知道的知识点运 用的更好,把不知道的知识点搞得明白了。实践出真知,通过这次实践,我也系统的把课本 好好的回顾了下。猛然觉得,C+二级考试也有些把握了。五
11、参考文献谭浩强.C+程序设计.清华大学出版社,2007.5六源程序maiikcpp课程设计题目:学生信息管理系统班级:0901学号:200905(X)2109姓名:谭鄙仑#includcHstudcni.hnint mainOint i=0;char ok;Studcntifi) stuif();Studcntifx) *i&)=&stuifb;ShowMcnuf);COUtVV”选择对应数字进行操作信计0901班谭鄱仑while(il=9)cin>>i;systcmf'cls'1);ShowMcnuO;DoMcnu(i,ifo);ShowTipO;
12、coutvv”数据已改动,是否保存Y/N”; cin>>ok;if(ok=V| |ok=yl)if()->MakcAll();if()->ClcarRankO;if()->MakcRank();Savc(ifc);cwvv”数据已保存按任意键安全退出”;elsecoutv v”已安全退出按任意键返回”;Student.h#ifndcfSTUDENT_HNCLUDED#dcfinc STUDENT_HNCLUDED#includc<iosvrcam>#includc<cstdlib>#includc<string>#includc
13、< fstrcam >#includc<sstrcam>#includc<iomanip>using namespace std;class Studentprivate:int id; 学号string name,/ 姓 名double score 3;ini x; 指示是否存储了数据double all;/总成绩int rank;名次string dengji; 等级public:Studmi。; 构造函数信计0901班谭都仑void SctSvudcnil D (int);输入学生学号inv Student】 D0;返回学生学号void SciSi-u
14、dcntNamc(stringsir);/输入学生姓名string S tudcniN amc。;返回学生姓名void SctStudcntScorc(doublc y,double s,double c);/输入学生成绩double StudentYscorc。;返回学生英语成绩double StudcntSscorc。;返回学生数序成绩double StudcniCscorcO;/返回学生 C+成绩void SciStudcntX(inin);给判定学生数据存在与否的X赋值void GctallO;计算学生总成绩voidSciRank。; 给学生名次值力口 1ini Rank。;返回学生名
15、次值ini StudcniX。;/返回判定X的值,判定是否修改void RankClearOJ/给学生的名次赋值为1void Sctdcngji(string dengji);/输入等级double Al。返回学生总成绩string StudentDengji。; 返回学生等级值;class Studentifoprivate:im num; 学生个数Student *stu;定义指向存储学生类的指针public:Studcntifo(ini n); 构造函数void LoadID(int n);输入学生学号void LoadNamc(ini,siring name);输入学生姓名void L
16、oadScorc(int .double,double,double);/输入学生各科成绩void SctifoO;插入学生数据void Putif()0;输出所有学生数据void Clear。;/清除所有学生数据void PutlDO;输出指定学生数据void Clcarl DO;删除指定学生数据void MakcRankO;/给所有学生排名void ReSetifo。;修改指定学生数据void C&rRankO;给指定学生的名次值减为1void MakcA%;计算各个学生的总成绩void PuiifoRankO;按名次输出所有学生数据ini ID(intn); 返回学生学号doub
17、le YscorcQnt); 返回学生英语成绩double Ssccrc(ini);/返回学生数学成绩double Cscorc(ini);返回学生 C+成绩double StudcniAH(ini n);/返回学生总成绩 int SiudcntRank(int n); 返回学生名次 string Namc(int); 返回学生名次iniX(int);/指定X值,确定是否有存储数据string Dcngji(int n); 返回学生等级void NumaddO;/num 值加 1void XRx(int),/将指定学生的X指示值赋为1ShidcnvifoO;析构函数释放new创建的空间;voi
18、d DoMcnu(ini 1)511113比。*1:);/将类里的各个函数组合起来实现各个功能, 按指定数字执行void Load(Studcntifo *S);从文件中载入学生信息void Savc(SmdcntifQ *S);将学生信息保存到文件void ShowTipO; 显示操作提示void ShowMenuO; /显示菜单#includcustudcntifo.h"#cndif / STUPENT_H_INCLUD EDStudentifb.h#ifhdufSTUDENTIFO_HNCLUDED#dcfinc STUDENT3FO_HNCLUDED bool flag=fa
19、lsc ;数据是否修改过的标志 Stiidcnt:StiidciitQ id=0; namc=HM;scorc0=0;scorcl=0;scorc2=0;x=2;all=0;raiik= 1;dcngji='M,;void Stiidcnt:SctStudcniir)(int n)id=n;void Stiidcnt:SctStudcntNamc(string str)if(str=',OH)string strl;COuKV”输入姓名:»cin>>strl;this->namc=strl;elsethis->namc=str;void Sti
20、idcDt:SctStudcntSc()rc(d()ublc yd()ublc s»d()ublc c)if(y!=O|s!=O|c!=O)scorc0=y;scorcl=s;scorc2=c;elsedouble a,b,c;信计0901班谭鄱仑cout<v”输入英语成绩:cin»a;coutvv”输入数学成绩:cin>>b;cout<<"输入 C+成绩:":cin>>c;scorc0=a;scorcl=b;scorc2=c;int Studcnt:Studcnd DQreturn id;string Siud
21、cni:StudcntNamcQreturn name;double Sn.idcnt:StudcntYscorcOreturn score();double Suident:StudciitSscc)rcQrcUirn scorcfl;double Suidcnt:StudciitCscorc()rcUirn score2;void Smdcnt:SctStudcntX(int n)x=n;int Svudcnt:StudcntX()return x;void Stiidcnt:(TctallQ(this->all=0;this->all=sc()rc0+sc()rcl+scor
22、c2;double n;n=all/3;if(0< =n&&n < 60)this->dungji="不及格”;else if(60<=n&&n<70)this->dungji="及格”;else if(70<=n&&n<80)this->dsgji="中等”;else if(80<=n&&n<90)this->dmgji="良好”;elsethis->dcn0i="优秀”;double Studcnt:
23、All()return all;void StudunuSutRank。raiik+=l;int Studcnt:Rriiik()return rank;void Stiidcnt:ILmkClcar0rank= 1;void Sliidcnt:Scldcngii(striiig dengji)this->dcngji=dcngji;string Studcnt:Studcntr)cngjiOrcUirn dengji;Stiidcnrif():Studcniif()(int n=100) num=0;stu=ncw Svudcntn;Stiidcnrif(>:Siudcnrif(
24、)()delete stu;void Stiidcntif():NumaddQnum+=l;void Stiidcntifo:L()adr)(int n)信计0901班谭鄱仑s tu 11. Sc tS tudcntl D (n);void Svudcntifo:L()adNamc(int n,string name)stun.SctStudcntNamc(namc);void Stiidcntif():L()adSc()rc(int n,doublc ydoublc s,double c)s tu n. Sc tS tudentSco re (y,s ,c);void Stiidcntifo
25、:Sctif()()int n;COuKV”输入学号:";cin>>n;if(stiin.StxidcntX()=l | |n<=0)cout<<”该学号已有或者学号信息错误elsesiun.SctStiidciitir)(n);stun.SctStiidciitNamc(,OH);siun.SctSn.idciitSc()rc(0,0,0);s tun.SctS tiidciitX (1);num+;cout<<cndl;void Saidcntifo::Putif()0int i,sl=O,yl =0,cl =0,y2=0,s2=0,c2
26、=0,y3=0,s3=0,c3=0,y4=0,s4=0,c4=0,y5=0,s5=0,c5=0;double Y=0,S=0,C=0;if(num=0)coutvv”没有学生数据"vndl;cout«* 学 生 综 合 信 息* ''v<undl。cout«HI学 号M«Hr«M姓 名英语M«HtH«n数 学“<<"/<<,+”<<”式'<<”总成绩“<<“1”<<,监次”<“小”等级 |M«end
27、l;C()Ut«*" V Vundl,if(stiii.StudcniXO=l)Y+=stup.SiiidcntYsc()rc();S+=stiii.SvudcntSscorcQ;C+=stui.StudciitCscorcO;cout«H | l,«stui.StudcndDO«,t,;cout«stui.StudcntNamc0<<lt,;cout«stui.StudentYscorcO«,t,;cout«stup.StudentSscorcQ<<<tr;cout<
28、<stui.StudcntCscorc()<<,t,;stup.(Tctall0;c()ut«stui.All()«,t,;cout«stup.RankQ«<tr;cout<<stui.StudcntDcngji0;c()ut<<Ht | °<<cndl;cout«H* ,<<cndbif(stui.SiudcntX()=l)if(stu0.StiidcntYsc()rc()>=O&&stui.StudcntYsc()rcO<6O)yl
29、+;else if(slxii.SiudcntYsc(>rcQ>=6()&&stup.SludcntYsc(>rc()<70)y2+;else if(slxii.StudcntYscorc()>=7O&&stu0.SludcntYsc(>rc()<8O) y3+;else if (stiii.StudentYscoreQ>=8()&&stui.SVudentYscoreQ <90)y4+;elsey5+;if(stu0.StiidcntSsc()rc()>=()&&slu
30、i.StudciitSsc()rc()<6O)sl+;else if(slxii.StudcntSscorcO>=60&&stiii.StudcniSsc<)rcO<70) s2+;else if(stui.SludcntSscorcQ>=7O&&stiii.StudciitSsc()rc0<8O)s3+;else if (stup-StudcntSscorcO>=80&&stui.StudcntSscorcQ<90) s4+;elses5+;if(stu0.SlxidcntCsc()rcO>
31、=O&&stui.StudcnvCscorcQ<6O) cl+;else if(stui.SludcntCscorc()>=60&&stui.StudcntCsc<)rcO<70) c2+;else if(slxii.StudcntCscorc()>=7()&&stui.StudcntCsc()rcO<80) c3+;else if (stiii.SiudcntCsc()rc()>=8()&&stui.SmdciitCsc()rcO<90) c4+;elsec5+;cout«
32、;Hcout«n*各科成绩信息*cout«Ht|iM«,ttM«M 英语教学 M«HttH«MC+t|n«cndl;cout«'tI 平 均 成 绩tH«Y/num«l,tt,l«S/num«Mtt,«C/num«Ht | H«cndl;cout<<HtI 不 及 梏t1,<<l00*doublc(yl)/num<<n%u<<ttM<<l00*doublc(sl)/num<
33、<,%H<<MttH<<l00*doublc (cl)/num«M%,l«Ht |H«cndl; cout<<HtI 及 梏t,<<sctprccisi()n(4)<<100*d()ublc(y2)/num<<,t%H<<MtiH<<sctprccisK)n(4)<<100*doublc(s2)/ num<<,%M<<tt,t<<sctprecision(4)<<100*double(c2)/num<
34、;<lt%H<<,1t r,«cndl; cout«Ht|中 等tH<<sctprccision(4)<<100*double(y3)/num<<H%H«MttH«sctprecision(4)«100*doublc(s3)/ numVV"%“vv”tt”vvsutprucision(4)vvlOO*doubk:(c3)/mimVV"%”vv、iTvVundl;C()Ut«HtI良好tH<<sctprccisi()n(4)<<100*do
35、ublc(y4)/num<<,,%H<<MtiH<<sctprccisk)n(4)<<100*d()ublc(s4)/ num<<M%,t<<1ttl,<<sctprecision(4)<<100*double(c4)/num<<H%M<<t1t r,«endl;cout«Ht|优 秀t1,<<sctprccision(4)«l00*doublc(y5)/num«M%H«nttH«sctprccision
36、(4)«l00*doublc(s5)/ num<<M%M<<,tt,t<<setprecision(4)<<lOO*double(c5)/num<<M%M<<,1t r,«endl;cout«HCOUtV V”*各人*” vVundl。COUt<V“成绩"<<”/<<“优秀"<<“1"<<“良好“1:“<“中等”<<,、"<<”及格“<v"t,vv,不及格
37、为“Wundl;cout«M 英语H«y5«nt H«y4«Ht M«y3«MtM«yl«cndl;n«s2«Mtcout«H 教学 H«Ht M«s5«Ht H«s4«Ht H«s3«HtM«sl«cndl;cout«nC+ M«Ht M«c5«Ht H<<c4«Ht ,l«c3«HtM«cl&
38、#171;cndl;void Stiidcntifo::Putif()R;inkOif(num=0)没有学生数据"VVundl;elsecout«H 名次姓名 H«"tf,«H 英语数学f()r(int n= 1; n<=num; n+) for(int i=l; i<=100; i+)if(stu0.SixidcntXO=l&&stui.fLuikQ=n)(sttii.CTclallO;coul<<stuf.RaiikO<<,t,;cout<<stup.StudcntNamcQ&
39、lt;<<t,;c()ut<<stuO.SiudcntYsc()rcQ«,tt;c()ut<<stup.SvudcntSsc(>rcQ<<,l,;cout«stuf.StudentCscore0<<<cout«stui.AIlO«,t,;coul<<stuH.Siudcndr)0<<,t,;cout«stup.StudentDcngi();cout<<clldl;void Stiidcntif():PutID()int n,i,k=0;s
40、tring str2;pick:cout«*”<end 卜C()Ut«*1:按学号查找” v<mdl;*2:按姓各查找” v<mdl;C()Ut«C()Ut«*”<end 卜C()Ut«请选择:switch(i) case 1:coutVV”输入学号:”;cin>>n;if(stun.SiudcntX0=2)coutvv”错误!不存在该学生“vvedl; goto pick;cout«H 学号姓名英语 H«MtM«H 数学cout<<stun.StudendDQ
41、71;lt,;cout<<stun.StudcntNamcQ<<<t,;cout<<stun.StudcntYscorc()<<,t,;c()ut<<stun.StudcntSsc(>rcQ<<,t,;cout< <stun .StudentCscoreO <stun.GetallQ;c()ut«stun.A110«,t,;cout«stun.RankQ«lt,;cout<<stun.StudcntDcngjiQ;cout<<cn
42、dl;break;ease 2:coutvv”输入姓名:";cin>>str2;c()ut«0 学号姓名英语 M«HtM«H 数学fi)r(intj=l;j<=100;j+)if(stiii.StudcniNamc0=str2&&stui.StudcntX0=l) cout<<stun.Studcndr)Q<<,t,;cout<<stun.StudcntNamcQ< vt';cout«stun.StudentYscoreQ«,tF;cout<&l
43、t;stun.StudcntSscorc0<<,t,;cout«stun.StudcntCscorc()«,t,;stu 回.Guiall。;cout«stun.All()«,t,;cout< <stun.Rankcout<<stun.StudcntDcngjiO;cout<<cndl;k+;if(k=O)sutvv”错误!不存在该学生请重新输入:H«cndl;goto pick;break;ease 3:break;void Saidcntifo:ClcarlDOint n;coutvv”输入学
44、号:0;cin>>n;if(stun.StiidcntXO=l)stun.SctS uidciitX(2);-num;cout<v"无此人"VVmdl;void Stiidcntifo::ClcarO ft)r(inti=0;i<=100+)stui.SctSvudcntX(2);num=0;8UKV缴据已清空”;void Svudcntifo:ClcarRankOfor(inti=l;i<=100; i+) stui.IvinkClcarO;void Saidcntif():NIakcR;mk()fbr(int i=l;i<100; i
45、+)fbr(intj=i+l;j<=100;j+)if(stiii.StudcntXO=l&&stiij.StudcntXO=l)if(stu0.AilO<stuj.AllO)stni.SctILiiik();else if(stui.A110>stuD.AHQ)stuj.SctRankO;void Saidcntifo:RcSctif()0int n,x,y;fixinfo:coutvv”请输入需要修改学生的学号:cin>>n;if(stu 回.StuckntX0=2)cout<<"没有该学号学生信息,重试请按1,退出请按其
46、他数字"<<cndl;int z;cin>>z;if(z=l)goto fixinfi);elsegoto end;fix:com、收, cout<v"SL修改学号 coutvv”02:修改姓名 cout<v"03:修改成绩 cout<v”4:退出修改 cout<<cndl;coutVV”请选择:M;cin»x;switch(x)(case 1:couKV”请输入新学号:loop:cin>>y;f()r(int i=l; i<=num; i+)1 f(stu0.Studend DQ=
47、y)cout<<"该学号已存在,请重新输入: goto loop;stun.SctStudcntID (y);couivv"学号修改成功! n";goto fix;break;case 2:s tu 回.Su tStuduntN amu,' 0");ecutev”姓名修改成功n”;goto fix;break;case 3:s tu n.Sc tS tuden tScorc (0,0,0);couivv”成绩修改成功n”;goto fix;break;end:ease 4: break;void Stiidcntifo:MakcAll
48、Qfbr(int i=l;i<=100; i+)for(i=l;i<=100; i+)if(stui.StudentXO=l)stui.GctallQ;void Stiidcntifo:Xfix(int n)stun.SctStudcntX(l);int Stiidcntif():X(ini n)int x=stun.StudcntXQ;rcUirn x;int Svudcntif():ir)(int n)int x=stun.Student! DQ;rcnirn x;siring Studcntifo:Namc(int n)string s lr 1=s tu n .S tude
49、ntN amc ();return strl;double Stiidcntif():Ysc()rc(int n)double x=stun .StudcntYsc()reQ;return x; double Studcntif():Ssc()rc(int n)double x=stun.StudcntSscorc();return x;double Stiidcntif():Csc()rc(int n)double x=slun.StudcntCscorcQ;return x;double Sn.idcntif():StudcntAll(int n)double x=stun.A110;rc
50、Uirn x;int Svudcntif():StudcntR:ink(int n)int x=stun.R;ink();rcnirn x;string Studcntifo:Dcngji(int n)string s t r 1=s tu n .SI uden tD ciigj i Q;return strl;)void ShowMciiuQ 显示菜单cout<<cout«|M«cndl;学生信息管理系统|M«cndl;I-|M«cndl;cout«l H«cndl;COUt<<, H«cndl;c
51、out«l H«cndl;COUt<<, H«cndl;cout«l H«cndl;COUt<<, H«cndl;cout«l H«cndl;COUt<<, H«cndl;cout«l H«cndl;COUt<<, H«cndl;cout«l ;I1.清空:清除所有学生数据I2.添加:插入需要学生数据I3.删除:删除指定学生数据I4.查找:查找指定学生数据I5.显示:显示所有学生数据(按学号)I6.显示:显示所有学生数
52、据(按各次)I7.修改:修改指定学生数据I8.载入:载入已有学生数据I9.退出:安全的退出本系统I10.保存:保存所有学生数据| | " V Vulldl V Vulldl;void ShowTipQ 显示操作提示cout«cildl;cout<<n操 作完成H<<clldl;coutVV”选择 1-9 继续CoutVV”请选择:”;void Lc>ad(Studentifo *S)从文件中载入学生信息 int n;string namc2;double scorc23;ifstrcm infilcfdata.iylM); 创建文件输入流,文件
53、位于项目文件夹中if(!infilc)ccrr<<”错误:数据文件不能打开!n”;elsefor(inti=l; infilc»n; i+) 从文件中读取保存的学生数据infilc>>namc2;infilc>>scorc20;infilc>>scorc2l;infilc>>scorc22;S->Loadir)(n);S->LoadNamc(n,namc2);S->L()adSc()rc(n,sc()rc20,sc()rc2l>scorc22);S->NumaddQ;S->Xfix(n);
54、coutev”数据已载入! "«endl;flag=fa】sc;设置数据没改动infilc.closcQ; /关闭文件void Savc(Sludcntifo *S)将学生信息保存到文件ofstream outfilcC'dala.txt"); 创建文件输出流if(!outfilc)ccrr<<”错误:数据文件不能打开!n”;elsefor(int i=l;i<=100; i+) 将学生数据写入文件oulfilc«H M«S->lD(i)«H M«S->Namc(i)«H H&
55、#171;S->Yscorc(i)«H M«S->Sscorc(i)«H n«S->Cscore(i)«cndl;coutv v”保存成功!"v Vendl;;void r>()Mcnu(intswitch。】)case 1:t->Clcar();break;case 2:int i;coutv<”插入学生数:";cin»i;fbr(int j=l; j<=i; j+)t->Sctif()0;flag=truc;break;ease 4:t->MakcAllQ;
56、t->ClcarR;ink0;t->MakcR;mkQ;t->PutID();break;case 3:t->ClcarD();coutvv”删除成功!”;flag=truc;break;case 5:t->MakcAllQ;t->ClcarR;ink0;t->MakcR;mkQ;t->Putif()O;break;case 10:t->MakcAllQ;t->ClcarR;ink0;t->MakcR;mkQ;Savc(t);break;case 7:t->RcSctifoQ;flag=truc;break;case 8:Lmd(t); 从文件中载入学生信息 break;case 6:t->MakcAll();t->ClcarR;inkQ;t->MakcRjmkQ;t->Pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旺旺采购制度
- 优先采购制度
- 采购站如何建设管理制度
- 政府采购分包管理制度
- 卫健局政府采购内控制度
- 采购申请单申报制度
- 三甲医院耗材采购管理制度
- 原粮采购管理制度
- 采购降价管理制度
- 采购项目编号制度
- 2025全国市场监督管理法律知识竞赛测试题库(含答案解析)
- 物流行业的黑科技
- 金融企业呆账核销管理办法(2024年)
- 设备验证培训
- 2025年湖北省八市高三(3月)联考政治试卷(含答案详解)
- 《趣味学方言》课件
- GB/T 19973.2-2025医疗产品灭菌微生物学方法第2部分:用于灭菌过程的定义、确认和维护的无菌试验
- 2025年苏州幼儿师范高等专科学校高职单招数学历年(2016-2024)频考点试题含答案解析
- 养老护理第三届全省职业技能竞赛养老护理员项目技术文件
- 个人所得税纳税申报指南
- 16S524塑料排水检查井-井筒直径Φ700~Φ1000
评论
0/150
提交评论