📄 linklist.h
字号:
#include <iostream.h>
#include <stdlib.h>
struct student{ //学生记录
char name[20];
int no;
char health[10];
};
typedef struct student Datatype; //课本中的Datatype数据元素类型定义为 struct student
class ListNode{ //结点类定义,见课本31页
public:
Datatype data;
ListNode *next;
ListNode(Datatype &m,ListNode *pnext=NULL){
data=m;
next=pnext;
}
ListNode(ListNode *pnext=NULL){
next=pnext;
}
};
class LinkList{ //链表类定义,见课本31。链表类的实现在LinkList.cpp中
private:
ListNode *head;
ListNode *tail;
ListNode *currptr;
int length;
public:
LinkList(); //建立空链表
void Clear(); //把链表里的所有学生信息删掉,释放结点空间,成为空表
void Insert(); //插入一个学生健康信息
void Delete(); //删除一个学生信息
void Load(); //从文件里读出学生健康表,建立为链表
void Save(); //往文件里写入学生健康表
void SearchNo(); //按学号查询
void Display(); //屏幕上显示所有学生信息
friend ostream& operator << (ostream& os,Datatype &itemval);
friend istream& operator >> (istream& is,Datatype &itemval);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -