《高级语言程序设计》
课程设计报告
专 业 科学与技术
班 级 教育(1)班
姓 名: 单建军
联系方式: 0379-62664455
设计题目:学生成绩管理系统
指导教师:张鹏祥
二006 年6 月 1 日
目 录
1,课程设计题目及设计目标………………………………2
2,设计思想…………………………………………………2
3,类及对象设计……………………………………………3
4,程序代码…………………………………………………3
5,调试记录…………………………………………………24
6,致谢………………………………………………………24
7,总结………………………………………………………25
课程设计的内容如下:
课程设计题目描述,要求及设计目标
设计一个实用的小型学生成绩管理程序,用向量设计这个程序.
它有查询和检索以及统计等功能,并且能够对指定的文件操作,也可将多个文件组成一个文件.
设计思想
使用C++标准库提供的vector来实现向量数组的结构.
本程序有1个结构和3个类:
Record定义学生信息记录中每一条记录的结构,它的每一个域对应记录中的一向信息.
RecordVec针对学生信息记录进行特殊处理,它继承vector.
Stuinfovec处理学生信息记录的地层类,针对增加记录,删除,查询记录以及保存和读取记录等操作进行与低层数据结构相关的处理,该类不涉及任何与用户界面或用户交互相关的操作.
Stuinfomanager处理成绩管理操作的面向用户使用的类,它包含所有功能的用户界面以及用户交互的实现.
功能设计
建立文件,增加学生记录,建立学生信息文件,显示记录,文件存储,读取文件,删除记录,修改记录,查询记录,对记录进行排序,测试程序
3,类及对象设计
3.1成绩管理程序的类的UML结构图
vector
RecordVec Stuinfovec StuInfoManager
3.2(1)Record重写了基类中的clear()和erase(),同时增加析构函数.
(2)类Stuinfovev使用Recordvec的对象作为数据成员,同时addRecord()调用基类中的push_back()函数,saveRecord()只是调用了Recordvec重载的输出运算符.
(3)Stuinfomanager类继承了stuinfovec类,可以直接使用stuinfovec中的函数.
4.程序代码
//student.h文件
#ifndef H_STUDENT_H_ABCDE
下一页