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

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

?? 復件2 list.txt

?? 學生系統
?? TXT
字號:


#include "list.h"

List::List()
{
	head = NULL;
}

bool List::check(char *a, char *b)		//對比兩個字符串是否相等
{
	int i;
	int j=strlen(b);
	for(i=0; i<j; i++)
	{
		if(*a==*b)
		{
			a++;
			b++;
		}
		else
			return 0;
	}
	return 1;
}


nodetype* List::creatlist (int n)       //創建鏈表
{
	nodetype *h=NULL, *s, *t;
	int i=1;

	for(int j=0; j<n; j++)
	{
		if(i==1)            //創建第一個節點
		{
			h=(nodetype*)malloc(sizeof(nodetype));
			h->next=NULL;
			t=h;
		}
		else                 //創建其余節點
		{
			s=(nodetype*)malloc(sizeof(nodetype));
			s->next=NULL;
			t->next=s;
			t=s;            //t 始終指向生成的單鏈表的最后一個節點
		}

		i++;
	}

	head=h;
	return h;
}

/*
nodetype* List::creatlist (int n)       //創建鏈表
{
	nodetype *h=NULL;
	int i=1;

	for(int j=0; j<n; j++)
	{
		h=insnode(0);
	}
	head=h;
	return h;
}
*/

void List::readstr(FILE *f,char *string)
{	
	do
	{
						   //①: 先讀入一行文本
		fgets(string, 255, f);  //fgets(): 從文件 f 讀入長度為 255-1 的字符串
						   //		  并存入到 string 中
	} while ((string[0] == '/') || (string[0] == '\n'));

	return;
}

nodetype* List::load()
{
	FILE *fp;
	nodetype *p;
	char c[255];
	int num;
	if((fp=fopen("student.txt", "r"))==NULL)
	{
		cout<<"打開文件失敗"<<endl;
		return 0;
	}
	readstr(fp, c);
	sscanf(c, "The Length Of Link: %d", &num);		//獲取鏈表長度

	p=creatlist(num);								//創建鏈表

	for(int i=0; i<num; i++)
	{
		readstr(fp, c);
		strcpy(p->someone.name, c);
		readstr(fp, c);
		strcpy(p->someone.sex, c);

		readstr(fp, c);
		strcpy(p->someone.num, c);
		readstr(fp, c);
		strcpy(p->someone.birthday, c);
		readstr(fp, c);
		strcpy(p->someone.partment, c);
		readstr(fp, c);
		strcpy(p->someone.workyear, c);
		readstr(fp, c);
		strcpy(p->someone.E-mail, c);

		readstr(fp, c);
		strcpy(p->someone.telphone, c);
		readstr(fp, c);
		strcpy(p->someone.graduate, c);
		readstr(fp, c);
		strcpy(p->someone.address, c);
		readstr(fp, c);
		strcpy(p->someone.duty, c);
		readstr(fp, c);
		strcpy(p->someone.notice, c);

		readstr(fp, c);
		strcpy(p->someone.in_time, c);
	

		p=p->next;
	}

	fclose(fp);

	return p;
}

void List::dispnode(nodetype* p)		//顯示一個職工的所有信息
{
	if(p!=NULL)
	{
		
		dispworker(p);
	}
}

void List::dispname()		//顯示所有職工姓名
{
	nodetype* p=head;
	cout<<"現有的職工:  "<<endl;
	if(p==NULL)
		cout<<"沒有任何職工數據"<<endl;
	while(p!=NULL)
	{
		cout<<"姓名:	"<<p->someone.name;

		p=p->next;
	}
}

int List::listlen()       //返回鏈表長度
{
	int i=0;
	nodetype* p=head;
	while(p!=NULL)
	{
		p=p->next;
		i++;
	}
	return i;
}

nodetype* List::findnode (int i)      //通過查找序號返回節點的指針
{
	nodetype* p=head;
	int j=1;
	if( i>listlen()||i<=0 )          // i 上溢或下溢
		return NULL;
	else
	{
		while( p!=NULL &&  j<i )    //查找第 i 個節點并由 p 指向該節點
		{
			j++;
			p=p->next;
		}
		return p;
	}
}

nodetype* List::find(char c[])      //通過查找姓名返回節點的指針
{
	nodetype* p=head;
	int j=1;
	strcat(c, "\n");				//從外部讀入的字符串末尾都帶了一個換行符
	while( p!=NULL &&  !(check(c, p->someone.name)))    //查找第 i 個節點并由 p 指向該節點	
	{	
		j++;	
		p=p->next;
	}
	return p;
}

int List::find2(char c[])      //通過查找姓名返回節點的序號
{
	nodetype* p=head;
	int j=1;
	strcat(c, "\n");				//從外部讀入的字符串末尾都帶了一個換行符
	while( p!=NULL &&  !(check(c, p->pe.name)))    //查找第 i 個節點并由 p 指向該節點	
	{	
		j++;
		p=p->next;
	}
	return j;
}

