单链表实现学生健康管理系统.docxVIP

  • 6
  • 0
  • 约6.34千字
  • 约 17页
  • 2019-09-27 发布于广东
  • 举报
【综设实验题目】 实现学生健康情况管理的几个操作功能(新建、插入、删除、从文件读取、 写入文件和查询、屏幕输出等功能)。健康表中学生的信息有学号、姓名、岀生 日期、性别、身体状况等。 实验内容 利用单链表來实现 系统的菜单功能项如下: 新建学生健康表 向学生健康表插入学生信息 在健康表删除学生信息 从文件中读取健康表信息 向文件写入学生健康表信息 在健康表中查询学生信息(按学生学号来进行查找) 在屏幕屮输出全部学生信息 退出 【中文摘要】这次实验主要用单链表来实现简单的学生健康管理系统,系统的 功能包扌乩向学生健康表插入学生信息,在健康表删除学生信息,从文件中读取 健康表信息,向文件写入学生健丿隶表信息,在健康表屮查询学生信息(按学生学 号來进行查找),在屏幕中输出全部学生信息等。健康表中学生的信息有学号、 姓名、出生日期、性别、身体状况等。 【关键词】 单链表 学生健康管理系统 学生信息 【前言】 本次实验是为了进一步熟悉和掌握VC环境下的编译、调试和执行的方法 及步骤,熟悉单链表存储的实现方式及其应用。 【实验设计】 以单链表为储存机制,可以方便的实现插入或删除学生信息。每个学生的 信息储存在一个结构体Sstudcnt中,并且这个结构体带有输出学生信息的函数 ouputOo然后以这个结构体作为单链表节点的数据类型,这样就实现了学生信 息的储存。为了方便管理,将链表元素按学号的先后进行排序。在创建单链表对 象吋将已存储在文件屮的学生信息写入链表,在析构函数里实现将学生信息写入 文件。 【实验实现】 软件平台: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 ^s zy% ^ys ^ys / #ifndef _Sstudent_h_ #define _Sstudent_h_ #i n cl ude〈i os treeim using namcspacc std; struct birthday { unsigned short day; unsigncd short month; unsigned short year; }; struct Sstudent { char numbcr[12]; char name[12]; struct birthday bd; char gender[4]; char healthcase[10]; void input (); void output (); 〃出生日期//_.个学生的基木信息〃学号 〃出生日期 //_.个学生的基木信息 〃学号 〃名字 〃出生日期 〃性别 〃健康情况 //输入学生的基木信息 //输出学生的基本信息 void Sstudent: : input () //输入一个学生的信息 { cout,z请输入学生信息:《endl; cout?〃请输入学生的学号:〃; cin〉number; cout?z,请输入学生的名字:〃; cinnamc; cout?,/请输入学生的性别:〃; cingender; cout?/z请输入学生生日的日期(年、月、日):〃; cinbd.yearbd. monthbd. day; cout?/z请输入学生的健康情况(良好或弟):〃; cinhealthcase; coutendl; } void Sstudent: :output () //输出一个学生的信息 { cout,z学号:《nuniber?endl ?〃姓名:?name?endl ?〃性别:〃《gender?endl ?生日:《bd? ycarz,/z,bd. monthz,/z,bd. daycndl ?〃健康情况:《healthcase〈〈endl〈〈endl; } #endif 2、 储存所有学生信息的链表类定义: class LinkList { private: Node *head; int size; public: LinkList (); ~LinkList (); void clear() ; //清空 Node* indcx(int i) ; //寻找指向第i个元素的指针 Sstudent gete(int i) ; //返回第 i 个元素 int lengO ; //求氏度 int loct

文档评论(0)

1亿VIP精品文档

相关文档