学生成绩管理程序实验报告

学生成绩管理程序实验报告

ID:20656801

大小:587.00 KB

页数:46页

时间:2018-10-14

学生成绩管理程序实验报告_第1页
学生成绩管理程序实验报告_第2页
学生成绩管理程序实验报告_第3页
学生成绩管理程序实验报告_第4页
学生成绩管理程序实验报告_第5页
资源描述:

《学生成绩管理程序实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、44嘉应学院C++程序设计课程设计报告设计题目学生成绩管理程序学院计算机学院班级104班姓名李旭云、罗沛漫、王苗丹学号101110201、101110214、101110192指导老师钟秀玉老师44目录1概述11.1程序设计的目的11.2可实现的功能12设计思想22.1总体设计22.2设计界面32.3相关学习的知识点33详细设计33.1结构和类的分析43.2类的结构图44测试记录5心得体会11参考文献12程序源代码1244441概述本课程设计是《面向对象程序设计》课程的后继教学环节,学好C++语言就必须坚持用面向对象的思维方式分析问题、解决问题,最好的方法是仿照

2、教材编写C++实际应用程序。此次课程设计的题目及要求:设计一个实用的小型学生成绩管理程序。1.1程序设计的目的1.设计一个实用的小型学生成绩管理程序。2.具有查询和检索等功能。3.能够对指定文件操作,也可将多个文件组成一个文件。1.2可实现的功能1.建立文件(1)可用默认文件名或指定文件名将记录存储到文件。(2)设标志位,可对记录进行操作。(3)文件同名将覆盖原来的内容。2.增加学生记录(1)可在已有记录后面追加新的纪录。(2)可将一个文件读入,追加在已有记录之后。(3)若无记录存在,给出提示信息。3.新建学生信息文件(1)用来重新建立学生信息纪录。(2)若已有

3、记录存在,可覆盖原有记录或追加在其后,也可将原有信息保存到另一指定文件,然后重新建立记录。(3)给出提示信息。4.显示记录44(1)若无记录,则给出提示信息。(2)可随时显示内存中的记录。(3)显示表头。5.文件存储(1)可按默认名或指定名存储记录文件。(2)更新存储标记。6.读取文件(1)可按默认名或指定名将记录文件读入内存。(2)可将指定或默认文件追加到现有记录的尾部。(3)可将文件追加连续到现有记录并更新记录中的“名次”项。(4)更新存储标志。7.删除记录(1)可按“学号”、“姓名”、“名次”方式删除记录、(2)标志将被删除的记录,经确认后删除记录,也可取

4、消标志。(3)若是空表,应给出提示并返回主菜单。(4)若没有要删除的信息,给出提示。(5)应更新其他记录的名次。(6)删除操作仅限于内存,执行存储才能覆盖原有记录。8.修改记录(1)可按“学号”、“姓名”、“名次”方式查找要修改的记录。(2)给出将被修改的记录信息,经确认后进行修改。(3)若是空表,给出提示并返回主菜单。(4)若没有要修改的信息,给出提示。(5)应更新其他记录的名次。(6)修改操作仅限于内存,执行存储才能覆盖原有记录。9.查询记录(1)可按“学号”、“姓名”、“名次”方式查找记录。(2)给出查询记录的信息。(3)若没有要修改的信息,给出提示。44

5、10.对记录进行排序(1)可按“学号”进行升序或降序排列。(2)可按“姓名”进行升序或降序排列。(3)可按“名次”进行升序或降序排列。1设计思想通过对课题的深入分析,我将这个课题分为以下几个模块,深入详细得剖析它们。1.1总体设计本设计由6个文件组成,3个头文件及其相应的.cpp文件。分别是:1.student.h文件2.StuInfoVec.h文件3.StuInfoManager.h文件4.student.cpp文件5.StuInfoVec.cpp文件6.StuInfoManager.cpp文件在成绩管理程序中共定义了1个结构和3个类。分别是:1.结构Reco

6、rd2.类RecordVec3.类StuInfoVec4.类StuInfoManager441.1设计界面设计的简单界面如下:1.2相关学习的知识点1.引进了C++标准库“概念”这一术语。2.结构体的运用。3.了解vector的用法,可以查询关于STL的资料。4.对输入、输出操作符的重载。5.运用了大量类的定义和指针的相关知识。3详细设计作为一个面向对象程序设计,我们不得不先从类的声明开始设计,而后是一个整体的流程图做框架。最后再从小的模块结构着手。443.1结构和类的分析1.结构Record用来定义学生信息记录中每一条记录的内容的结构,它的每个域对应着记录中的

7、一项信息。特别注意Record有一个bool型的数据成员toBeDeleted,如果这个变量的值为true,说明该记录已被打上了“待删除”的标记,但还没有真正被删除。2.类RecordVec该类能针对学生信息记录进行特殊处理,它继承于vector,即以指向结构Record的指针为元素的向量数组。3.类StuInfoVec该类是处理学生信息记录的底层类,针对增加记录、删除记录、查询记录以及保存和读取记录等操作进行与底层数据结构相关的处理,该类不涉及任何与用户界面或用户交互相关的操作。4.类StuInfoManager这是处理成绩管理操作的面向用户

8、使用的类,它包含了所有功

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。