nodetype* List::insnode(int i)
{
	nodetype *h=head, *p, *s;
	s=(nodetype*)malloc(sizeof(nodetype));    //創建節點 s
	s->next=NULL;
	if(i==0)           //i=0 時 s 作為該單鏈表的第一個節點
	{
		s->next = h;
		h=s;           //重新定義頭節點
	}
	else
	{
		p=findnode(i);       //查找第 i 個節點,并由 p 指向該節點
		if(p!=NULL)
		{
			s->next=p->next;
			p->next=s;
		}
		else cout<<"輸入的 i 值不正確"<<endl;
	}
	head=h;

	return s;
}

void List::delnode(int i)			//刪除第 i 個節點
{
	nodetype *h=head, *p=head, *s;
	int j=1;
	if(i==1)       //刪除第一個節點
	{
		h=h->next;
		free(p);
	}
	else
	{
		p=findnode(i-1);     //查找第 i-1 個節點,并由 p 指向這個節點
		if(p!=NULL && p->next!=NULL)
		{
			s=p->next;      // s 指向要刪除的節點
			p->next=s->next;
			free(s);
		}
		else
			cout<<"輸入的 i 值不正確"<<endl;
	}
	head=h;
}

void List::editworker(nodetype* p)
{
	char c[100];
	cout<<"請輸入姓名: "<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.name, c);

	cout<<"請輸入性別:"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.sex, c);

        cout<<"請輸入編號:"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.num, c);

	cout<<"請輸入生日(格式舉例:1982-1-1): "<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.birthday, c);

	cout<<"請輸入部門:"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.partment, c);

	cout<<"請輸入工作年限:"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.workyear, c);

	cout<<"請輸入E-mail"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.E-mail, c);

        cout<<"請輸入電話"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.telphone, c);

        cout<<"請輸入學歷"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.graduate, c);
  
        cout<<"請輸入地址"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.address, c);

        cout<<"請輸入職務"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.duty, c);

        cout<<"請輸入進入時間"<<endl;
	cin>>c;
	strcat(c, "\n");
	strcpy(p->someone.in_time, c);

	cout<<"編輯個人信息完成!"<<endl;

	dispworker(p);
}



void List::dispworker(nodetype* p)
{
	cout<<"姓名:		"<<p->someone.name;
	cout<<"性別:		"<<p->someone.sex;
	cout<<"電話:		"<<p->someone.telphone;
	cout<<"進公司時間:      "<<p->someone.in_time;
	cout<<"出生日期:	"<<p->someone.birthday;
	cout<<"家庭住址:	"<<p->someone.address;
	cout<<"編號:		"<<p->someone.num;
	cout<<"職務:	        "<<p->someone.duty;
	cout<<"部門:	        "<<p->someone.partment;
	cout<<"工作年限:	"<<p->someone.workyear;
	cout<<"E-mail:	        "<<p->someone.E-mail;
}


void List::help()
{
	cout<<endl<<endl;
	cout<<"----------------------------------------------------------"<<endl;
	cout<<"1:			編輯職工信息"<<endl;           
	cout<<"2:			顯示個人信息"<<endl;
	cout<<"3:			顯示該職工所有信息"<<endl;
	cout<<"4:			幫助菜單"<<endl;
	cout<<"5:			返回上一級菜單"<<endl;
	cout<<"----------------------------------------------------------"<<endl;
}

