亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clist.h

?? keyongyu 王懷忠那件事兒 積分都是發跡哦
?? H
字號:

#include <iostream>
#include <iomanip>
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 *head;
	int m_number;
public:
	CUList()
	{
	head=new STUDENT;
	head->Next=NULL;
	
	m_number=0;
	};//構造函數
	CUList(const CUList & aList)
	{
		head=new STUDENT;head->Next=NULL;
		STUDENT *P=aList.head,*q=this->head;
		while (P->Next!=NULL)
		{
			STUDENT *newp=new STUDENT;
			strcpy(newp->Name,P->Next->Name);
			strcpy(newp->NUMBER,P->Next->NUMBER);
			newp->ScoreCount=P->Next->ScoreCount;
			for(int i=0; i<(P->Next->ScoreCount); i++)
			{
				newp->Score[i]=P->Next->Score[i];
			}
			newp->Next=q->Next;
			q->Next=newp;
			q=q->Next;
			P=P->Next;
			
		
		}
		q->Next=NULL;
		m_number=aList.m_number;
	};//拷貝構造函數
	
	bool Sort(int pos,bool dec)
	{
		STUDENT *p,*node;
		if(dec==true)//升序排列
			if(pos>=0 && pos<3)//按照成績排序
			{
				node=head;
				while (node->Next!=NULL)
				{
					p=node->Next;
					while (p->Next!=NULL)
					{
						STUDENT *q;
						if (node->Next->Score[pos]>p->Next->Score[pos])
						{
							q=p->Next;
							if(q==NULL)
								p->Next=NULL;
							else
							p->Next=q->Next;
							q->Next=node->Next;
							node->Next=q;
						}
						if ((p=p->Next)==NULL)break;
					}
					node=node->Next;
				}
				return true;

			}
			else 
			{
				node=head;
				while (node->Next!=NULL)
				{
					p=node->Next;
					while (p->Next!=NULL)
					{
						STUDENT *q;
						if (pos==3 && strcmp(node->Next->NUMBER,p->Next->NUMBER)>0)//按照學號排序
						{
							q=p->Next;
							if(q==NULL)
								p->Next=NULL;
							else
							p->Next=q->Next;
							q->Next=node->Next;
							node->Next=q;
						}
						else if(pos==4 && strcmp(node->Next->Name,p->Next->Name)>0)//按照姓名排序
						{
							q=p->Next;
							if(q==NULL)
								p->Next=NULL;
							else
							p->Next=q->Next;
							q->Next=node->Next;
							node->Next=q;
						}if ((p=p->Next)==NULL)break;
					}
					node=node->Next;
				}
				return true;

			}
		else//當dec=false時降序排列
			if(pos>=0&&pos<3)
			{
				node=head;
				while (node->Next!=NULL)
				{
					p=node->Next;
					while (p->Next!=NULL)
					{
						STUDENT *q;
						if (node->Next->Score[pos]<p->Next->Score[pos])
						{
							q=p->Next;
							if(q==NULL)
								p->Next=NULL;
							else
							p->Next=q->Next;
							q->Next=node->Next;
							node->Next=q;
						}if ((p=p->Next)==NULL)break;
					}
					node=node->Next;
				}
				return true;

			}
			else 
			{
				node=head;
				while (node->Next!=NULL)
				{
					p=node->Next;
					while (p->Next!=NULL)
					{
						STUDENT *q;
						if (pos==3 && strcmp(node->Next->NUMBER,p->Next->NUMBER)<0)
						{
							q=p->Next;
							if(q==NULL)
								p->Next=NULL;
							else
							p->Next=q->Next;
							q->Next=node->Next;
							node->Next=q;
						}
						else if(pos==4 && strcmp(node->Next->Name,p->Next->Name)<0)
						{
							q=p->Next;
							if(q==NULL)
								p->Next=NULL;
							else
							p->Next=q->Next;
							q->Next=node->Next;
							node->Next=q;
						}if ((p=p->Next)==NULL)break;
					}
					node=node->Next;
				}
				return true;

			}
	};//按某項成績、名稱、學號排序、dec 表示升序還是降序
	bool Delete(char * NUMBER)
	{
		STUDENT* node;
		STUDENT* p;
		node=head;
		while (node->Next!=NULL && strcmp(node->Next->NUMBER,NUMBER)!=0)
		{
			node=node->Next;
		}
		if (node->Next == NULL)
			return false;
		else
		{
			p=node->Next;
			node->Next=p->Next;
			delete p;
			m_number--;
			return true;
		}


	};//根據學號從連表中刪除某條記錄
