成绩统计系统(C++课程设计)

2019-08-17 13:01

《面向对象程序设计语言》课程设计

中南民族大学 计算机科学学院

课程设计报告

课 程 面向对象程序设计语言 题 目 成绩统计系统

年 级 2014级 专 业 软件工程 学 生 学 号 指导教师

2015年6 月 8日

中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真

1

《面向对象程序设计语言》课程设计

中南民族大学计算机科学学院本科课程设计

任 务 书

设计名称: 成绩统计系统 指导教师: 下达时间: 2015-5-8 学生姓名: 学 号: 专 业: 软件工程

一、 课程设计的基本要求

根据所学知识,编写指定题目的C++语言程序,并规范地完成课程设计报告。通过课程设计,加深对《C++面向对象程序设计》课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,掌握C++语言的基础知识,理解面向对象系统的封装性、继承性和多态性;熟练使用C语言中的函数、数组、指针、链表和字符串等基本知识;掌握类的定义、标准String类和向量; 理解掌握友元函数和重载操作符,动态数组;理解掌握继承和多态性;掌握模版的使用;能够进行程序调试过程中的异常处理;进一步掌握利用C++进行类的定义和操作方法;进一步掌握类的继承和派生方法;进一步理解虚函数和多态;综合利用上述知识,学习设计并编写面向对象的C++简单应用程序;培养解决复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。

学会编制结构清晰、风格良好、数据结构适当的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。

具体要求如下: 1、

采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计

及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。

2、

系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界

面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。

3、

程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试

数据无误,容错性强(能对错误输入进行判断控制)。

中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 2

《面向对象程序设计语言》课程设计

4、 编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知

意,程序容易阅读等);

5、

写出规范的课程设计报告,具体要求见相关说明文档。

二、 课程设计的主要内容

用面向对象的方法设计成绩管理系统。建立一个成绩类管理所有成绩信息,其中应包含如下一些功能:求最高分、最低分、平均分、总分、按分数段统计等。

要求能够从文件中读取成绩信息进行初始化。

三、 课程设计的进程安排

1.2015年5月8日(第9周):布置并下达课程设计题目。

2.2015年5月15日(第10周)之前:联系指导教师,理解课程设计题目及相关要求,查阅相关资料,进行课程设计。

3.2015年5月15日至6月5日(第10~13周):课程设计源程序的调试、修改与检查,书写设计报告。

地点:学院实验机房9-202、203、204、205、206。 4.2015年6月5日之前(第13周):上交、检查设计报告。

地点:计算机科学学院实验机房。

指导教师: 杜小坤

2015年5月8日

中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真

3

《面向对象程序设计语言》课程设计

一 目的

成绩统计系统

用面向对象的方法设计一个成绩管理系统。建立一个成绩类管理所有成绩信息,其中包括以下功能:查询各科及总分最高分,查询各科及总分最低分,查询各科及总分平均分,以及查询总分按分数段统计信息。相应成绩信息从文件中读取并进行初始化,保留初始化的学生成绩信息于文件中,并且可以向文件中添加学生成绩信息。

二 需求分析

1、查询学生各科及总分最高分、最低分和平均分

由于学生成绩信息繁多,为便于使用者较快得到相应信息,其中查询学生各科及总分最高分和最低分是一个重要的查询需求。

2、查询学生总分分数段统计信息

为了快速了解学生成绩的整体情况,其中查询学生总分分数段的统计信息是一个便捷的查询方式,能够为使用者快速达到其需求信息。

三 概要设计

1、建立一个Student类,用于存取学生的成绩信息

类中成员包括学生的姓名、学号、数学成绩、英语成绩、C++成绩;成员函数包括构造函数、求取总分成绩函数。

2、定义相关函数用于求取最高分、最低分、平均分以及总分排序

在类外分别求取最高分、最低分、平均分和总分成绩排序函数,利用这几个函数来实现成绩管理系统相应功能。

3、定义菜单函数

定义菜单界面函数,提示使用者使用相应功能以及要进行的操作步骤。 四 详细设计

1、Student类和主要功能函数伪代码

class Student //建立一个学生类 { public: //类成员

string name; //姓名

long sno; //学号 int Math; //数学成绩

中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真 4

《面向对象程序设计语言》课程设计

};

int English; //英语成绩 int Cjj; //C++成绩

int Totalscore(){return Math+English+Cjj;}; //计算学生总分成绩 void input(); //输入学生信息

//类主要函数

//主要功能函数

int FindMaxscore(定义一个数组为形参) //求最高分函数 {for(i=0;i

int FindMinscore(定义一个数组为形参) //求最低分 { for(i=0;i

int Averagescore(定义一个数组为形参) //求平均分 { for(i=1;i

void Datasort(定义一个数组为形参) //分数由最高到最低排序

{ 采用交换排序法,依次比较数组相邻成员的大小,较大的成员排在前面,较小的成员排在后面;

}

累加求数组成员的总和; return 平均分;

if(数组某成员小于定义的最小值)

定义的最小值=数组某成员;

return 定义的最小值;

if(数组某成员大于定义的最大值)

定义的最大值=数组某成员;

return 定义的最大值;

2、main()函数中主要功能伪代码

int main()

{ cout<<\请输入添加的学生人数n(无学生信息添加请输入0):\

cin>>n;

Student stu[N]; //定义一个Student类数组

for(int m=0;m

stu[m].input();//调用Student类添加学生信息函数,添加学生信息

ofstream out(\ //定义输出文件流对象out,打开输出文件f1.text并添加学生信息

中南民族大学计算机科学学院 专业 软件工程 学号: 201421092073 姓名 :柳真

5


成绩统计系统(C++课程设计).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:梦圆飞天(第二课时)教学设计与反思

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: