#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
#include<stdlib.h>
using namespace std;
struct LinkNode
{
struct LinkNode *next;
string num;//学号
string name;//姓名
string sex;//性别
string health;//健康状况
string birthday;//出生日期
};
class List{
public:
List(void)//构造函数
{
first=NULL;
}
void Creat(int n);//建立链表
bool Insert(int i,LinkNode x);//插入函数
bool Remove(int i);//删除函数
void Search(string i);//查找函数
void writefile();//写入文件
void readfile();//读取文件
void output();//输出函数
~List(void)//析构函数
{
LinkNode *p;
while(first!=NULL)
{
p=first;
first=first->next;
delete p;
}
}
private:
struct LinkNode *first;//定义头结点
};
void List::Creat(int n)//尾插入建立链表
{
LinkNode *p,*head,*tail;
head=tail=new LinkNode;
head->next=NULL;
for(int j=0;j<n;j++)
{
p=new LinkNode;
cout<<"NO:"<<j+1<<endl;
cout<<"学生学号:"<<endl;
cin>>p->num;
cout<<"姓名:"<<endl;
cin>>p->name;
cout<<"性别:"<<endl;
cin>>p->sex;
cout<<"出生日期(XX年XX月):"<<endl;
cin>>p->birthday;
cout<<"健康状况:"<<endl;
cin>>p->health;
p->next=0;
tail->next=p;
tail=p;
}
first=head->next;
}
bool List::Insert(int i,LinkNode x)
{
if(first==NULL||i==0)
{
LinkNode *newNode=new LinkNode(x);
if(newNode==NULL)
{cerr<<"储存分配错误!\n";e
学生健康表(链表)
最新推荐文章于 2020-03-16 20:39:35 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)