- 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
您可能关注的文档
- 半挖半填路基结合部位不均匀沉降控制措施研究.docx
- 半夏总生物碱对帕金森病大鼠的学习记忆及氧化应激反应的影响.docx
- 半学期工作总结稿.docx
- 半圆键槽铣床夹具设计.docx
- 单板项目立项申请报告.docx
- 单板项目商业计划书.docx
- 单边市逆势交易规则与实战运用.docx
- 单变量函数一维寻优搜索方法.docx
- 单侧支模技术交底.docx
- 单层厂房课程设计例题.docx
- 2025年春新沪科版8年级物理下册全册课件.pptx
- 2025年春新人教版9年级化学下册全册课件.pptx
- 人教版高中地理必修第1册全册教学课件.pptx
- 2024年新冀教版3年级上册英语全册教学课件(新版教材).pptx
- 2024年新科粤版9年级上册化学全册教学课件(新版教材) (2).pptx
- 新人教版(3起)3年级上册英语全册教学课件(2024年新版教材).pptx
- 2024年新人教版7年级上册英语全册教学课件(新版教材).pptx
- 2025年春新人教版物理8年级下册全册课件.pptx
- 2024年新湘教版地理7年级上册全册教学课件(新版教材).pptx
- 2025年春新外研剑桥版Join in英语3年级下册全册课件.pptx
最近下载
- 新改版教科版四年级上册科学全册精编知识点(背诵用).pdf
- 武汉大学 2013 – 2014 学年第一学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 2024年邮政营业员高级技师资格证考试题库及答案2.docx VIP
- 温泉度假酒店员工培训手册.pdf VIP
- 铀矿石浓缩物分析方法第1部分硫酸亚铁还原重铬酸钾滴定法测定铀.pdf VIP
- 2024年邮政营业员高级技师资格证考试题库及答案6.docx VIP
- 自体输血管理制度与技术规范.docx
- 武汉大学 2012 – 2013 学年第二学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 皖2014J301民用建筑常用饰面.pdf VIP
- 2025年全国甲卷英语高考试题及答案.docx VIP
原创力文档

文档评论(0)