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

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

?? main.cpp

?? 公司人員管理系統,查詢,更新,插入公司人員部門信息 適合C++學習者的入門參考
?? CPP
字號:
#include"string"
#include<string>
#include"staff.h"
#include"cstdio"
#include"conio.h"
#include"fstream"
#include"iostream"
#include"stdlib.h"
#define N 100
using namespace std;
Staff<Personnel> *P[N];
 Staff<Maintain> *M[N];
Staff<Sell>   *S[N];
const int SIZE_CHAR = 5;  
const char CCH[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
int b1=0,b2=0,b3=0;//導入數據條數

string m()//隨機生字母
{
	    char ch[SIZE_CHAR + 1] = {0};
    for (int i = 0; i < SIZE_CHAR; ++i)
    {
        int x = rand() % (sizeof(CCH) - 1);  
        ch[i] = CCH[x];
    }   
	return ch;
}


ostream& out(ostream& stream)//操縱符
{
return stream <<setiosflags(ios::left)
						<<setw(8)<<"工作號"<<setw(8)<<"姓名"
						<<setw(6)<<"性別"<<setw(8)<<"身分證"<<setw(12)<<"生日"<<setw(8)<<"地址"
			            <<setw(10)<<"電話"
						<<"       部門            ";
}

void insert()//錄入數據
{
int n;
 while(1)
 {
    cout<<"請輸入部門的代碼: 1-人事部  2-維修部  3-銷售部"<<endl;
    cin>>n;
	if(n==1||n==2||n==3) 
	{
		if(n==1) 
		{ 
		 do
		 {  
			Staff<Personnel> *p;
			p=new Staff<Personnel>;
			p->bumen.show();
			p->input();
			p->bumen.input();
			int q;
			do
			{
		      for(int i=0;i<N;i++)
			  { 
				q=0;
				if(P[i]==NULL) 
				{break;}
			    else if(P[i]->No==p->No)
				{cout<<"此工作號已存在!請修改~!"<<endl;
			      p->input();
			      p->bumen.input();
				  q++;
				  break;
				}
			  }
			}while(q!=0);
			for(int j=0;j<N;j++)
			{ 
			 if(P[j]==NULL) 
			 {  
				P[j]=p;
				cout<<"輸入成功!"<<endl;
			    break;
			 }
			}		 
		
			cout<<"你還要繼續執行其操作嗎?是'1', 否'0':";cin>>n;
		 }while(n==1);	
		}
		else if(n==2)
		{ 
		  do
		  {
			Staff<Maintain> *a;
			a=new Staff<Maintain>;
			a->bumen.show();
		    a->input();
			a->bumen.input();
			int q;
			do{
			for(int i=0;i<N;i++)
			{   q=0;
				if(M[i]==NULL) 
				{break;}
			   else if(M[i]->No==a->No)
				{cout<<"此工作號已存在!請修改~!"<<endl;
		         a->input();
			     a->bumen.input();
				 q++;
				 break;
			   } 
			}
			}while(q!=0);
			for(int j=0;j<N;j++)
			{
			  if(M[j]==NULL) 
			  {
				     M[j]=a;
					 cout<<"輸入成功!"<<endl;
					 break;

			  }	 		
			}
			cout<<"你還要繼續執行其操作嗎?是'2', 否'0':";cin>>n;
		  }while(n==2);
		}
		else if(n==3)
		{
          do
		  {
			Staff<Sell> *s;
			s=new Staff<Sell>;
			s->bumen.show();
		    s->input();
			s->bumen.input();
			int q;
			do{
			for(int i=0;i<N;i++)
			{   q=0;
				if(S[i]==NULL) 
				{break;}
			   else if(S[i]->No==s->No)
				{cout<<"此工作號已存在!請修改~!"<<endl;
			   	 s->input();
			     s->bumen.input();
				 q++;
				 break;
			   } 
			}
			}while(q!=0);
			for(int j=0;j<N;j++)
			{
			  if(S[j]==NULL) 
			  { 
					  S[j]=s;
					  cout<<"輸入成功!"<<endl;
					  break;
			  }	 		
			}
			cout<<"你還要繼續執行其操作嗎?是'3', 否'0':";cin>>n;
		  }while(n==3);
		}
	}
	break;
	}
}

void show()//顯示數據
{
	 int n;
     while(1)
	 {
          cout<<"請輸入部門的代碼: 1-人事部  2-維修部  3-銷售部  "<<endl;
          cin>>n;
	      if(n==1||n==2||n==3) 
		  {
	            if(n==1) 
				{
					Staff<Personnel> *p;
					cout<<out<<endl;
					for(int j=0;j<N;j++)
					{
						if(P[j]!=NULL){
							p=P[j];			
							p->output();
							p->bumen.output();
						}
					}
				break;
				}
				else if(n==2)
				{
					Staff<Maintain> *a;
					cout<<out<<endl;
					for(int i=0;i<N;i++)
					{
			           if(M[i]!=NULL)
					   {
						    a=M[i]; 
							a->output();
							a->bumen.output();
					   }
					}
				break;
				}
								else if(n==3)
				{
					Staff<Sell> *s;
					cout<<out<<endl;
					for(int i=0;i<N;i++)
					{
			           if(S[i]!=NULL)
					   {
						    s=S[i];   
							s->output();
							s->bumen.output();
					   }
					}
				break;
				}

		  }
		  else if(n=0) break;
	 }
}

void find()//查找數據
{   
   string n;
   cout<<"輸入你要查找姓名"<<endl;
   cin>>n;
   for(int j=0;j<N;j++)
   {
      
	    if(P[j]!=NULL&&(P[j]->Name)==n)
		{           
			P[j]->bumen.show();
		    cout<<out<<endl;
		  	P[j]->output();P[j]->bumen.output();
			break;
		}
   }
   for(j=0;j<N;j++)
   {
	     if(M[j]!=NULL&&(M[j]->Name)==n)
		{
		  M[j]->bumen.show();
		  cout<<out<<endl;
		  M[j]->output();M[j]->bumen.output();
		  break;
		}
   }
   for(j=0;j<N;j++)
   {
		 if(S[j]!=NULL&&(S[j]->Name)==n)
		{
			 S[j]->bumen.show();
			cout<<out<<endl;
		  S[j]->output();S[j]->bumen.output();
		  break;
		}		
   }
}


void Delete()//刪除數據
{
   string n;int m;
   cout<<"輸入你要查找姓名"<<endl;
   cin>>n;
    cout<<"請輸入該員工所在的部門的代碼: 1-人事部  2-維修部  3-銷售部"<<endl;
    cin>>m;
	if(m==1)
	{
     for(int j=0;j<N;j++)
	 {
      
	    if(P[j]!=NULL&&(P[j]->Name)==n)
		{
					cout<<out<<endl;
					P[j]->output();P[j]->bumen.output();
		  	P[j]=NULL;
			cout<<"該員工已被刪除!"<<endl;
			break;
		}
	 }
	}
	if(m==2)
	{
	  for(int j=0;j<N;j++)
	  {
	  if(M[j]!=NULL&&(M[j]->Name)==n)
		{
				cout<<out<<endl;
					M[j]->output();M[j]->bumen.output();
		  M[j]=NULL;
		  cout<<"該員工已被刪除!"<<endl;
		  break;
		}
	  }
	}
	if(m==3)
	{
	  for(int j=0;j<N;j++)
	  {
   	    if(S[j]!=NULL&&(S[j]->Name)==n)
		{
					cout<<out<<endl;
					S[j]->output();S[j]->bumen.output();
		  S[j]=NULL;
		  cout<<"該員工已被刪除!"<<endl;
		  break;
		}
	  }
    }
}

void revise()//修改數據
{
   string n;int m;
   cout<<"輸入你要查找姓名"<<endl;
   cin>>n;
    cout<<"請輸入該員工所在的部門的代碼: 1-人事部  2-維修部  3-銷售部"<<endl;
    cin>>m;
   if(m==1)
   {
     for(int j=0;j<N;j++)
	 {
	    if(P[j]!=NULL&&(P[j]->Name)==n)
		{
					cout<<out<<endl;
		  	P[j]->output();P[j]->bumen.output();
			P[j]->input();P[j]->bumen.input();
			cout<<"該員工修改成功!";
			break;
		}
	 }
   }
   if(m==2)
   {
     for(int j=0;j<N;j++)
	 {
	    if(M[j]!=NULL&&(M[j]->Name)==n)
		{
					cout<<out<<endl;
		  M[j]->output();M[j]->bumen.output();
		  M[j]->input();M[j]->bumen.input();
		  cout<<"該員工修改成功!";
		  break;
		}
	 }
   }
   if(m==3)
   {
     for(int j=0;j<N;j++)
     {
		if(S[j]!=NULL&&(S[j]->Name)==n)
					{
					cout<<out<<endl;
		  S[j]->output();S[j]->bumen.output();
		  S[j]->input();S[j]->bumen.input();
		  cout<<"該員工修改成功!";
		  break;
		}
	 }
   }

}


void clear()//清空數據
{ int n,a=1;
  do
  {
	cout<<"請輸入密碼"<<"  '0'返回界面"<<endl;
	cin>>n; 
   if(n==a)
   {
    for(int i=0;i<N;i++)  
    {
      P[i]=NULL;
      M[i]=NULL;
      S[i]=NULL;
	 }
	cout<<"所有員工的資料已被刪除!"<<endl;break;
   }
   else cout<<"輸入密碼失敗!"<<endl;
 }while(n!=0);
}

void save()//保存數據
{
ofstream output_file;
ofstream output_file1;
ofstream output_file2;
ofstream output_file3;
cout<<"正在保存中........"<<endl;
output_file.open("Personnel.txt");
 if(!output_file)
 {cout<<"保存Personnel文件失敗!"<<endl;}
   for(int i=0;i<N;i++){
   if(P[i]!=NULL)
   {
     output_file<<P[i]->No<<" "<<P[i]->Sex<<" "<<P[i]->Name<<" "<<P[i]->ID<<" "<<P[i]->Birthday<<" "<<P[i]->Address<<" "<<P[i]->Phone<<" "<<P[i]->bumen.Job<<" "<<P[i]->bumen.Pay<<endl;
     b1++;
   }
  }
output_file2.open("Maintain.txt");
if(!output_file2)
 {cout<<"保存Maintain文件失敗!"<<endl;}
   for( i=0;i<N;i++){
   if(M[i]!=NULL)
   {
    
     output_file2<<M[i]->No<<" "<<M[i]->Sex<<" "<<M[i]->Name<<" "<<M[i]->ID<<" "<<M[i]->Birthday<<" "<<M[i]->Address<<" "<<M[i]->Phone<<" "<<M[i]->bumen.Job<<" "<<M[i]->bumen.Pay<<endl;
     b2++;
    }
  }

output_file3.open("Sell.txt");
if(!output_file3)
 {cout<<"保存Sell文件失敗!"<<endl;}
   for( i=0;i<N;i++){
   if(S[i]!=NULL)
   {
    output_file3<<S[i]->No<<" "<<S[i]->Sex<<" "<<S[i]->Name<<" "<<S[i]->ID<<" "<<S[i]->Birthday<<" "<<S[i]->Address<<" "<<S[i]->Phone<<" "<<S[i]->bumen.Job<<" "<<S[i]->bumen.Pay<<endl;
   b3++;
   }
  }


output_file1.open("kongzhi.txt");
output_file1<<b1<<" "<<b2<<" "<<b3<<endl;//保存數據條數
output_file1.close();
output_file.close();
output_file2.close();
output_file3.close();
cout<<"保存完畢!"<<endl;
}

void main()
{   ifstream input_file;
   ifstream input_file1;
   ifstream input_file2;
   ifstream input_file3;
  input_file1.open("kongzhi.txt");
  input_file1>>b1>>b2>>b3;
  input_file.open("Personnel.txt");
  input_file2.open("Maintain.txt");
  input_file3.open("Sell.txt");

   if(!input_file||!input_file2||!input_file3)
   { cout<<"打開文件失敗!"<<endl;
   cout<<"建立新的數據!"<<endl;
     for(int i=0;i<N;i++)  
   {
      P[i]=NULL;
      M[i]=NULL;
      S[i]=NULL;
   }
   for(i=0;i<32;i++)
   {
	//隨機生成數據
	P[i]=new Staff<Personnel>;
	P[i]->No=100+i;P[i]->Sex='m';P[i]->Name=m();P[i]->ID=1000+rand()%100;
	P[i]->Birthday=1988000+rand()%100;P[i]->Address=m();P[i]->Phone=13567+rand()%100;
	P[i]->bumen.Job=m();P[i]->bumen.Pay=2000+rand()%101;

	M[i]=new Staff<Maintain>;
	M[i]->No=100+i;M[i]->Sex='m';M[i]->Name=m();M[i]->ID=1000+rand()%100;
	M[i]->Birthday=1988000+rand()%100;M[i]->Address=m();M[i]->Phone=13567+rand()%100;
	M[i]->bumen.Job=m();M[i]->bumen.Pay=2000+rand()%101;

	S[i]=new Staff<Sell>;
	S[i]->No=100+i;S[i]->Sex='m';S[i]->Name=m();S[i]->ID=1000+rand()%100;
	S[i]->Birthday=1988000+rand()%100;S[i]->Address=m();S[i]->Phone=13567+rand()%100;
	S[i]->bumen.Job=m();S[i]->bumen.Pay=2000+rand()%101;
   }
  }

 else
 { 
	 for(int i=0;i<b1;i++)
	 {
		P[i]=new Staff<Personnel>;
        input_file>>P[i]->No>>P[i]->Sex>>P[i]->Name>>P[i]->ID>>P[i]->Birthday>>P[i]->Address>>P[i]->Phone>>P[i]->bumen.Job>>P[i]->bumen.Pay;
      }
    for(i=0;i<b2;i++)
	{
	   M[i]=new Staff<Maintain>;
	   input_file2>>M[i]->No>>M[i]->Sex>>M[i]->Name>>M[i]->ID>>M[i]->Birthday>>M[i]->Address>>M[i]->Phone>>M[i]->bumen.Job>>M[i]->bumen.Pay;
	}
    for(i=0;i<b3;i++)
	{
       S[i]=new Staff<Sell>;
       input_file3>>S[i]->No>>S[i]->Sex>>S[i]->Name>>S[i]->ID>>S[i]->Birthday>>S[i]->Address>>S[i]->Phone>>S[i]->bumen.Job>>S[i]->bumen.Pay;
	}
  cout<<"錄入成功!"<<endl;
 }
 input_file.close();
 input_file1.close();
 input_file2.close();
 input_file3.close();
  char n;
   while(1){
        while(1){
			system("color 006"); 
		 b1=0,b2=0,b3=0;//清空原先的數據條數
   cout<<"              ☆☆☆☆人事管理管理系統☆☆☆☆"         <<endl;
   cout<<"* * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl
       <<"* * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl
       <<"* *              1:    錄入員工信息                 * *"<<endl
       <<"* *              2:    顯示員工信息                 * *"<<endl
       <<"* *              3:    查找員工信息                 * *"<<endl
       <<"* *              4:    刪除員工信息                 * *"<<endl
       <<"* *              5:    修改員工信息                 * *"<<endl
       <<"* *              6:    清空員工信息                 * *"<<endl
       <<"* *              7:    保存員工信息                 * *"<<endl
       <<"* *              8:    退出系統                     * *"<<endl
       <<"* * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl
       <<"* * * * * * * * * * * * * * * * * * * * * * * * * * * *"<<endl
       <<"                         請選擇:";
         cin>>n;
        if(n!='1'||n!='2'||n!='3'||n!='4'||n!='5'||n!='6'||n!='7'||n!='8') break;
		}
	 switch(n)
	 {
	   case '1':insert();break;
	   case '2':show();break;
       case '3':find(); break;
	   case '4':Delete(); break;
	   case '5':revise();break;
       case '6':clear();break;
	   case '7':save();break;
	   case '8':exit(0);
	   default:break;
	 }
	 getch();
	  system("cls");
   }	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线观看| 国产精品久久777777| 亚洲图片欧美色图| 欧美日韩电影在线| 午夜欧美大尺度福利影院在线看| 在线观看国产一区二区| 一区二区三区在线免费| 欧美精品v国产精品v日韩精品| 午夜天堂影视香蕉久久| 欧美一级生活片| 国产高清在线观看免费不卡| 久久久久久夜精品精品免费| 波多野结衣中文字幕一区二区三区 | 91久久精品一区二区三| 樱桃国产成人精品视频| 666欧美在线视频| 加勒比av一区二区| 亚洲天堂免费在线观看视频| 在线免费观看成人短视频| 日韩av电影免费观看高清完整版 | 综合色天天鬼久久鬼色| 精品视频全国免费看| 男女男精品视频| 亚洲国产激情av| 欧美视频完全免费看| 国产在线一区二区| 亚洲另类中文字| 欧美成人精品福利| 成人av网址在线观看| 亚洲成av人综合在线观看| 26uuuu精品一区二区| 91啪在线观看| 经典一区二区三区| 亚洲乱码日产精品bd| 久久久亚洲综合| 欧美乱妇一区二区三区不卡视频| 国产一区二区三区在线观看免费视频 | 中文字幕亚洲不卡| 欧美一级理论性理论a| 波多野结衣中文一区| 精品在线一区二区三区| 亚洲一区二区三区四区在线| 精品国产乱子伦一区| 欧美日韩国产一区二区三区地区| 国产激情91久久精品导航| 天天综合色天天综合| 国产欧美日韩综合精品一区二区| 欧美在线制服丝袜| 国产成人免费在线视频| 日韩国产欧美在线观看| 亚洲免费在线视频一区 二区| 欧美大片一区二区| 欧美日韩精品综合在线| aaa亚洲精品| 国产91精品免费| 久久国产婷婷国产香蕉| 三级久久三级久久久| 亚洲欧洲在线观看av| 精品99一区二区| 欧美一区二区三区色| 91精品福利在线| 99免费精品在线| 国产精品99久久久久久有的能看| 蜜臀久久99精品久久久画质超高清| 亚洲欧美日韩精品久久久久| 欧美激情中文字幕一区二区| 久久综合久久综合久久综合| 欧美丰满嫩嫩电影| 欧美猛男超大videosgay| 91亚洲午夜精品久久久久久| 国产成人日日夜夜| 经典三级在线一区| 国产一区二区三区黄视频| 麻豆一区二区三| 蜜臀99久久精品久久久久久软件| 午夜精品福利一区二区三区av| 亚洲精品久久久蜜桃| 伊人一区二区三区| 亚洲乱码精品一二三四区日韩在线 | 欧美国产禁国产网站cc| 337p日本欧洲亚洲大胆精品| 日韩精品专区在线影院重磅| 日韩一区二区麻豆国产| 日韩你懂的电影在线观看| 日韩亚洲欧美高清| 日韩精品一区二区三区中文精品| 精品免费99久久| 久久久久九九视频| 国产欧美精品一区二区色综合朱莉| 精品剧情在线观看| 精品国产网站在线观看| 久久综合精品国产一区二区三区| 精品三级av在线| 久久久久久电影| 综合久久久久久久| 亚洲国产日产av| 蜜桃av噜噜一区二区三区小说| 美国欧美日韩国产在线播放| 国产一区二区美女| 成人av在线影院| 91福利在线播放| 日韩色在线观看| 国产日产欧产精品推荐色| 国产精品美女久久久久aⅴ国产馆| 国产精品私房写真福利视频| 成人免费一区二区三区视频| 一区二区三区鲁丝不卡| 奇米在线7777在线精品| 国产精品资源在线观看| 91浏览器在线视频| 日韩视频国产视频| 中文字幕在线播放不卡一区| 亚洲一区二区三区中文字幕| 日韩精品电影一区亚洲| 国产一区二区在线免费观看| www.av精品| 91精品国产综合久久久蜜臀粉嫩| 久久伊99综合婷婷久久伊| 亚洲视频网在线直播| 青青青伊人色综合久久| 成人免费毛片aaaaa**| 99久久99久久精品免费看蜜桃 | 欧美一区二区三区四区高清| 久久久噜噜噜久久中文字幕色伊伊| 中文字幕一区二区三区乱码在线| 日本va欧美va精品发布| 丁香天五香天堂综合| 欧美日本一道本| 国产欧美1区2区3区| 亚洲成人免费电影| 成人va在线观看| 日韩精品在线一区| 一区二区视频在线| 国产曰批免费观看久久久| 欧美日韩亚洲国产综合| 国产日韩精品一区| 美国十次了思思久久精品导航| 91久久一区二区| 国产清纯白嫩初高生在线观看91| 午夜精品久久久久久久99水蜜桃| av中文字幕不卡| 精品国产精品网麻豆系列| 亚洲va韩国va欧美va精品 | 国产成人aaa| 日韩亚洲欧美在线观看| 亚洲黄网站在线观看| 国产91富婆露脸刺激对白| 91精品综合久久久久久| 一区二区三区在线看| 色综合视频一区二区三区高清| 久久综合九色综合欧美98| 麻豆专区一区二区三区四区五区| 欧美性xxxxxxxx| 亚洲欧美日韩电影| 91免费版在线看| 国产精品国产自产拍在线| 国产精品一区一区三区| 久久免费视频一区| 激情综合网av| 欧美成人免费网站| 日韩电影一区二区三区| 欧美挠脚心视频网站| 一区二区久久久久| 色婷婷亚洲一区二区三区| 中文字幕中文字幕一区| 播五月开心婷婷综合| 中文字幕一区免费在线观看| 国产成人免费视频一区| 中文字幕欧美区| 成人美女视频在线观看| 国产精品美女久久久久aⅴ国产馆| 成人激情免费电影网址| 国产精品素人视频| 91在线你懂得| 一区二区不卡在线播放 | 一区二区三区精品在线| 欧美性受xxxx| 午夜精品久久久久久| 日韩无一区二区| 韩日精品视频一区| 中文一区在线播放| 99精品视频一区| 亚洲电影你懂得| 日韩精品在线看片z| 国产精品99久久久久久久女警| 国产精品天干天干在观线| 色婷婷综合五月| 午夜精品福利一区二区三区av| 日韩午夜小视频| 国产成人自拍高清视频在线免费播放| 国产日韩精品一区二区三区 | 欧美二区乱c少妇| 麻豆精品一区二区av白丝在线| 精品国产3级a| av不卡免费电影| 日韩高清在线不卡| 国产亚洲综合av| 欧美三级日本三级少妇99| 老司机精品视频线观看86| 国产精品丝袜一区|