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

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

?? managment system.cpp.cpp

?? 這是一個職工管理系統(tǒng),包括新增一名職工
?? CPP
字號:
#include<iostream>
#include<stdio.h>
#include<cstring>
using namespace std;
enum Sex{Male,Female};
struct Date
{
	int year;
	int month;
	int day;
};
enum Qualification{Master,Graduated,PhD,Postdoc};
enum Post{Boss,Manager,Clerk};
int namedif(char *a,char *b){//判斷名字從第幾位開始不同
	int len1=strlen(a);
	int len2=strlen(b);
	int max=len1>len2?len1:len2;
	for(int i=0;i<max;i++)
		if(a[i]!=b[i])
			break;
	return i;
}
int birthdif(Date d1,Date d2){//判斷出生日期大小
	if(d1.year>d2.year)
		return 1;
	else if(d1.year<d2.year)
		return 0;
	else{
		if(d1.month>d2.month)
			return 1;
		else if(d1.month<d2.month)
			return 0;
		else{
			if(d1.day>d2.day)
				return 1;
			else return 0;
		}
	}
}
class EmployeeList;
class EmployeeNode
{
	friend class EmployeeList;
private:
	int no;
	char *name;
	Sex sex;
	Date birthdate;
	Date workdate;
	Qualification quali;
	Post post;
	char *addr;
	char phone[8];
	EmployeeNode *next;
public:
	EmployeeNode(){
		name=addr=NULL;
		next=NULL;
		no=0;
	}
	EmployeeNode(int t){
		name=addr=NULL;
		next=NULL;
		no=t;
	}
	EmployeeNode(int a,int b){
		name=new char[a];
		addr=new char[b];
		next=NULL;
	}
	~EmployeeNode(){
		delete name;
		delete addr;
	}
	void CreateEmp(){
		int t1,t2,t3;
		cout<<"請輸入姓名:";
		name=new char[10];
		cin>>name;
		cout<<"請輸入性別(1.男,2.女):";
		cin>>t1;
		switch(t1){
			case 1:sex=Male;break;
			case 2:sex=Female;break;
			default:cout<<"不存在!"<<endl;
		}
		cout<<"請輸入出生日期:";
		cout<<"年:";cin>>birthdate.year;
		cout<<"月:";cin>>birthdate.month;
		cout<<"日:";cin>>birthdate.day;
		cout<<"請輸入工作開始日期:";
		cout<<"年:";cin>>workdate.year;
		cout<<"月:";cin>>workdate.month;
		cout<<"日:";cin>>workdate.day;
		cout<<"請輸入職位(1.老板,2.經理,3.職員):";
		cin>>t2;
		switch(t2){
			case 1:post=Boss;break;
			case 2:post=Manager;break;
			case 3:post=Clerk;break;
			default:cout<<"不存在!"<<endl;
		}
		cout<<"請輸入學歷(1.學士,2.研究生,3.博士,4.博士后):";
		cin>>t3;
		switch(t3){
			case 1:quali=Master;break;
			case 2:quali=Graduated;break;
			case 3:quali=PhD;break;
			case 4:quali=Postdoc;break;
			default:cout<<"Not exist!"<<endl;
		}
		cout<<"請輸入地址:";
		addr=new char[20];
		cin>>addr;
		cout<<"請輸入電話號碼(8 位):";
		for(int i=0;i<8;i++)
			cin>>phone[i];
	}
	void EditName(){
		char *newname=new char[10];
		cout<<"請輸入修改后的姓名:";
		cin>>newname;
		for(int i=0;i<10;i++)
			name[i]=newname[i];
	}
	void EditPhone(){
		char newphone[8];
		cout<<"請輸入修改后的電話:";
		for(int j=0;j<8;j++)
			cin>>newphone[j];
		for(int i=0;i<8;i++)
			phone[i]=newphone[i];
	}
	void EditPost(){
		int t;
		cout<<"請輸入現在的職位(1.老板,2.經理,3.職員):";
		cin>>t;
		switch(t){
			case 1:post=Boss;break;
			case 2:post=Manager;break;
			case 3:post=Clerk;break;
		}
	}	
	void EditNode(){
		int t;
		while(t!=4){
			cout<<"請輸入你想修改的信息(1.姓名,2.電話,3.職位,4.退出修改):";
			cin>>t;
			switch(t){
				case 1:EditName();break;
				case 2:EditPhone();break;
				case 3:EditPost();break;
				case 4:break;
			}
		}
	}
	void print(){
		cout<<"~ ~ ~ ~ ~ ~ ~ ~ ~ Information~ ~ ~ ~ ~ ~ ~ ~ ~  "<<endl; 
		cout<<"姓名:"<<name<<'\t'<<"性別:";
		switch(sex){
			case 0:cout<<"Male";break;
			case 1:cout<<"Female";break;
		}
		cout<<'\t'<<"電話:";
		for(int i=0;i<8;i++)
			cout<<phone[i];
		cout<<endl;
		cout<<"出生日期:"<<birthdate.year<<"-"<<birthdate.month<<"-"<<birthdate.day<<'\t';
		cout<<"工作日期:"<<workdate.year<<"-"<<workdate.month<<"-"<<workdate.day<<'\t';
		cout<<"序號:"<<no<<endl;
		cout<<"學歷:";
		switch(quali){
			case 0:cout<<"學士";break;
			case 1:cout<<"研究生";break;
			case 2:cout<<"博士";break;
			case 3:cout<<"博士后";break;
		}
		cout<<'\t'<<"職位:";
		switch(post){
			case 0:cout<<"老板";break;
			case 1:cout<<"經理";break;
			case 2:cout<<"職員";break;
		}
		cout<<'\t';
		cout<<"家庭住址:"<<addr<<endl;
		cout<<"~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "<<endl;
		cout<<endl;
	}
	EmployeeNode *Assign(EmployeeNode *item,const EmployeeNode *p){

		for(int i=0;i<10;i++)
			item->name[i]=p->name[i];
		for(i=0;i<20;i++)
			item->addr[i]=p->addr[i];
		item->birthdate.year=p->birthdate.year;
		item->birthdate.month=p->birthdate.month;
		item->birthdate.day=p->birthdate.day;
		item->workdate.year=p->workdate.year;
		item->workdate.month=p->workdate.month;
		item->workdate.day=p->workdate.day;
		for(i=0;i<8;i++)
			item->phone[i]=p->phone[i];
		item->quali=p->quali;
		item->post=p->post;
		item->sex=p->sex;
		return item;
	}
};
class EmployeeList{
private:
	EmployeeNode *first,*last;
public:
	EmployeeList(int value){
		first=last=new EmployeeNode(value);
	}
	~EmployeeList(){
		MakeEmpty();
		delete first;
	}
	int Get_total(){
		return last->no;
	}
	void MakeEmpty(){
		EmployeeNode *q;
		while(first->next!=NULL){
			q=first->next;
			first->next=q->next;
			delete q;
		}
		last=first->next;
	}	
	void Swap(EmployeeNode *p1,EmployeeNode *p2){
		EmployeeNode *item=new EmployeeNode(10,20);
		item->Assign(item,p1);
		p1->Assign(p1,p2);
		p2->Assign(p2,item);
		delete item;
	}
	void Sort_name(){//按字典順序排序
		EmployeeNode *p=first->next;
		int exchange,num=Get_total();
		while(num>1){
			exchange=0;
			while(p->next!=NULL){
				int t=namedif(p->name,p->next->name);
				if(p->name[t]>p->next->name[t]){
					exchange=1;
					Swap(p,p->next);
				}
				p=p->next;
			}
			if(exchange==0)//沒有交換過
				break;
			p=first->next;
			num--;
		}
	}
	void Sort_birth(){//按年齡從大到小排序
		EmployeeNode *p=first->next;
		int exchange,num=Get_total();
		while(num>1){
			exchange=0;
			while(p->next!=NULL){
				int t=birthdif(p->birthdate,p->next->birthdate);
				if(t){
					exchange=1;
					Swap(p,p->next);
				}
				p=p->next;
			}
			if(exchange==0)//沒有交換過
				break;
			p=first->next;
			num--;
		}
	}
	void Sort_post(){
		EmployeeNode *p=first->next;
		int exchange,num=Get_total();
		while(num>1){
			exchange=0;
			while(p->next!=NULL){
				if(p->post>p->next->post){
					exchange=1;
					Swap(p,p->next);
				}
				p=p->next;
			}
			if(exchange==0)//沒有交換過
				break;
			p=first->next;
			num--;
		}
	}
	void Sort(){
		cout<<"你想通過哪種方式排序(1.姓名,2.出生日期,3.職位)";
		int t;cin>>t;
		switch(t){
			case 1:Sort_name();break;
			case 2:Sort_birth();break;
			case 3:Sort_post();break;
		}
	}
	void Edit(){
		int t;
		cout<<"請輸入你想修改的職工的序號:";
		cin>>t;
		EmployeeNode *p=Find(t);
		p->EditNode();
	}
	void Find_name(char *str){
		EmployeeNode *p=first;
		while(p->next!=NULL){
			p=p->next;
			if(strcmp(p->name,str)==0){
				cout<<"這是符合你的查找條件的職工:"<<endl;
				p->print();
			}
		}
	}
	void Find_quali(int t){
		EmployeeNode *p=first;
		while(p!=last){
			p=p->next;
			if(p->quali==(t-1)){
				cout<<"這是符合你的查找條件的職工:"<<endl;
				p->print();
			}
		}
	}
	void Find_post(int t){
		EmployeeNode *p=first;
		while(p!=last){
			p=p->next;
			if(p->post==(t-1)){
				cout<<"這是符合你的查找條件的職工:"<<endl;
				p->print();
			}
		}
	}
	void Find(){
		char *str;
		str=new char[8];
		cout<<"你想通過哪種方式查找(1.姓名,2.學歷,3.職位)?:";
		int t,t1,t2;
		cin>>t;
		switch(t){
			case 1:cout<<"請輸入你所查找的姓名:";cin>>str;Find_name(str);break;
			case 2:cout<<"請輸入你所查找的學歷(1.學士,2.研究生,3.博士,4.博士后):";
					cin>>t1;
					switch(t1){
						case 1:Find_quali(1);break;
						case 2:Find_quali(2);break;
						case 3:Find_quali(3);break;
						case 4:Find_quali(4);break;
					}
					break;
			case 3:cout<<"請輸入你所查找的職位(1.老板,2.經理,3.職員):";
					cin>>t2;
					switch(t2){
						case 1:Find_post(1);break;
						case 2:Find_post(2);break;
						case 3:Find_post(3);break;
					}
					break;
		}
	}		
	void Insert(){
		EmployeeNode *p=first;
		int i=1;
		while(p!=last){
			p=p->next;
			i++;
		}
		EmployeeNode *item=new EmployeeNode(i);
		item->CreateEmp();
		if(p->next==NULL)
			last=item;
		p->next=item;
	}
	EmployeeNode *Find(int i)
	{
		EmployeeNode *p=first;
		while(p!=NULL&&p->no!=i)
			p=p->next;
		return p;
	}
	void Remove(){
		int t;
		cout<<"請輸入你所需要刪除的職工的序號:";
		cin>>t;
		EmployeeNode *item=Find(t-1),*q;
		if(item==NULL||item->next==NULL)
			cout<<"不存在!"<<endl;
		q=item->next;
		item->next=q->next;
		delete q;
		EmployeeNode *p=first->next;
		int i=1;
		while(p!=NULL){
			p->no=i;
			i++;
			p=p->next;
		}
	}
	void print(){
		EmployeeNode *p=first->next;
		while(p!=NULL){
			p->print();
			p=p->next;
		}
	}
};
int main()
{
	int t=0;
	EmployeeList list(0);
	cout<<"歡迎!這是由zblhero與吳滔創(chuàng)建的職工管理系統(tǒng)!"<<endl;
	int cmd=0;
	while(cmd!=7){
		cout<<"-------------------MENU------------------"<<endl;
		cout<<"1.創(chuàng)建一個新的職工;"<<endl;
		cout<<"2.刪除一個已有的職工;"<<endl;
		cout<<"3.查詢一個職工;"<<endl;
		cout<<"4.編輯修改一個職工的信息;"<<endl;
		cout<<"5.對職工排序;"<<endl;
		cout<<"6.輸出所有的職工"<<endl;
		cout<<"7.退出MENU"<<endl;
		cout<<"-----------------------------------------"<<endl;
		cin>>cmd;
		switch(cmd){
			case 1:list.Insert();break;
			case 2:list.Remove();break;
			case 3:list.Find();break;
			case 4:list.Edit();break;
			case 5:list.Sort();break;
			case 6:list.print();break;
			case 7:break;
			default:cout<<"這不是命令!"<<endl;
		}
		if(cmd==7){
			cout<<"                                非常感謝您對本系統(tǒng)的支持!"<<endl;
			cout<<"                                聯系方式:bolei654@163.com!"<<endl;
			break;
		}
	}
	exit(1);
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品福利视频网站| 日韩国产欧美在线观看| 亚洲一二三四在线| 久久成人久久鬼色| 色天天综合色天天久久| 日韩一级精品视频在线观看| 亚洲欧美综合另类在线卡通| 国产一区二区三区四| 蜜桃久久av一区| 91日韩精品一区| 久久久久国产成人精品亚洲午夜| 夜色激情一区二区| 成人综合在线观看| 精品国产乱码久久久久久夜甘婷婷 | 日本不卡一区二区| 色综合天天综合网天天看片| 中文字幕第一页久久| 激情欧美一区二区三区在线观看| 精品视频免费看| 亚洲人成精品久久久久久| 国产精品一区二区黑丝| 日韩精品一区二区三区视频| 午夜精品爽啪视频| 欧美三级日韩在线| 一区二区三区成人| 色成人在线视频| 国产精品大尺度| 在线视频欧美区| 一区二区三国产精华液| 成人黄色软件下载| 国产精品国产三级国产aⅴ中文| 国产乱人伦偷精品视频免下载 | 久久精品欧美一区二区三区不卡| 蜜桃精品视频在线| 久久影院视频免费| 国产一区二区网址| 久久精品在这里| 国产ts人妖一区二区| 国产欧美一区在线| jlzzjlzz亚洲日本少妇| 中文字幕av一区二区三区| 成人免费高清视频在线观看| 国产精品乱码人人做人人爱| 国产91精品免费| 国产精品护士白丝一区av| 成人爽a毛片一区二区免费| 亚洲日本在线看| 欧美体内she精高潮| 亚洲6080在线| 精品久久久久久久久久久久包黑料| 国产综合色产在线精品| 国产精品每日更新| 91极品美女在线| 香蕉成人伊视频在线观看| 欧美一区二区三区免费大片| 久久成人精品无人区| 国产欧美一二三区| 在线视频欧美区| 久久国产综合精品| 国产精品久久久一区麻豆最新章节| 99久久精品一区| 日韩精品高清不卡| 国产亚洲欧美色| 一本到三区不卡视频| 日韩在线卡一卡二| 国产欧美精品一区二区三区四区| 97久久超碰国产精品| 日韩高清国产一区在线| 久久久777精品电影网影网| 色激情天天射综合网| 激情国产一区二区| 亚洲一区在线观看免费| 久久蜜桃av一区精品变态类天堂 | 1000精品久久久久久久久| 欧洲av在线精品| 国产一区二区在线看| 一区二区欧美国产| 欧美极品xxx| 911精品国产一区二区在线| 国产精品资源在线观看| 一区二区不卡在线播放 | 日韩亚洲国产中文字幕欧美| 成人开心网精品视频| 天天综合色天天| 亚洲欧美日韩国产手机在线| 欧美v国产在线一区二区三区| 91在线观看免费视频| 久久精品久久久精品美女| 亚洲黄色尤物视频| 国产欧美视频一区二区| 日韩欧美一区二区久久婷婷| 色偷偷一区二区三区| 国产精品亚洲视频| 捆绑调教一区二区三区| 亚洲午夜影视影院在线观看| 国产精品无码永久免费888| 精品免费视频一区二区| 91麻豆精品国产无毒不卡在线观看 | 中文字幕av一区二区三区高 | 亚洲欧美一区二区不卡| 久久色在线观看| 欧美一级理论片| 欧美日韩一区二区三区在线| 91玉足脚交白嫩脚丫在线播放| 国产很黄免费观看久久| 看片的网站亚洲| 日韩福利电影在线| 天天操天天综合网| 亚洲成av人在线观看| 亚洲精品视频在线| 亚洲欧美日韩国产一区二区三区| 国产精品国产精品国产专区不片| 国产亚洲精品超碰| 欧美激情在线一区二区| 国产日产欧美一区二区三区| www国产精品av| 国产亚洲精品aa| 国产蜜臀av在线一区二区三区| 久久久亚洲综合| 国产三级精品三级| 国产精品全国免费观看高清 | 色先锋aa成人| 欧美日韩视频在线观看一区二区三区| 99国产精品一区| 色综合激情五月| 欧美猛男超大videosgay| 欧美日韩精品综合在线| 9191久久久久久久久久久| 日韩三级av在线播放| 精品国产凹凸成av人导航| 久久久精品天堂| 亚洲欧美在线高清| 夜夜操天天操亚洲| 青青草伊人久久| 国产福利一区在线| 91啪九色porn原创视频在线观看| 91麻豆产精品久久久久久| 欧美亚日韩国产aⅴ精品中极品| 精品视频免费在线| 欧美成人伊人久久综合网| 久久久久久久久久久久久久久99| 中文字幕一区二区三区在线观看| 亚洲精品免费一二三区| 日本视频一区二区三区| 国产乱子轮精品视频| a级精品国产片在线观看| 在线免费观看成人短视频| 日韩限制级电影在线观看| 久久久久99精品国产片| 一区二区三区日韩欧美| 另类成人小视频在线| 91尤物视频在线观看| 日韩一级大片在线| 亚洲色图丝袜美腿| 久久精品国产99久久6| 成人av先锋影音| 欧美一级一级性生活免费录像| 国产日本亚洲高清| 日韩精品电影一区亚洲| 成人成人成人在线视频| 91精品国产日韩91久久久久久| 国产日韩欧美综合在线| 性感美女久久精品| 99综合影院在线| 欧美电影免费观看高清完整版| 国产精品国产精品国产专区不蜜| 日本午夜精品视频在线观看| 91美女福利视频| 欧美成人r级一区二区三区| 亚洲综合偷拍欧美一区色| 国产精品一线二线三线| 在线不卡a资源高清| 亚洲婷婷综合久久一本伊一区| 日本在线不卡一区| 色美美综合视频| 国产精品免费视频网站| 经典三级一区二区| 91精品国产综合久久精品| 一区二区三区在线观看动漫| 丁香激情综合国产| 精品88久久久久88久久久| 亚洲va韩国va欧美va| 91福利精品视频| 国产精品国产三级国产普通话三级 | 欧美日韩精品系列| 亚洲欧美日韩系列| 成人午夜精品一区二区三区| 欧美变态口味重另类| 婷婷成人激情在线网| 欧美日韩国产电影| 亚洲愉拍自拍另类高清精品| 94-欧美-setu| 国产精品福利一区| 99久久婷婷国产精品综合| 国产视频一区二区三区在线观看 | 国产亚洲一本大道中文在线| 精品一区二区三区在线观看| 日韩精品一区二区三区蜜臀| 日韩黄色片在线观看| 91精品婷婷国产综合久久竹菊|