XX 大学二○一二~二○一三年第二学期xxxxxxx 学院面对对象 C++语言课程设计报告课程名称: 面对对象 C++ 语言课程设计 班 级: ____学 号: ____________________ 姓 名: _________ 指导老师: _______ _______________二○一三年 六 月目录一、 系统需求与功能分析.................................31.1 系统需求分析.....................................31.2 系统功能分析.....................................31.3 系统性能分析.....................................4二、 总体结构设计.......................................52.1 系统的结构设计...................................52.2 系统管理流程图...................................5三、 系统详细设计和系统实现............................7四、 系统测试.........................................13五、 测试结果.........................................14六、 心得体会..........................................19七、 附录..............................................20附录一: 源程序清单..................................20附录二: 运行结果....................................32一、 系统需求与功能分析1.1 系统需求分析 (1) 能完成学生信息的录入, 插入、 修改、 删除、 输出、 查询等功能; (2)采纳单链表存储结构实现; (3) 所有数据以外部文件方式保存。1.2 系统功能分析(1)要设计一个学生信息管理系统, 其功能包括: ① 录入函数 Add(): 将学生信息按尾插法插入到链表中; ② 插入函数 Insert(): 根据所给学号作为插入位置, 在其后插入信息; ③ 修改函数 Modify(): 修改指定的学生信息; ④ 删除函数 Delete(): 当需要删除的学号和姓名一致时则删除对应的学生记录; ⑤ 输出函数 Show(): 显示全部学生信息; ⑥ 查询函数 Search(): 分别能够按学号和按姓名进行学生信息查询; ⑦ 菜单函数 Menu(): 为程序的菜单函数为实现各种功能提供便捷; ⑧ 读取数据函数 Read(): 从外部文件读取学生信息信息; ⑨ 保存数据函数 Save(): 将数据保存到外部文件中。(2)线性表的链接存储结构称为单链表, 单链表使用一组任意的存储单元存放线性表的元素, 这组存储单元能够连续也能够不连续, 甚至能够零散分布在内存中的任意位置。为了正确表示元素之间逻辑关系, 每个存储单元在存储数...