预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
XX大学二○一二~二○一三学年第二学期xxxxxxx学院面向对象C++语言课程设计报告课程名称:面向对象C++语言课程设计班级:____学号:____________________姓名:_________指导教师:______________________二○一三年六月目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc360363522"一、系统需求与功能分析PAGEREF_Toc360363522\h3HYPERLINK\l"_Toc360363523"1.1系统需求分析PAGEREF_Toc360363523\h3HYPERLINK\l"_Toc360363524"1.2系统功能分析PAGEREF_Toc360363524\h3HYPERLINK\l"_Toc360363525"1.3系统性能分析PAGEREF_Toc360363525\h4HYPERLINK\l"_Toc360363526"二、总体结构设计PAGEREF_Toc360363526\h5HYPERLINK\l"_Toc360363527"2.1系统的结构设计PAGEREF_Toc360363527\h5HYPERLINK\l"_Toc360363528"2.2系统管理流程图PAGEREF_Toc360363528\h5HYPERLINK\l"_Toc360363529"三、系统详细设计和系统实现PAGEREF_Toc360363529\h7HYPERLINK\l"_Toc360363530"四、系统测试PAGEREF_Toc360363530\h13HYPERLINK\l"_Toc360363531"五、测试结果PAGEREF_Toc360363531\h14HYPERLINK\l"_Toc360363533"六、心得体会PAGEREF_Toc360363533\h19HYPERLINK\l"_Toc360363534"七、附录PAGEREF_Toc360363534\h20HYPERLINK\l"_Toc360363535"附录一:源程序清单PAGEREF_Toc360363535\h20HYPERLINK\l"_Toc360363536"附录二:运行结果PAGEREF_Toc360363536\h32一、系统需求与功能分析1.1系统需求分析(1)能完成学生信息的录入,插入、修改、删除、输出、查询等功能;(2)采用单链表存储结构实现;(3)所有数据以外部文件方式保存。1.2系统功能分析(1)要设计一个学生信息管理系统,其功能包括:①录入函数Add():将学生信息按尾插法插入到链表中;②插入函数Insert():根据所给学号作为插入位置,在其后插入信息;③修改函数Modify():修改指定的学生信息;④删除函数Delete():当需要删除的学号和姓名一致时则删除对应的学生记录;⑤输出函数Show():显示全部学生信息;⑥查询函数Search():分别可以按学号和按姓名进行学生信息查询;⑦菜单函数Menu():为程序的菜单函数为实现各种功能提供便捷;⑧读取数据函数Read():从外部文件读取学生信息信息;⑨保存数据函数Save():将数据保存到外部文件中。(2)线性表的链接存储结构称为单链表,单链表使用一组任意的存储单元存放线性表的元素,这组存储单元可以连续也可以不连续,甚至可以零散分布在内存中的任意位置。为了正确表示元素之间逻辑关系,每个存储单元在存储数据元素的同时,还必须存储其后继元素所在地址信息,这个地址信息称为指针,这两部分组成了数据元素的存储映像,称为结点,结点结构如图1.1所示。图1.1单链表的结点构造设p是一个指针变量,则p的值是一个指针。设指针p指向某个结点,则该结点用*p表示,在单链表中,结点p由两个域组成:存放数据元素的部分和存放后继结点地址的指针部分,分别用p->data和p->next来标识,p->next指向结点ai+1,其指针与结点之间关系如图1.2所示。图1.2指针与结点之间关系的示意图1.3系统性能分析1.硬件环境处理器:CPU主频在500MHz以上内存:128MB以上硬盘空间:10MB。2.软件环境操作系统:Windows98/Me/NT/2000/XP(推荐使用Windows2000/XP)。调试环境:VisualC++及以上版本。二、总体结构设计2.1系统的结构设计通过对学生