- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩统计系统
学生成绩统计系统
一 目的
用面向对象的方法建立一个成绩类管理所有成绩信息,其中包括以下功能:查询各科及总分最高分,查询各科及总分最低分,查询各科及总分平均分,以及查询总分按分数段统计信息。相应成绩信息从文件中读取并进行初始化,保留初始化的学生成绩信息于文件中,并且可以向文件中添加学生成绩信息。
二 需求分析
根据学生成绩统计的需要,而建立一个“学生成绩统计系统”,以方便对成绩的各项管理操作。
①查询班级所有学生成绩;
②查询班级最高分、最低分;
③查询班级平均分;
④添加学生信息。
三 概要设计
定义student类
定义student的数据成员和成员函数
void showbase()
void input()
string getname(){return name;};
string getsex(){return sex;};
int getnumber(){return number;};
int getscore(){return score;};
int number,score;
string name;
string sex;
2.构造input()函数,用于输入学生信息及成绩
3.构造showbase()函数,显示学生信息
4.int findmaxscore(int score[],int n) 查询班级最高分
5.int findminscore(int score[],int n) 查询班级最低分
6.double averscore(int score[],int n) 求班级平均分
四 详细设计
1.student类
student();
student(int number1,string name1,string sex1,int score1)
{
number=number1;//学生学号
name=name1; //学生姓名
sex=sex1; //学生性别
score=score1; //学生成绩
}
void showbase();
void input();
string getname(){return name;};//获得学生姓名
string getsex(){return sex;}; //获得学生性别
int getnumber(){return number;};//获得学生学号
int getscore(){return score;};//获得学生成绩
protected:
int number,score;
string name;
string sex;
};
2.//查询最高分使用循环结构将学生成绩一个一个比较,直至找出最高分
int findmaxscore(int score[],int n)
{
int i,maxscore;
maxscore=score[0];
for(i=0;in;i++) //for循环将数组的数据一个一个进行比较
{
if(score[i]maxscore)
maxscore=score[i];//判断语句寻找最高分
}
return maxscore;//最后返回最高分
}
3.求班级平均分:数组累加,最后在return处求出平均值,返回
double averscore(int score[],int n)
{
int i;
double aver; //全部人的分数总和
aver=score[0];
for(i=0;in;i++) //for循环将学生的分数一个一个累加
{
aver=aver+score[i];
}
return aver/n; //最后返回平均值
}
4.文本文件的读写
int k,m;
int l=0;
cout 请输入添加学生信息的个数:endl;
cink;
ofstream gh(f1.text,ios::out|ios::app);//定义输出文件流fi
for( l;lk;l++)
{
coutendl;
a[l].input();
gha[l].number a[l].name a[l].sex a[l].scoreendl; //将输入的学生信息用for循环写入输出文件中
}
gh.close();
五 调试分析
最重要的是文件操作部分的内容,这是本次课程设计中的难点。当时,我是依据课本上的一
您可能关注的文档
- 威速V2视频会议安装及调试详解.doc
- 威胜DSSD332DTSD342-1W有功电能表说明书.doc
- 娃娃黄埔军校制度.doc
- 娱乐场所服务者艾滋病高危行为干预分析.docx
- 威菌磷安全技术说明书.doc
- 娱乐新概念--影院式KTV让灵魂与肉体升华.doc
- 婚庆行业市场研究报告1229.docx
- 婚礼物资准备清单及流程.doc
- 婴儿采购清单.doc
- 婴幼儿奶粉行业市场需求报告目录.doc
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)