⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ulist.h

📁 实现一个链表类
💻 H
字号:
#include<iostream>
#include<Cstring>
using namespace std;
struct STUDENT_tag 
{ 
	char NUMBER[20]; 
	char Name[20]; 
	float Score[3]; 
	short ScoreCount; 
	struct STUDENT_tag *Next; 
}; 
typedef struct STUDENT_tag STUDENT; 

class CUList 
{ 
private:
	STUDENT *newp;
	STUDENT *head;    //头指针,链表与外界的入口
public:
	CUList();//构造函数 

	CUList(const CUList & aList);//拷贝构造函数 

	// =、 + 、== 运算符的重载 
	CUList operator +(CUList &a);
	bool operator ==(CUList &a);
	CUList operator =(CUList &a);

	bool Sort(int pos,bool dec);//按某项成绩、名称、学号排序、dec表示升序还是降序 

	bool Delete(char * NUMBER);//根据学号从连表中删除某条记录 

	bool Add(STUDENT & aStudent);//增加一条学生记录---要保证原有的排列顺序 

	void Add(STUDENT *q);

	STUDENT Find(STUDENT & aStudent);//寻找某个学生 

	void Clear();//清空所有记录 

	int GetCount();//获得记录数 

	void print();//将链表输出

	bool equal(STUDENT *a,STUDENT *b);
	bool equal(STUDENT *a,STUDENT &b);

	void change(STUDENT *a,STUDENT *b);

	void InsertSTUDENT(STUDENT *p,STUDENT *q);  // 在p之后插入节点newp

	STUDENT *Search(char *NUMBER);//寻找
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -