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

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所示。

Tf

图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

TV"“

图2.1学生信息管理系统总体结构设计

2.2系统管理流程图

前面的分析中已经定义了系统各个模块,属于静态建模的范围。在系统运行时 刻的动态模型应该由系统的流程决定。当用户运行该系统后可以来进行学生信 息信息(录入)插入管理、学生信息修改管理、学生信息删除管理、学生信息 显示管理及学生信息显示等操作,具体的流程如图2.2所示。

图22系统流程图

主模块应负责应用程序的主界面,由它调用其他模块?因此主模块应具有操

作性好、界面清晰的特点,使用户能够很方便地找到所需功能。

根据功能需求的结果分析,主界面应该由学生信息录入管理,学生信息插

入管理,学生信息修改管理、学生信息删除管理、学生信息显示管理和学生信 息信息查询管理组成,可以通过

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值