List::~List()
{
	nodetype *pa=head, *pb;
	if(pa!=NULL)
	{
		pb=pa->next;
		if(pb==NULL)
			free(pa);
		else
		{
			while(pb!=NULL)
			{
				free(pa);
				pa=pb;
				pb=pb->next;
			}
			free(pa);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线直播| 久久久亚洲国产美女国产盗摄 | 亚洲高清久久久| 久久综合久久综合九色| 欧美日韩一区视频| www.色综合.com| 久99久精品视频免费观看| 亚洲一区二区视频在线| 国产精品美女久久久久av爽李琼| 91精品国产全国免费观看| 色综合久久久久综合99| 成人性视频免费网站| 精品在线免费视频| 日本视频中文字幕一区二区三区| 亚洲老妇xxxxxx| 国产精品免费丝袜| 亚洲精品一区二区三区蜜桃下载 | 在线精品视频一区二区| 国产suv精品一区二区883| 青青青伊人色综合久久| 午夜精品aaa| 亚洲一区二区三区四区五区黄| 中文字幕亚洲成人| 国产精品久久夜| 国产清纯在线一区二区www| 精品成人一区二区三区四区| 91精品国产一区二区| 欧美人狂配大交3d怪物一区 | 91精品国产丝袜白色高跟鞋| 日本黄色一区二区| 色吊一区二区三区| 日本韩国欧美三级| 欧美视频一区二| 欧美影视一区二区三区| 精品视频一区三区九区| 欧美午夜片在线看| 欧美少妇一区二区| 欧美日韩国产小视频| 精品视频一区 二区 三区| 欧美日韩激情在线| 在线电影院国产精品| 欧美一级淫片007| 日韩精品一区二区在线| 精品99一区二区| 国产亚洲精品bt天堂精选| 欧美高清在线精品一区| 1024亚洲合集| 亚洲国产wwwccc36天堂| 日韩黄色一级片| 国内精品久久久久影院薰衣草| 久久66热偷产精品| 成人毛片视频在线观看| 91视频国产观看| 欧美精品色综合| 精品福利一二区| 国产精品久久久久久久浪潮网站 | 韩国精品主播一区二区在线观看| 国产精品一二三四区| jlzzjlzz国产精品久久| 欧美在线一二三| 日韩欧美电影在线| 国产精品午夜电影| 亚洲国产精品一区二区www在线| 日av在线不卡| 成人高清视频在线| 欧美日韩另类一区| 久久色中文字幕| 亚洲欧美aⅴ...| 日本sm残虐另类| 福利一区二区在线| 欧美人与z0zoxxxx视频| 久久九九久久九九| 一区二区三区不卡视频| 久久99国产精品久久99| 91在线视频在线| 欧美成人午夜电影| 亚洲欧洲综合另类在线| 久久精品国产99国产| 97se亚洲国产综合在线| 欧美一区二区视频免费观看| 国产精品久久看| 日韩国产高清影视| 99re8在线精品视频免费播放| 欧美一级二级在线观看| 18成人在线观看| 久久se精品一区精品二区| 91亚洲男人天堂| 亚洲精品一区二区三区99| 亚洲欧美日韩小说| 国产一二精品视频| 欧美精品三级日韩久久| 日韩美女视频一区二区| 狠狠色狠狠色综合| 欧美日韩国产另类不卡| 久久久不卡网国产精品一区| 亚洲宅男天堂在线观看无病毒| 国内精品嫩模私拍在线| 欧美日韩成人高清| 综合激情成人伊人| 国产成人av一区二区三区在线观看| 欧美视频自拍偷拍| 国产精品乱码妇女bbbb| 极品瑜伽女神91| 欧美日韩视频一区二区| 欧美韩日一区二区三区四区| 久久se精品一区二区| 欧美日韩一卡二卡| 一区二区三区在线免费播放| 国产a区久久久| 精品国产91久久久久久久妲己| 日本vs亚洲vs韩国一区三区 | 精品中文字幕一区二区小辣椒| 在线看不卡av| 一区二区三区免费看视频| 粉嫩一区二区三区在线看| 久久亚洲综合色一区二区三区| 视频一区二区三区中文字幕| 色欧美片视频在线观看| 一色桃子久久精品亚洲| 成人免费毛片嘿嘿连载视频| 久久这里只有精品视频网| 久草在线在线精品观看| 日韩免费看的电影| 麻豆精品国产91久久久久久| 欧美一区二区三区在线视频 | 久久精品99国产国产精| 337p亚洲精品色噜噜狠狠| 亚洲福利电影网| 欧美老肥妇做.爰bbww视频| 亚洲成人av一区二区| 欧美日韩视频在线第一区| 亚洲成人免费观看| 欧美午夜精品电影| 9i在线看片成人免费| 国产精品嫩草影院com| 成人99免费视频| 亚洲色图都市小说| 一本到不卡精品视频在线观看 | 国产裸体歌舞团一区二区| 精品国产99国产精品| 国产精品一区二区不卡| 国产精品色眯眯| 91一区二区在线观看| 亚洲一区二区三区四区在线观看| 欧美日韩成人在线一区| 美女被吸乳得到大胸91| 久久美女艺术照精彩视频福利播放| 国产电影精品久久禁18| 中文字幕一区二区三中文字幕| 91免费观看在线| 日日夜夜免费精品视频| 精品欧美一区二区三区精品久久| 国产精品一区二区在线播放| 国产精品二三区| 欧美日韩精品是欧美日韩精品| 免费成人av在线播放| 国产日韩精品一区| 91久久精品午夜一区二区| 日韩av中文字幕一区二区| 亚洲精品一区在线观看| 91在线视频在线| 秋霞午夜av一区二区三区| 国产亚洲欧洲一区高清在线观看| 99热精品一区二区| 日本成人在线一区| 国产欧美精品一区aⅴ影院| 在线精品视频小说1| 韩国理伦片一区二区三区在线播放| 中文在线一区二区| 欧美群妇大交群中文字幕| 国产一区中文字幕| 亚洲美女视频在线观看| 日韩欧美色电影| 99久久99久久久精品齐齐| 五月综合激情婷婷六月色窝| 国产亚洲污的网站| 欧美日韩极品在线观看一区| 国产精品亚洲第一区在线暖暖韩国| 亚洲免费大片在线观看| 精品久久久久一区| 欧美亚洲图片小说| 国产高清在线精品| 天天综合日日夜夜精品| 国产精品理论在线观看| 欧美一区二区成人| 色综合色狠狠天天综合色| 蜜臀精品一区二区三区在线观看 | 午夜精品视频在线观看| 国产精品无码永久免费888| 欧美日韩国产欧美日美国产精品| 懂色一区二区三区免费观看| 日韩极品在线观看| 亚洲精品一卡二卡| 国产精品一区免费视频| 欧美电影精品一区二区| 欧美伊人久久大香线蕉综合69| 高潮精品一区videoshd| 精品一区二区综合| 三级久久三级久久久| 亚洲免费av在线|