数据结构实验报告-链表

数据结构实验报告-链表

ID:22411228

大小:80.59 KB

页数:11页

时间:2018-10-29

数据结构实验报告-链表_第1页
数据结构实验报告-链表_第2页
数据结构实验报告-链表_第3页
数据结构实验报告-链表_第4页
数据结构实验报告-链表_第5页
资源描述:

《数据结构实验报告-链表》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、系:计机学院实验课程〔据结构实验实驗项目:实验二利用链表实现学生健康系统指导老师:开课时间:专业:计算机类班级:学生:学号:实验二利用链表实现学生健康系统1.综设实验题目利用链表实现学生健康系统2.中文摘要本实验是利用链表这一经典的数据结构来实现一个学生健康系统,从而学生的健康信息和相应的个人信息可以很方便地通过这个系统进行增、删查改等操作。'3.关键词链表健康系统C++4.前言实验0的:想要通过链表这一数据结构来实现学生健康情况管理的几个操作功能。实验意义:方便相关人员对学生健康信息的管理和操作。实验内容:主要

2、是新建学生健康系统、插入学生的数据、删除学生的数据、从文件读取学生健康数据、将学生的健康等信息写入到文件、查询指定学生的相关信息、在屏幕上输出学生相关信息等功能。健康表中学生的信息有学号、姓名、出生日期、性别、身体状况等。5.实验设计由于该实验主要涉及到链表这一存储结构,因此整个实验的关键点便在于对链表这个数据结构的建立和操作上。常见的链表的操作有:建立链表、往链表中插入数据、从链表中删除数据、斉找链表中的元素、修改链表中的元素、销毁链表。由此,经过对问题的仔细分析之后,发现我们所要实现的健康系统的增、删、斉、改

3、等功能与链表这一数据结构的关系是:增加学生数据相当于往链表中的插入数据的操作;删除学生数据相当于从链表中的删除数据的操作;査找学生数据相当于链表中的査找元素的操作:修改学生数据相当于链表中的修改元素的操作;因此,我们可以直接用链表来存储所有学生的信息,每一个学生的信息集就是链表中的一个节点,这样,就使得我们的健康系统的问题归约到了链表的实现问题上了。在这个链表的设计上,每一个节点包含有相应学生的所有信息和一个指向下一个节点的指针,学生的信息包括:学号、姓名、出生日期、性别和健康信息,分别采用C++中的string

4、,string,int,bool和string类型来丧示。这样的好处是学号可以很长,便于存储和表示,即使某些学校需要用到既有数字又有字母的学号也可以正常运行。由于出生日期不会超过8位,所以直接采用int类型即可,这样可以减少程序的占用,int的占用要小于string,也提高了效率。性别只有男女两种,所以采用bool这种二值变量来存储可以节省存储空间,其中,当sex==true时,表示此人为女性,当sex==false时,表示此人为男性,健康信息为string类型可以保证用户可以填写任意的健康信息进来。6.实验实现

5、主要功能模块有:新建学生健康表、向学生健康表插入学生信息、在健康表删除学生信息、从文件中读取健康表信息、向文件写入学生健康表信息、在健康表中查询学生信息(按学生学号来进行查找)、在屏幕中输出全部学生信息、退出。新建学生健康表就是健康系统的构造函数,代码如下:healthOS::hea!thOS(){this->table=NULL;cout«"Thisisahealthinformationmanagesystemforstudents•’«endl;cout«’’Pleasechoosetheactionyou

6、wanttoperform:•’«endl;cout«’’0:loadalocaldatabase;’’<

7、hechange;11«endl;cout«"6:exit."«endl;cout«"’’«endl«endl;}构造函数初始化后,健康表就建立完成了,此时健康表中是没有学生数据的,等待用户的进一步操作。向学生健康表插入学生信息是insert函数,代码如下:voidhealthOS::insert(string_ID,string_name,int_birthday,bool_sex,string_health){student*temp=this->table;table=newstudent(_ID,一nam

8、e,_birthday,一sex,一health,temp);return;}Insert即在链表中新建一个节点,并将参数中的学生信息作为结点的构造函数的参数传递进去,即新建的节点就伍含了该学生的信息。在健康表删除学生信息是del函数,代码如下:voidhealthOS::del(stringID){student*temp=this->table,*last=NULL,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。