版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+学生成绩管理系统要求用 C+语言编写学生成绩管理系统,要求能进行添加删除修改输入输出等的操作,并能使用面相对像原理对此系统进行实现。学生成绩管理系统分析:学生成绩管理系统分为 8 个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。学生成绩管理系统结构:各个子函数功能及其流程:1.首先定义一个学生类 ClassStudent;并定义其各个私有变量和公有函数2.Student();构造函数,用于初始化学生类中的各个变量并记录3.Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容4.Outp
2、ut();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩5.Find();函数:用于查找学生各项信息。6.modify。;函数:用于修改学生各项信息。7.delete。;函数:用于删除学生信息。8.save()和 load();函数:将学生信息保存到文件中,并在需要的时候调用该文件将其中的学生信息显示出来9.“=”“”符号的重载:在各个函数处理数据过程中对这些的调用处理函数源代码:此函数源代码在 VisualC+6.0 环境下编译通过。具体如下:#includeiostream.h#includeconio.h#includeiomanip.h#includestdio.h#inclu
3、destring.h#includestdlib.h#includefstream.hclassstudent定义学生类private:/定义学生类的私有成员charname20;/名字charsex5;/性别intnumber;/学号intscore3;/分数inttotal;/总分intaverage;/平均分public:/公有成员student();/学生构造函数,用于学生数据的初始化及保存学生数据voidadd();/添加学生信息函数voidoutput();/输出学生信息函数voidfind();/查找学生数据函数voidmodify();/修改学生信息函数voiddeleted(
4、);/删除学生信息函数voidsort();/排序函数voidsave();II 保存学生信息并写入文件函数voidload();II 打开写有学生信息的文件的函数student&operator=(student&T);/重载“=”符号friendistream&operator(istream&scin,student&s1);/重载“”符号friendostream&operator”符号;studentstu100;intn=0;voidstudent:add()/添加函数charflag=Y;while(toupper(flag)=Y)
5、cinstun;n+;coutflag;if(toupper(flag)!=Y)if(toupper(flag)=N)break;elsecoutflag;voidstudent:output()/输出函数if(n!=0)coutn;coutnumbernamesexmathC+Englishtotalaveragen;coutn;for(intt=0;tn;t+)coutstut;getch();voidstudent:find()/查找函数intf3=0;charn120;studenttemp;coutn1;for(intj=0;jn;j+)if(strcmp(,n1)
6、=0)temp=stuj;f3=1;if(f3=0)cout对不起,没有你要查找的学生成绩endl;elsecoutn;coutnumbernamesexmathC+Englishtotalaveragen;coutn;temp.sextemp.score0temp.score1temp.score2temp.totaltemp.averageendl;getch();voidstudent:modify()/修改函数intf4=0;intt;charn250;coutn2;for(intj=0;jn;j+)if(strcmp(
7、,n2)=0)t=j;f4=1;if(f4=0)cout对不起,没有你要修改的学生成绩endl;elsecoutstut.number;;coutstut.sex;coutstut.score0;coutstut.score1;coutstut.score2;stut.total=stut.score0+stut.score1+stut.score2;stut.average=stut.total/3;cout修改成功!endl;getch();voidstudent:deleted()/删除函数charn320;boolf5=0;charc;docoutn3;for
8、(inti=0;in;i+)if(strcmp(n3,)=0)f5=1;n-;dostui=stui+1;i+;while(i=n);if(f5=0)cout您要求删除的对象本来就不存在!;cout要继续删除吗?(y/n)c;if(toupper(c)!=Y&toupper(c)!=N)cout输入指令错误!请重新输入 Y 或 N!c;while(toupper(c)=Y);getch();voidstudent:sort()/排序函数inti,j,k;students3;for(i=0;i(n-1);i+)k=i;for(j=i+1;jstui.average)k=
9、j;if(k!=i)s3=stui;stui=stuk;stuk=s3;coutnn 排序成功!nn;voidstudent:save()/保存函数charfilename120;coutfilename1;ofstreamfout(filename1,ios:app);if(!fout)cout文件不能打开!endl;elsefor(inti=0;in;i+)stui.sexstui.numberstui.score0stui.score1stui.score2stui.average;cout保存成功!endl;fout.close();getch();voids
10、tudent:load()/读取函数charfilename220;coutfilename2;ifstreamfin(filename2,ios:in);if(!fin)cout文件打不开!stui.sexstui.numberstui.score0stui.score1stui.score2stui.totalstui.average;cout文件已读取成功!endl;fin.close();getch();student&student:operator=(student&T)/重载=stui.totalstrcpy(name,T.name);strcp
11、y(sex,T.sex);number=T.number;for(inti=0;i3;i+)scorei=T.scorei;total=T.total;average=T.average;return(*this);ostream&operator(ostream&scout,student&s2)/重载coutsetw(6)s2.numbersetw(10)setw(8)s2.sexsetw(8)s2.score0setw(8)s2.score1setw(10)s2.score2setw(10)s2.totalsetw(8)s2.average(istr
12、eam&scin,student&s1)/couts1.number;;couts1.sex;couts1.score0;couts1.score1;couts1.score2;s1.total=s1.score0+s1.score1+s1.score2;s1.average=s1.total/3;returnscin;student:student()/构造函数strcpy(name,);strcpy(sex,);number=0;for(inti=0;i3;i+)scorei=0;total=0;average=0;voidmenu()/菜单函数coutnnn 学生成绩管理系统主菜单endl;coutnnn1.添加学生信息endl;cout2.输出学生信息endl;cout3.查找学生信息endl;cout4.修改学生信息endl;cout5.删除学生信息endl;cout6.学生信息排序endl;cout7.保存数据endl;cout8.读出数据endl;cout9.退出系统endl;coutchoose;switch(choose)case1:s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DSP课件第六章汇编语言
- LCD液晶屏面板工作原理介绍
- EVA与企业价值管理
- AC7章电子商务物流服务与物流成本管理
- 公司质量安全工作总结
- CISP0304重要安全管理过程
- DNA是主要的遗传物质动画版
- 事业编法律案例分析题
- 强酸强碱安全教育
- 顺产分娩健康指导
- 消化道出血的业务学习
- (高清版)DB11∕T2250-2024重点用能单位能耗在线监测系统接入技术规范
- 病媒生物防控知识
- 旋挖钻机操作保养手册(已定稿)最后修改
- 生猪屠宰兽医卫生检疫人员考试题库答案
- 工厂汛期防汛应急预案
- 2024山东高考英语完形填空联考模拟试题汇编(含答案详解)
- 高端案场物业服务方案
- 教科版小学科学《4.1我们的身体》课件
- 通信工程师中级考试动力环境务实真题及答案近年合集
- 工程振动试验分析(教材)
评论
0/150
提交评论