欢迎来到天天文库
浏览记录
ID:41779983
大小:74.85 KB
页数:12页
时间:2019-09-02
《单链表实现学生健康管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、【综设实验题目】实现学生健康情况管理的几个操作功能(新建、插入、删除、从文件读取、写入文件和查询、屏幕输出等功能)。健康表中学生的信息有学号、姓名、岀生日期、性别、身体状况等。实验内容1.利用单链表來实现2.系统的菜单功能项如下:1新建学生健康表2向学生健康表插入学生信息3在健康表删除学生信息4从文件中读取健康表信息5向文件写入学生健康表信息6在健康表中查询学生信息(按学生学号来进行查找)7在屏幕屮输出全部学生信息8退出【中文摘要】这次实验主要用单链表来实现简单的学生健康管理系统,系统的功能包扌乩向学生健康表插入学生信息,在健康表删除学生信息,从文件中读取健康
2、表信息,向文件写入学生健丿隶表信息,在健康表屮查询学生信息(按学生学号來进行查找),在屏幕中输出全部学生信息等。健康表中学生的信息有学号、姓名、出生日期、性别、身体状况等。【关键词】单链表学生健康管理系统学生信息【前言】本次实验是为了进一步熟悉和掌握VC环境下的编译、调试和执行的方法及步骤,熟悉单链表存储的实现方式及其应用。【实验设计】以单链表为储存机制,可以方便的实现插入或删除学生信息。每个学生的信息储存在一个结构体Sstudcnt中,并且这个结构体带有输出学生信息的函数ouputOo然后以这个结构体作为单链表节点的数据类型,这样就实现了学生信息的储存。为了
3、方便管理,将链表元素按学号的先后进行排序。在创建单链表对象吋将已存储在文件屮的学生信息写入链表,在析构函数里实现将学生信息写入文件。【实验实现】软件平台:VC++6.0硬件平台:32位机器主要功能模块分析:1、储存一个学生的信息:Sstudcnt.h文件/^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^szy%^ys^ys/#ifndef_Sstudent_
4、h_#define_Sstudent_h_#include〈iostreeim>usingnamcspaccstd;structbirthday{unsignedshortday;unsigncdshortmonth;unsignedshortyear;};structSstudent{charnumbcr[12];charname[12];structbirthdaybd;chargender[4];charhealthcase[10];voidinput();voidoutput();〃出生日期//_.个学生的基木信息〃学号〃名字〃出生日期〃性别〃健康情况
5、//输入学生的基木信息//输出学生的基本信息};voidSstudent::input()//输入一个学生的信息{cout<<,z请输入学生信息:"《endl;cout«〃请输入学生的学号:〃;cin>〉number;cout«z,请输入学生的名字:〃;cin>>namc;cout«,/请输入学生的性别:〃;cin>>gender;cout«/z请输入学生生日的日期(年、月、日):〃;cin>>bd.year>>bd.month>>bd.day;cout«/z请输入学生的健康情况(良好或弟):〃;cin>>healthcase;cout<6、Sstudent::output()//输出一个学生的信息{cout<<,z学号:"《nuniber«endl«〃姓名:"«name«endl«〃性别:〃《gender«endl«"生日:"《bd・ycar<7、Node*indcx(inti);//寻找指向第i个元素的指针Sstudentgete(inti);//返回第i个元素intlengO;//求氏度intloct(charnum[]);//通过学号来查找voidinst(Sstudent&el);//将el插入链表,同时保持链表的有序性Sstudentdclc(inti);//删除loc位置的数据元素boolempt();//判断线性表是否为空voidprint();//输出整个顺序表};3、用文件中的学生健康信息初始化链表LinkList::LinkList(){size=0;head二newNode();h8、cad->ncxt=NULL;Sstu
6、Sstudent::output()//输出一个学生的信息{cout<<,z学号:"《nuniber«endl«〃姓名:"«name«endl«〃性别:〃《gender«endl«"生日:"《bd・ycar<7、Node*indcx(inti);//寻找指向第i个元素的指针Sstudentgete(inti);//返回第i个元素intlengO;//求氏度intloct(charnum[]);//通过学号来查找voidinst(Sstudent&el);//将el插入链表,同时保持链表的有序性Sstudentdclc(inti);//删除loc位置的数据元素boolempt();//判断线性表是否为空voidprint();//输出整个顺序表};3、用文件中的学生健康信息初始化链表LinkList::LinkList(){size=0;head二newNode();h8、cad->ncxt=NULL;Sstu
7、Node*indcx(inti);//寻找指向第i个元素的指针Sstudentgete(inti);//返回第i个元素intlengO;//求氏度intloct(charnum[]);//通过学号来查找voidinst(Sstudent&el);//将el插入链表,同时保持链表的有序性Sstudentdclc(inti);//删除loc位置的数据元素boolempt();//判断线性表是否为空voidprint();//输出整个顺序表};3、用文件中的学生健康信息初始化链表LinkList::LinkList(){size=0;head二newNode();h
8、cad->ncxt=NULL;Sstu
此文档下载收益归作者所有