成绩统计系统C课程设计
学会编制结构清晰、风格良好、数据结构适当的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
具体要求如下:
1、采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。
2、系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。
三 概要设计
1、建立一个Student类,用于存取学生的成绩信息
类中成员包括学生的姓名、学号、数学成绩、英语成绩、C++成绩;成员函数包括构造函数、求取总分成绩函数。
2、定义相关函数用于求取最高分、最低分、平均分以及总分排序
在类外分别求取最高分、最低分、平均分和总分成绩排序函数,利用这几个函数来实现成绩管理系统相应功能。
最后,最重要的是文件操作部分的内容,这是本次课程设计中的难点。当时,我是依据课本上的一个例子仿照编写的,直接在main函数里定义文件,向文件里编写数据,然后读取。后面功能函数实现所调用的实参均是按照文件读取中格式输入,结果导致每次运行添加的。由于在编写程序初设计程序整体功能结构框架没有重视文件操作这一功能,导致在修改源程序达到永久保存添加学生信息功能时,修改时有点繁琐。不过,经过和同学讨论和书本上相关例子,最终解决了文件添加学生信息的功能。
3、程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。
4、编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等);
5、写出规范的课程设计报告,具体要求见相关说明文档。
二、课程设计的主要内容
用面向对象的方法设计成绩管理系统。建立一个成绩类管理所有成绩信息,其中应包含如下一些功能:求最高分、最低分、平均分、总分、按分数段统计等。
一、课程设计的基本要求
根据所学知识,编写指定题目的C++语言程序,并规范地完成课程设计报告。通过课程设计,加深对《C++面向对象程序设计》课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,掌握C++语言的基础知识,理解面向对象系统的封装性、继承性和多态性;熟练使用C语言中的函数、数组、指针、链表和字符串等基本知识;掌握类的定义、标准String类和向量;理解掌握友元函数和重载操作符,动态数组;理解掌握继承和多态性;掌握模版的使用;能够进行程序调试过程中的异常处理;进一步掌握利用C++进行类的定义和操作方法;进一步掌握类的继承和派生方法;进一步理解虚函数和多态;综合利用上述知识,学习设计并编写面向对象的C++简单应用程序;培养解决复杂任务功能分解方法(自顶向下逐步求精、模是我编写成绩统计系统过程中使用的初步学生成绩信息,其中总分、最高分、最低分、平均分均是经过实际验证得到的数据。
姓名
学号
数学成绩
英语成绩
C++成绩
总分
王
2011
90
91
92
273
要求能够从文件中读取成绩信息进行初始化。
三、课程设计的进程安排
1.2015年5月8日(第9周):布置并下达课程设计题目。
2.2015年5月15日(第10周)之前:联系指导教师,理解课程设计题目及相关要求,查阅相关资料,进行课程设计。
3.2015年5月15日至6月5日(第10~13周):课程设计源程序的调试、修改与检查,书写设计报告。
score2[j]=stu2[j].getEnglish();
score3[j]=stu2[j].getCjj();
score4[j]=stu2[j].Totalscore();etMath();这一语句来转换,成功解决了这一错误。
其中,在实现总分排名这一功能时,我是使用了一个排序函数,然后取用在数组中相应位置数作为排名成绩,在操作调试过程中因为排序函数定义成void或者int型错误以及在使用for循环逻辑错误,使得结果一直无法输出学生总分成绩以及排名信息。不过,经过耐心的调试和修改,最后成功解决了这一问题。
地点:学院实验机房9-202、203、204、205、206。
4.2015年6月5日之前(第13周):上交、检查设计报告。
地点:计算机科学学院实验机房。
指导教师:杜小坤
2015年5月8日
成绩统计系统
一 目的
用面向对象的方法设计一个成绩管理系统。建立一个成绩类管理所有成绩信息,其中包括以下功能:查询各科及总分最高分,查询各科及总分最低分,查询各科及总分平均分,以及查询总分按分数段统计信息。相应成绩信息从文件中读取并进行初始化,保留初始化的学生成绩信息于文件中,并且可以向文件中添加学生成绩信息。
二需求分析
1、查询学生各科及总分最高分、最低分和平均分
由于学生成绩信息繁多,为便于使用者较快得到相应信息,其中查询学生各科及总分最高分和最低分是一个重要的查询需求。
2、查询学生总分分数段统计信息
为了快速了解学生成绩的整体情况,其中查询学生总分分数段的统计信息是一个便捷的查询方式,能够为使用者快速达到其需求信息。
3、定义菜单函数
定义菜单界面函数,提示使用者使用相应功能以及要进行的操作步骤。
四 详细设计
1、Student类和主要功能函数伪代码
class Studentnput();ame<<" "<<stu[s].sno<<" "<<stu[s].Math<<" "<<stu[s].English<<" "<<stu[s].Cjj;ame>>stu2[j].sno>>stu2[j].Math>>stu2[j].English>>stu2[j].Cjj;etMath();
成绩统计系统C课程设计
中南民族大学
计算机科学学院
课程设计报告
课程面向对象程序设计语言
题目成绩统计系统
年级2014级
专业软件工程
学生
学号
指导教师
2015年6月 8日
中南民族大学计算机科学学院本科课程设计
任务书
设计名称: 成绩统计系统
指导教师:下达时间: 2015-5-8
学生姓名: 学 号:
专 业: 软件工程