学生成绩管理系统报告修复的.docx
- 文档编号:14813728
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:8
- 大小:216.83KB
学生成绩管理系统报告修复的.docx
《学生成绩管理系统报告修复的.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统报告修复的.docx(8页珍藏版)》请在冰点文库上搜索。
学生成绩管理系统报告修复的
昆明理工大学
本科生课程设计
课程名称
C++课程设计
学号
201511101105
学生姓名
郭峰
所在专业
信息与计算科学
所在班级
151
指导教师
张志坚
成绩
教师签字
课程设计时间:
2016年4月10日
至20016年6月17日
目录:
(1)目的与要求
(2)系统需求分析与功能设计
(3)内容设计
(4)设计思路
(5)实验总结
(6)三个版本的程序结果及界面
附件:
程序代码
正文
一、目的与要求
通过本课程设计的实践,全面总结C++课程学习中的的数据类型、程序结构、数组、函数、指针、结构体等基本概念,掌握其使用方法。
掌握面向对象程序设计中有关类、对象、继承、重载、多态性、输入输出流类体系、文件操作的基本概念,初步学会用类与对象这种面向对象的程序设计方法编写应用程序。
培养使用面向对象的程序设计方法编写计算机程序的能力。
通过设计一个《学生成绩管理系统》,进一步熟悉C++中类的概念、类的封装的实现方式。
了解系统开发的需求分析、类层次设计、模块分解、编码测试、模块组装与整体调试的全过程,加深对C++的理解与VisualC++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯。
程序设计是一门实践性很强的课程,必须十分重视实践环节。
许多实际的知识不是靠听课和看书学到的,而是通过长时间的实践积累的。
二、系统需求分析与功能设计
系统需求:
学生管理系统要求利用C语言面向过程的编程思想来完成系统的设计,除了要突出C语言的函数特征,以多个函数实现每一个子功能外,还要画出功能模块图;另外,要求我们进行简单界面设计,能够实现友好的交互,熟练掌握C语言对文件的各种操作。
功能设计:
1.学生基本信息及成绩所选科目成绩的录入。
2.基本信息的查询与修改。
3.对该班各科成绩进行分析(即总和成绩);
4.对所开课程的成绩分析;
程序开始执行时显示如下版权信息和主菜单:
*******学生成绩管理系统*************
●*1.添加学生成绩记录
●*2.显示学生成绩记录
●*3.查找学生成绩记录
●*4.删除学生成绩记录
●*5.保存学生成绩记录
●*6.加载学生成绩记录
●*7.退出学生成绩管理系统
************************************
请输入(1~7):
(1)通过键盘输入数字1~7后,程序能够执行相应的功能,执行完后回到上述主菜单继续等待用户输入,输入数字7后退出程序。
(2)选择“添加学生成绩记录”后,输入要插入记录的位置。
按程序提示依次输入学号,姓名,性别,成绩,插入记录成功。
(3)选择“显示学生成绩记录”,显示学生成绩表中已有的学生记录的个数,并显示出各个学生记录的相关信息。
(4)选择“查找学生成绩记录”,按提示输入要查找的学生的学号,输入学号,若该学号存在,则输出相应的学生记录,如该学号不存在,则按任意键返回主菜单。
(5)选择“删除学生成绩记录”,按提示输入要删除的学生的学号,输入学号,若改学号存在,则删除相应的学生记录,如果该学号不存在,则按任意键返回主菜单。
(6)选择“保存学生成绩记录”,系统会将已有的学生记录保存在默认的文件名为fname.txt的文件中。
(7)选择“加载学生成绩记录”,系统会提示输入文件名,输入默认的文件名为fname.txt,则可将文件中的相关信息导出。
(8)选择“退出学生成绩管理系统”,按任意键退出系统。
三、设计内容
学生成绩管理系统
本《学生成绩管理系统》程序是一个具有对学生信息进行录入、添加、删除、根据学号进行学生信息的查询、显示已有学生信息的显示、对学生成绩进行统计,可以对已有的学生信息进行修改,保存和读取输入的数据等功能。
一切功能都可以在运行的软件中运行。
学生成绩管理系统结构图如下图
主要编写部分学生成绩管理系统
学生成绩管理系统内,共有两个类,分别为学生类和管理类。
管理类共包含了7个不同的函数,而每一个函数是一个模块,并对它们具体编写,使之具有
不同的功能。
四、
设计思路
该课程设计的主要任务是运用在《面向对象程序设计》课程中学到的理论知识来指导实
践,使学生了解面向对象与面向过程之间的区别,学会用类的方法解决实际问题。
掌握一般
类的定义、测试、封装、数据隐藏、继承及多态等概念,掌握面向对象程序设计的基本概念
和基本方法,掌握,C++语言的基本语法和基本内容,并能运用C++语言进行基本的面向对
象程序设计,并且通过综合课程设计,提高学生的实践动手技能,培养学生独立分析分析问
题和解决问题的能力。
,
本系统是一个学生成绩管理系统,输入数据类型主要是string等数据类型,输入内容包
括,学生学号、姓名、数学成绩、英语成绩、c++成绩等数据。
用户在输入学生数据时要
保证输入数据格式的正确性,系统不会自动检测输入的数据是否正确。
输出形式与输入形式
类似,根据需要可以选择显示输入的各项内容,显示内容包括,学生学号、姓名、数学成绩、
英语成绩、计算机成绩。
用户运行程序后进入系统主界面,在主界面用户可以输入所有学生的数据并保存到文件
中,也可以读取文件中已有的学生数据。
本系统同时只能对一个数据文件进行相关操作。
当
用户读取学生数据后可对其进行显示、文件尾增加、删除、查询、修改等相关操作。
用户在
操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。
五、实验总结
一、语法错误
1、语句的最后忘记了加上“;”,使程序发生错误。
2、把“<<”与“>>”写反,以及字符与字符串的操作问题,这些是比较简单的错误,
很容易分辨出来,并改正之。
3、函数的返回值问题,也是比较容易找出并解决的问题。
二、逻辑错误
1、文件的写入与读出,刚开始对文件的操作不太明白,一致不能很好的操作文件,其
中最大的问题是对已存在的文件读取问题,通过“显示学生信息”将数据从文件中读取,可
是在使用过程中总是出现读出错误,出现乱码。
整个调试过程中主要是这么几个问题,其余的是一些小问题,很容易的就调试出来了。
六、三个版本的程序结果及界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 报告 修复