bool Add(STUDENT & aStudent)
	{
		STUDENT* newp = new STUDENT;
		
		strcpy(newp->Name,aStudent.Name);
		strcpy(newp->NUMBER,aStudent.NUMBER);
		newp->Score[0]=aStudent.Score[0];
		newp->Score[1]=aStudent.Score[1];
		newp->Score[2]=aStudent.Score[2];
		newp->ScoreCount=aStudent.ScoreCount;
		newp->Next=head->Next;
		head->Next=newp;
		m_number++;
		return true;

	};//增加一條學生記錄---要保證原有的排列順序
	STUDENT Find(STUDENT & aStudent)
	{
		STUDENT* node ;
		STUDENT sd;
		
		node=head->Next;
		while(!strcmp(node->NUMBER,aStudent.NUMBER) &&node!=NULL)
		{
			node=node->Next;
			if(node==NULL)break;
		}
		if (node==NULL)
			return *node ;
		else
			sd=*node;
		return sd;
	};//尋找某個學生
	void Clear()
	{
		STUDENT *P;
		while (head->Next!=NULL)
		{
			P=head->Next;
			head->Next=P->Next;
			delete P;
		}
		delete head;
	};//清空所有記錄
	int GetCount()
	{
		return m_number;
	};//獲得記錄數
	void print()//輸出鏈表中各學生的信息
	{
		STUDENT *p;
		p=head;
		while(p->Next!=NULL)
		{
			cout<<p->Next->NUMBER<<"\t"<<p->Next->Name<<"\t"<<p->Next->Score[0]<<"\t"<<
				p->Next->Score[1]<<"\t"<<p->Next->Score[2];
			p=p->Next;
			cout<<endl;
		}
	};
	// =、 + 、== 運算符的重載
	CUList operator = (CUList alist)//=重載
	{
		return alist;
	};

	bool operator == (CUList alist)//==重載
	{
		STUDENT *P=alist.head,*Q=head;
		if(alist.m_number!=this->m_number)
			return false;
		else
			while(P->Next!=NULL)
			{
				while(strcmp(Q->Next->Name,P->Next->Name)!=0
					||strcmp(Q->Next->NUMBER,P->Next->NUMBER)!=0
					||Q->Next->ScoreCount!=P->Next->ScoreCount)
				{
					return false;
				}
				for(int i=0; i<(Q->Next->ScoreCount); i++)
				{
					if(Q->Next->Score[i]!=P->Next->Score[i])
						return false;
				}
				P=P->Next;Q=Q->Next;
			}
			return true;
	};
	CUList operator + (CUList alist)
	{
		STUDENT *P=alist.head->Next;
		while(P!=NULL)
		{
			STUDENT* newp = new STUDENT;
			strcpy(newp->Name,P->Name);
		strcpy(newp->NUMBER,P->NUMBER);
		newp->Score[0]=P->Score[0];
		newp->Score[1]=P->Score[1];
		newp->Score[2]=P->Score[2];
		newp->ScoreCount=P->ScoreCount;
			newp->Next=head->Next;
			head->Next=newp;
			P=P->Next;
			m_number++;
		}
		return *this;
	}


};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
捆绑变态av一区二区三区| 午夜天堂影视香蕉久久| 日韩免费性生活视频播放| 欧美中文字幕一区二区三区亚洲| 成人午夜精品一区二区三区| 国产精品18久久久久| 国产乱子轮精品视频| 国产毛片精品视频| 国产精品资源在线看| 岛国一区二区在线观看| av亚洲产国偷v产偷v自拍| bt7086福利一区国产| 色综合久久久久综合| 欧美少妇性性性| 日韩视频在线永久播放| 日韩欧美在线综合网| 精品国产一区二区三区久久影院 | 91香蕉视频黄| 色婷婷综合久久| 欧美撒尿777hd撒尿| 日韩亚洲欧美成人一区| 亚洲激情网站免费观看| 亚洲国产精品久久艾草纯爱| 日韩成人免费在线| 久久99国产精品久久99果冻传媒| 国产一区二区h| 日本乱人伦aⅴ精品| 91麻豆精品国产91久久久| wwww国产精品欧美| 亚洲同性gay激情无套| 日本亚洲天堂网| 丁香婷婷综合激情五月色| 91国产精品成人| 2014亚洲片线观看视频免费| 亚洲三级在线播放| 麻豆成人久久精品二区三区小说| 国产成人午夜视频| 欧美日韩亚洲综合一区二区三区| 精品88久久久久88久久久| 亚洲区小说区图片区qvod| 男女性色大片免费观看一区二区| 成人听书哪个软件好| 欧美精品粉嫩高潮一区二区| 中文在线一区二区| 日本视频在线一区| 色94色欧美sute亚洲线路一ni| 欧美mv和日韩mv的网站| 亚洲国产精品久久久男人的天堂| 国产精品一二三四五| 这里只有精品电影| 亚洲欧美国产高清| 国产一区二区精品久久91| 91麻豆精品国产综合久久久久久| 中文字幕中文字幕一区二区| 老司机精品视频一区二区三区| 欧美视频完全免费看| 亚洲欧美另类在线| 丁香桃色午夜亚洲一区二区三区| 日韩欧美在线1卡| 亚洲成精国产精品女| 色老汉一区二区三区| 国产精品日韩精品欧美在线| 国产在线播放一区三区四| 555www色欧美视频| 午夜视频在线观看一区| 欧洲一区在线观看| 亚洲乱码国产乱码精品精小说 | 国产精品丝袜一区| 国产精品小仙女| 久久夜色精品国产噜噜av| 男女男精品视频| 制服.丝袜.亚洲.另类.中文| 午夜欧美电影在线观看| 欧美视频中文字幕| 香港成人在线视频| 欧美日韩国产综合草草| 亚洲一二三四区不卡| 欧美色大人视频| 韩国成人精品a∨在线观看| 欧美电影在线免费观看| 人人精品人人爱| 精品美女一区二区| 国产乱理伦片在线观看夜一区| 精品动漫一区二区三区在线观看| 老司机午夜精品| 久久婷婷国产综合国色天香| 国产一区二区三区香蕉| 国产午夜精品久久久久久免费视| 国产福利精品导航| 国产精品成人午夜| 在线观看视频一区| 日韩和的一区二区| 亚洲精品一区二区三区福利| 丰满亚洲少妇av| 一区二区三区四区中文字幕| 欧美日韩成人综合天天影院| 精品一区二区三区在线观看| 国产精品系列在线| 91久久精品一区二区二区| 日韩专区一卡二卡| 久久久久国产一区二区三区四区 | 国产精品一区在线观看你懂的| 国产精品麻豆网站| 欧美日韩亚洲高清一区二区| 狠狠狠色丁香婷婷综合激情| 亚洲日本在线看| 欧美成人一区二区| 成人av电影在线播放| 午夜精品国产更新| 欧美激情一区二区| 欧美色视频在线观看| 国产麻豆9l精品三级站| 亚洲一区二区三区国产| 国产亚洲精品aa| 欧美精品乱人伦久久久久久| 国产精品一区二区三区四区| 亚洲午夜一二三区视频| 久久久99精品久久| 欧美综合欧美视频| 国产乱码精品一品二品| 亚洲成人高清在线| 国产欧美一区二区精品婷婷 | 国产成人久久精品77777最新版本| 亚洲另类色综合网站| 亚洲精品在线三区| 欧美日本韩国一区| 本田岬高潮一区二区三区| 精品一区二区在线免费观看| 一区二区免费视频| 国产精品久久看| 久久亚区不卡日本| 3d动漫精品啪啪1区2区免费| 色综合久久综合网97色综合| 国产福利精品一区| 激情小说欧美图片| 日韩高清一级片| 亚洲国产综合色| 亚洲精品老司机| 亚洲人成网站色在线观看| 欧美国产日本视频| 国产网红主播福利一区二区| 精品国产91九色蝌蚪| 91精品免费在线观看| 一区视频在线播放| 国产日韩精品视频一区| 26uuu亚洲综合色| 精品国精品自拍自在线| 8x福利精品第一导航| 欧美人狂配大交3d怪物一区| 欧美日韩黄色一区二区| 欧美日本一区二区| 这里只有精品电影| 日韩精品在线一区| 欧美成人性战久久| 26uuu亚洲婷婷狠狠天堂| 精品久久久久一区| 久久久久九九视频| 国产精品久久久久久福利一牛影视| 久久精品人人爽人人爽| 久久久精品国产免费观看同学| 久久久久久久精| 国产精品国产精品国产专区不蜜| 中文字幕av一区 二区| 国产精品传媒在线| 亚洲人成7777| 亚洲h在线观看| 九九热在线视频观看这里只有精品| 精油按摩中文字幕久久| 高清不卡在线观看av| 91猫先生在线| 日韩一区二区在线观看| 久久毛片高清国产| 亚洲同性同志一二三专区| 亚洲国产三级在线| 麻豆精品一区二区| 国产精品18久久久久久久久| 不卡av电影在线播放| 欧美亚洲禁片免费| 欧美tk—视频vk| 亚洲精品一卡二卡| 日本少妇一区二区| www.亚洲色图.com| 欧美久久久久免费| 日本一区二区三区在线不卡| 一区二区在线观看av| 九九视频精品免费| 一本久久精品一区二区| 日韩欧美精品在线| 亚洲人123区| 免费xxxx性欧美18vr| 成人福利视频网站| 在线综合+亚洲+欧美中文字幕| 国产蜜臀97一区二区三区| 亚洲精品一二三四区| 国产精品99久| 欧美一级高清片| 一区二区三区成人| 成人性生交大合| 日韩一级黄色大片| 亚洲一区在线播放|