Cpp学生成绩管理系统

上传人:大米 文档编号:567609075 上传时间:2024-07-21 格式:PDF 页数:8 大小:195.72KB
返回 下载 相关 举报
Cpp学生成绩管理系统_第1页
第1页 / 共8页
Cpp学生成绩管理系统_第2页
第2页 / 共8页
Cpp学生成绩管理系统_第3页
第3页 / 共8页
Cpp学生成绩管理系统_第4页
第4页 / 共8页
Cpp学生成绩管理系统_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《Cpp学生成绩管理系统》由会员分享,可在线阅读,更多相关《Cpp学生成绩管理系统(8页珍藏版)》请在金锄头文库上搜索。

1、-源程序代码includostreamilu#incluestlib。hncudestring。h#ncludeiostmnludomanipusingnaespacest;tpede classpublc:char num10;char la10;chrname0;char yl;car jsjc20;chajk10;char syy20;char jsdl20;Stunt;Studnt stu8;intu()ha ;for(;c0|8;)ssem(l”);cout欢迎使用本学生成绩管理系统!!”n;cot;coutend;ut*学生成绩管理系统* end;ctetw(3)” ”输入学生资料

2、endl;coutetw(32)” ”2.输出学生资料el;otsew(3)” 3。按学生姓名进行排列l;couetw(32)”。添加学生资料endl;outetw(2) 5。按姓名查找,删除该学生资料edl;cuew(32) ”6.查找并显示学生资料”edl;coutsetw(32)” ”。按姓名查找,修改该学生资料”end;cotsetw(32)”8从文件中读入数据end;cotstw(32)”0储存学生资料并退出系统ndl;-coutsefl(=)ew(48)”=”nl;ctsetw(1)”;co请选择(-8):;c=gechar();rturn(0);intInput(tuen stu

3、d,n n) /输入数据。i i=0;c sign,x;r(;in != n& sign!= N;)coutsew(15)stdn.cl;coutset(5) 学号:;nstudn+i。num;cotsew(5) ”姓名:;cintudn+i.name;ctsetw() ”stud+。by;coutset(5)”离散数学:”;cistud+i.jsc;cotset(15)studn+ijk;cusetw(15)”大学英语:”;cinstudn+ijsj;coutet(15) u+i。jdl;gets();cotsew(10) ”;cout还有要输入的信息吗?(y/n);isign;i+;rtu

4、r(n+i);vidDisplay(Student d, int n) /输出数据。it i;ctsew(1) etfil(-)set(5)”-edl;outsetw(15) ”班级 学号姓名 数据结构 离散数学 大学物理 大学英语 模拟电路”endl;outsetw(1) ;outsetfill(-)set(65)”-”edl;fr(i1;in+;i+)-prif(”tt-9%-9s%9s-99%-9s9sn”,std1a,t1。nu,ud-1。name,stud1。byyl,stui-1.jsjzc,ui1。sjk,stui-1.jjyy);(i & i%10=)coutsetw(15)

5、sefll(-)setw(35)endl;cutse(5) ;stem(”pause);cuet(15)” setfil(-)stw(35)enl;coutst(15)” ;sysem(”paus);vo Sor(tdettud,int ) /按名字排序。inti,j;char t20;for(i=0;in1;i+)for(j=0;jn1i;j+)if(srcm(studj.m,studj+1num)0)stcpy(t,udj+1cla);strcpy(tudj1.la,sdj。c);strcpy(studj.cla,t);stc(t,stuj+.num);strcpy(studj1.nu,s

6、tujnum);stcy(stuj。n,t);try(t,stu+1nme);strcy(studj+name,stdj.nae);strcpy(tuj。m,t);scp(,studj+1byyl);strcpy(studj+1。,tudjbyyl);tr(udj。byyl,t);strcpy(t,studj+1。sjc);strcp(stud.nam,studj.jjzc);stry(stdj.jzc,);tcpy(t,stj+.jk);strpy(studj+1。ame,sudj。jk);trpy(studj。sjk,);strcpy(t,studj+1.jsjy);trcy(studj+

7、1.am,sudj.jsjyy);scpy(studj.jyy,);strpy(t,studj+1.sd);scpy(stuj+nam,studj.jsl);strcpy(tj。jsl,);outset(5) ”排序成功!d;-in Inert(tuen std,nt n) /插入一条学生信息。chrx0;cosew(15)” ”班级:;cinstun。cla;coutstw() ”studnnm;coutstw(1) sdn。na;cust(15)studn.byyl;cotsetw(15) studn.sc;usew(15) sudn.sjk;cusetw(15) stun。jsjy;co

8、utsetw(5) ”模拟电路:;cistudnsdl;gts(x);n+;ctstw(15) ”插入成功!s;hil(strcmp(sdi.name,s)!=0i) i+;/*查找判断/if(i=n)itf(tt 没有发现该学生资料!n); *返回失败信息/retrn(n);for(j=i;-1;j+) *删除操作/trpy(stj.num,tdj1n);strcp(sudname,studj1.name);tcy(tudj.cla,uj+1.cla);strcpy(udj.byy,u+1yyl);strcp(sjjc,studj+.sjc);sp(std。j,sud+.k);sy(stud

9、.jsj,studj+1.jsjyy);srcp(sudj。jsdl,studj+.jsd);-oset(5)” 当前信息已删除成功!ndl; *返回成功信息*/rurn(n1);vo Quy(Student sd,n n) /按名字查找信息cars2;int i;outsetw(15);wi(scmp(diname,s)!&n)i+; /查找判断/f(i=)prit(tt没有发现该学生资料!n”); /*输入失败信息/etr;coutt(15)” ”学号:stui。numenl;cousew(15) 数据结构:”studi.byyen;outsetw(1)”离散数学:”tudi.sjzcnd

10、l;ctsetw(15) ”大学物理:tudiskendl;outet() ”大学英语:studi.jsyyenl;cotetw(1)” 模拟电路:studi。jslnl;itXiui(Suent stud,int n)/修改信息。n=Dete(sd,n);cousetw(15)” ”输入你要修改的学生资料en;Int(stud,n);cotsetw(1) ”修改完成enl;return();nt AddrTx(tuent stud,int n)/从文件中读入数据.in i=0,num;FILE fp;chr 20;coutst(15) ”输入文件名:;cn;if((f=foen(,b)=NU

11、L)coutsetw(1) ”无法打开文件enl;coutsetw(15) ;system(pause);etur(n);scf(f,d,um);for(;inum;)fscf(fp,%ss%ss%s,studn+i.ca,sudninum,std+iname,sud+。byyl,tudn+i.jjzc,studn+i.sjk,sdn+i。jsjy,tdn+ijsdl);-i+;nu;fcose(fp);coutstw(1)” 读入成功!endl;cuew(1) ;yste(puse);return(n);oid WritoTex(Sudet tud,int n)/将所有记录写入文件。int

12、i=0;FIEfp;ch 0;outsetw(15) ”将资料输入文件end;cusetw(15)” ”;if(fpfope(,w))=L)usew() 无法打开文件endl;system(”paue”);return;fprintf(fp,”%n,n);for(;i;)rntf(fp,65s%-5s5%s5s%5s,studicla,sdinum,studi.ame,tud.yyl,sudi.jszc,stdi.jk,tud。jsjy);i+;fcle(f);cutsw(15)” ”输入成功!”nd;it b;coutetw(15)” 请确定是否退出系统:ndl;coutsetw(15)”0

13、退出系统”enl;coutetw()” b;f(b=0)costw(15) ”谢谢使用!edl;cousetw() ”;stem(us);t(0);oidmai() /主函数调用。int n0;for(;;)swich(me()-cas1:ctsetw(15) 输入学生资料”endl;n=Inu(tu,);brea;case2:cutsetw(15)” 输出所有学生资料endl;Dsplay(tu,n);bk;ase3:coutset(15) ”按姓名排序”endl;So(u,n);cousetw() ;syste(ause);break;ase 4:outsetw(5)” 插入学生资料end

14、l;n=Isert(stu,n);ousetw(15) ;syste(ause);beak;cse :coutsetw()” 删除学生资料”enl;coutsetw()”输入他(她)的姓名:;n=Delet(st,n);coutst(15)” ;sytem(as);brek;case :couetw(1) ”查找学生”edl;uery(u,n);ousetw(5)”;ystem(”pause);beak;case :coutsetw()”修改学生资料endl;cotse(5)”输入你要修改的学生的姓名:”;n=Xiga(st,n);stem(pau);brk;case :-outsetw(15) 从文件中读入数据ndl;n=Addfromex(t,);break;case :cut(1)”将所有资料写入文件endl;WrtetoTex(st,n);couetw(5) ;system(pause”);rek;-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号