- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[学生成绩排名系统
学生成绩排名系统设计
一,问题分析与功能定义
有关学生的成绩排名系统在现在的学校教学中起着很重要的作用,学生,老师和家长可通过这个系统查询学生的相关成绩。
现在要解决的问题是:查询者通过输入相应的信息后,系统根据输入的信息显示查询者所要得到的信息。
二,对象设计
根据上面的分析,设计一个类stu,类中所包含的数据成员是学号num,姓名name[8],班级class,高等数学math,c++程序设计c_program,大学英语english,大学物理physical,相应的函数有Write函数,Input函数,Statistic函数,Lookup函数,Modify函数,Delete函数,Insert函数,Sort函数,Output函数。
三,核心控制设计
在主函数中要做到的操作包括:
(1) 建立一个基类stu。
(2) 建立基类stu的对象。
(3) 建立一个菜单表格,显示函数的各种功能信息,使用者通过选择不同的数字,即可得到想要得到的结果。
四,编码与测试
录入学生的相关信息如下:
void Write(Stu stud[],int n)
{
fstream myFile;
myFile.open(student.dat,ios::out|ios::binary);
if(!myFile)
{
coutstudent.dat cant open!endl;
abort();
}
int count=n;
myFilecountendlendl;
for(int i=0;i=count;i++)
{
myFilestud[i].class_0 stud[i].num stud[i].name stud[i].math stud[i].c_program stud[i].english
stud[i].physical stud[i].averageendl;
}
myFile.close();
}
int Read(Stu stud[])
{
fstream myFile;
myFile.open(student.dat,ios::in|ios::binary);
if(!myFile)
{
coutstudent.dat cant open!endl;
abort();
}
int count;
myFile.seekg(0);
myFilecount;
for(int i=0;i=count;i++)
{
myFilestud[i].class_0stud[i].numstud[i].namestud[i].mathstud[i].c_programstud[i].englishstud[i].physicalstud[i].average;
}
myFile.close();
return count ;
}
void Input(Stu stud[])
{
system(cls);
int i=0;
int flag;
char sign;
coutendl==== 请输入学生成绩 ====endl;
while(sign!=nsign!=N)
{
cout 班级:;
cinstud[i].class_0;
loop:
cout 学号:;
cinstud[i].num;
int c=0;
while(ci)
{
c++;
if(stud[i].num==stud[i-c].num)
{
cout 你输入的学号已经存在!请重新输入。endl;
goto loop;
}
}
cout 姓名: ;
cinstud[i].name;
do{
flag=0;
cout 高等数学:;
cinstud[i].math;
if(stud[i].math100 ||stud[i].math1)
cout对不起,请输入1-100之间的数字!!\n;
else
flag=1;
}while(flag==0);
do{
flag=0;
cout C++程序设计成绩:;
cinstud[i].c_program;
if(
您可能关注的文档
最近下载
- 金融工具交易中的衍生品定价与估值方法.pptx VIP
- 就业服务平台建设与技术赋能的实施方案.docx
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- KTV安全工作实施方案.docx VIP
- 电力拖动基本控制线路 任务驱动模式 作者 徐铁 任务1-5.ppt VIP
- 新员工质量保证考试(中软国际)_3.pdf VIP
- 山西省太原市2022-2023学年八年级上学期期中物理试题,【含答案】.pdf VIP
- 社教类节目的展历程.ppt VIP
- 新员工质量保证考试(中软国际).doc VIP
- KROHNE科隆-质量流量计-MFC 400的信号转换器VE53-VE54系列 产品选型综合样本技术数据表.pdf
原创力文档


文档评论(0)