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)线性表的链接存储结构称为单链表,单链表使用一组任意的存储单元存放线性表的元素,这组存储单元可以连续也可以不连续,甚至可以零散分布在内存中的任意位置.为了正确表示元素之间逻辑关系,每个存储单元在存储数据元素的同时,还必须存储其后继元素所在地址信息,这...