c++学生信息管理系统(链表+文件)实验报告.docx

c++学生信息管理系统(链表+文件)实验报告.docx

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Word Word文档 Word Word文档 XX大学 二O—二?二O—三学年第二学期 XXXXXXX 学院 面向对象C++语言课程设 计报告 课程名称: 面向对象C++语言课程设计 班 级: 学 号: 姓 名: 指导教师: 二O—三年六月 目录 TOC \o 1-5 \h \z \o Current Document 一、 系统需求与功能分析 3 \o Current Document 1.1系统需求分析 3 \o Current Document 1.2系统功能分析 3 \o Current Document 1.3系统性能分析 4 \o Current Document 二、 总体结构设计 5 \o Current Document 2.1系统的结构设计 5 \o Current Document 2.2系统管理流程图 5 \o Current Document 三、 系统详细设计和系统实现 7 \o Current Document 四、 系统测试 14 \o Current Document 五、 测试结果 15 \o Current Document 六、 心得体会 21 \o Current Document 七、 附录 22 \o Current Document 附录一:源程序清单 22 \o Current Document 附录二:运行结果 46 亠、系统需求与功能分析 1.1系统需求分析 能完成学生信息的录入,插入、修改、删除、输出、查询等功能; 采用单链表存储结构实现; 所有数据以外部文件方式保存。 1.2系统功能分析 (1)要设计一个学生信息管理系统,其功能包括: 录入函数Add():将学生信息按尾插法插入到链表中; 插入函数Insert():根据所给学号作为插入位置,在其后插入信息; 修改函数Modify():修改指定的学生信息; 删除函数Delete():当需要删除的学号和姓名一致时则删除对应的学 生记录; 输出函数Show():显示全部学生信息; 查询函数Search():分别可以按学号和按姓名进行学生信息查询; 菜单函数Menu():为程序的菜单函数为实现各种功能提供便捷; 读取数据函数Read():从外部文件读取学生信息信息; 保存数据函数Save():将数据保存到外部文件中。 (2)线性表的链接存储结构称为单链表,单链表使用一组任意的存储单元存 放线性表的元素,这组存储单元可以连续也可以不连续,甚至可以零散分布在 内存中的任意位置。为了正确表示元素之间逻辑关系,每个存储单元在存储数 据元素的同时,还必须存储其后继元素所在地址信息,这个地址信息称为指 针,这两部分组成了数据元素的存储映像,称为结点,结点结构如图 1.1所示 4巌境 图1.1单链表的结点构造 设p是一个指针变量,则p的值是一个指针。设指针p指向某个结点,则 该结点用*p表示,在单链表中,结点p由两个域组成:存放数据元素的部分和 存放后继结点地址的指针部分,分别用 p-data和p-next来标识,p-next 指向结点a+1,其指针与结点之间关系如图1.2所示。 T f 图1.2指针与结点之间关系的示意图 1.3系统性能分析 ?硬件环境 处理器:CPU主频在500MHz以上 内存:128MB以上 硬盘空间:10MB。 ?软件环境 操作系统:Windows 98/Me/NT/2000/XP( 推荐使用 Windows 2000/XP)。 调试环境:Visual C++及以上版本。 1、总体结构设计 2.1系统的结构设计 通过对学生信息管理系统的功能分析,可以定义出系统的总体结构模块 图,如图2.1所示。 学生信息管理系统 1T 1 T V “ 学 学 学 学 生 生 生 生 信 信 信 信 息 息 息 息 录 插 修 删 入 入 改 除 图2.1学生信息管理系统总体结构设计 2.2系统管理流程图 前面的分析中已经定义了系统各个模块,属于静态建模的范围。在系统运行时 刻的动态模型应该由系统的流程决定。当用户运行该系统后可以来进行学生信 息信息(录入)插入管理、学生信息修改管理、学生信息删除管理、学生信息 显示管理及学生信息显示等操作,具体的流程如图 2.2所示。 图22系统流程图 主模块应负责应用程序的主界面,由它调用其他模块 ?因此主模块应具有操 作性好、界面清晰的特点,使用户能够很方便地找到所需功能。 根据功能需求的结果分析,主界面应该由学生信息录入管理,学生信息插 入管理,学生信息修改管理、学生信息删除管理、学生信息显示管理和学生信 息信息查询管理组成,可以通过输入相应的数字进入相应的功能模块。 系统详细设计和系统实现 系统详细

文档评论(0)

cooldemon0601 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档