设计一个使用的小型学生成绩管理程序,要求不用链表,而用向量来设计这个程序.他有查询和检索的功能,并且能够对指定文件操作,也可将多个文件组成一个文件.
设计要求:
1.    建立文件
(1)可以使用默认文件名或指定文件名将记录存储到文件
(2)设置适当的标志位,作为对记录进行操作的信息
(3)写同名文件将覆盖原来文件的内容
2.    增加学生记录
(1)可在已有记录后面追加新的记录
(2)可以随时增加新的记录,他们仅保存在向量数组中
(3)可以将一个文件读入,追加在已有的记录之后
(4)采取文件追加的方式时,在没有保存到文件之前,将继续保持文件追加状态,以便实现连续文件追加操作方式
(5)如果没有记录存在,给出提示信息
3.    新建学生信息文件
(1)用来重建建立学生信息记录
(2)如果已经有记录存在,可以覆盖原记录或者在原记录后面追加,也可以将原有记录信息保存到一个指定文件,然后重新建立记录
(3)给出相应的提示信息
4.显示记录
(1)如果没有记录可以显示,给出提示信息
(2)可以随时显示内存中的记录
(3)显示表头
5.文件存储
(1)可以按默认名字或指定名字存储记录文件
(2)更新存储标志
6.读取文件
(1)可以按默认名字或指定名字将记录文件读入内存
(2)可以将指定或默认文件追加到现有记录的尾部
(3)可以将文件连续追加到现有记录并封信记录中的”名次”项
(4)更新存储标志
7.删除记录
(1)可以按”学号” “姓名” 或”名次”方式删除记录
(2)标志已经被删除的记录,可以再次取消标志,经确认后删除已经标志的记录
(3如果已经是空表,删除时应给出提示信息并返回主菜单
(4如果没有要删除的信息,输出”没有找到”的信息
(5)应该更新其他记录的名次
(6)删除操作仅限于内存,只有执行存储操作时,才能覆盖原有记录
8.修改记录
(1)可以按 学号,姓名或名次 方式查找要修改的记录内容
(2)给出将被修改记录的信息,经确认后进行修改
(3)如果已经是空表,应给出提示信息并返回主菜单
(4)如果没有找到需要修改的信息,输出提示信息
(5)应该同时更新其他记录的名次
(6)修改操作仅限于内存,只有进行存储操作时,才能覆盖原记录
9查询记录
(1)    可以按 学号 姓名 或 名次 方式查询记录
(2)    能给出查询记录的信息
(3)    如果查询的信息不存在,输出提示信息
10.对记录进行排序
(1)可以按 学号 姓名 名次 进行升序和降序排序
(2)如果属于选择错误,可以立即退出排序
11.测试程序
(1)应列出测试大纲对程序进行测试
(2)应保证测试用例能测试到程序的各种边缘情况

总体设计
本设计由六个文件组成,三个头文件以及相应cpp.文件
用于保存数据的底层数据结构式向量数组,使用c++标准库提供的vector来实现这个向量数组的结构
 

邮箱 530930161@qq.com   感谢!