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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? add.h

?? 一個(gè)公司職員信息管理系統(tǒng),用C++做的,好用
?? H
字號(hào):
//文件add.h(增加職工記錄函數(shù)add()的實(shí)現(xiàn)。
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<iomanip>
#include<string>
#include"str.h"

using namespace std;

/***************************************************************
要求職工編號(hào)只能在某一范圍之內(nèi)(根據(jù)數(shù)據(jù)文件來(lái)確定),不能超越此
范圍,而且職工編號(hào)不能出現(xiàn)重復(fù)的情況。

***************************************************************/


/*********************************增加職工記錄函數(shù)的實(shí)現(xiàn)************************************/
	void add()
	{
		bool temp_bool=false;    //用來(lái)容錯(cuò)的一個(gè)變量。
		int max;
		ofstream fcout("name.dat",ios::app);  // 定義輸出流對(duì)象,并且可以繼續(xù)添加記錄。
		if(fcout.fail())
		{
			cout<<"文件name.dat打開(kāi)失敗,程序?qū)⒔Y(jié)束!"<<endl;
			exit(1);
		}

		for( ; ; )
		{
		    /***********從數(shù)據(jù)文件中得知當(dāng)前的職工最大數(shù)是多少*********/
	        ifstream fcin("max.dat");
	        if(fcin.fail())       //判斷文件max.dat是否成功打開(kāi)。
			{
		       cout<<"文件max.dat打開(kāi)失敗,程序?qū)⒔Y(jié)束"<<endl;
		       exit(1);
			}
            fcin>>max;
	        fcin.close();        //關(guān)閉文件max.dat。
		    if(max==100 ||max==1000 ||max==10000)
			   ;
	    	else 
			{
			    cout<<"對(duì)不起,您未設(shè)置職工最大數(shù),暫時(shí)不能增加職工記錄!"<<endl;
				break;
			}
		    

		    int num;
			char num_char[256];
		    char name[256];
		    char sex[256];
		    int age;
			char age_char[256];
		    int pay;
			char pay_char[256];

            char select='1';       //判斷用戶(hù)是否繼續(xù)增加職工記錄。
			char temp='2';      //詢(xún)問(wèn)用戶(hù)是否確認(rèn)自己的輸入。
			int back=1;        //詢(xún)問(wèn)用戶(hù)是否返回主菜單。

			/*****************************開(kāi)始輸入職工信息***********************/
		    while(select=='1')
			{
				int temp_num;
				if(max==100)
					temp_num=101;
				else
					if(max==1000)
						temp_num=1001;
					else
						temp_num=10001;
			
                /**********輸入職工的編號(hào),帶有容錯(cuò)機(jī)制***********/
				while(temp=='2')      
				{
					cout<<"**********開(kāi)始增加職工記錄**********"<<endl;
		            cout<<"請(qǐng)輸入職工的編號(hào)("<<temp_num<<"-"<<temp_num*2-2<<"):";
			        cin>>num_char;                            //輸入字符型的職工編號(hào)。
				    temp_bool=check_num(num_char);             //判斷是否符合要求。
					while(!temp_bool)
					{
						cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入"<<endl;
						cout<<"請(qǐng)輸入職工的編號(hào)("<<temp_num<<"-"<<temp_num*2-2<<"):";
						cin>>num_char;                            
				        temp_bool=check_num(num_char);         
					}
					num=atoi(num_char);

					while(num<temp_num ||num>(temp_num*2-2))
					{
						cout<<"您的輸入有誤!";
						cout<<"請(qǐng)輸入職工的編號(hào)("<<temp_num<<"-"<<temp_num*2-2<<"):";
						cin>>num_char; 
						temp_bool=check_num(num_char);  
						while(!temp_bool)
						{
						    cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入"<<endl;
							cout<<"請(qǐng)輸入職工的編號(hào)("<<temp_num<<"-"<<temp_num*2-2<<"):";
						    cin>>num_char;                            
				            temp_bool=check_num(num_char);         
						}
					    num=atoi(num_char);
					}
					/********判斷職工編號(hào)是否已經(jīng)存在******/    
					
		            struct _Employee             
					{
			            int num;
			            string name;
			            string sex;
			            int age;
			            int wage;        
					};        
                    _Employee *employee=new _Employee[max];  
		             
					 int have=1; 
                     while(have!=0)
					 {
						 have=0;
		                 ifstream fin("name.dat");   //定義一個(gè)輸入流對(duì)象,用于讀取文件的記錄。
		                 if(fin.fail())
						 {
			                 cout<<"文件name.dat打開(kāi)失敗,程序?qū)⒔Y(jié)束"<<endl;
		                     exit(1);
						 }
					
		
		                 int i=0;
		                 while(!fin.eof())          //文件末尾檢查,如果文件讀取沒(méi)結(jié)束,返回0。
						 {
		                     fin>>employee[i].num>>employee[i].name>>employee[i].sex
			                     >>employee[i].age>>employee[i].wage;
			                 i++;
						 }
		                 int max_=i;                           //當(dāng)前的職工最大數(shù)。  
					
		                 fin.close();                   //關(guān)閉文件name.dat。
			             for(i=0;i<max_;i++)
						 {
						      if(employee[i].num==num)
							     have++;
						 }
					     if(have!=0) 
						 {
						     cout<<"您輸入的職工編號(hào)已經(jīng)存在!"<<endl;
						     cout<<"請(qǐng)重新輸入職工的編號(hào)("<<temp_num<<"-"<<temp_num*2-2<<"):";
			                 cin>>num_char;                   //輸入字符型的職工編號(hào)。
				             temp_bool=check_num(num_char);    //判斷是否符合要求。
				           	 while(!temp_bool)
							 {
					        	 cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入:";
						         cin>>num_char;                            
				                 temp_bool=check_num(num_char);         
							 }
					         num=atoi(num_char);

					         while(num<temp_num ||num>(temp_num*2-2))
							 {
						         cout<<"您的輸入有誤!";
						         cout<<"請(qǐng)輸入職工的編號(hào)("<<temp_num<<"-"<<temp_num*2-2<<"):";
						         cin>>num_char; 
						         temp_bool=check_num(num_char);  
						         while(!temp_bool)
								 {
						             cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入:";
						             cin>>num_char;                            
				                     temp_bool=check_num(num_char);         
								 }
					             num=atoi(num_char);
							 }
					         
						 }
					}
					/********判斷職工編號(hào)是否已經(jīng)存在結(jié)束******/

					cout<<"您輸入的編號(hào)是:"<<num<<endl;
					cout<<"確認(rèn)請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
					cin>>temp;
					while(temp!='1' && temp!='2' && temp!='0' )
					{
						cout<<"您的輸入有誤,請(qǐng)重新輸入!"<<endl;
						cout<<"您輸入的編號(hào)是:"<<num<<endl;
						cout<<"確認(rèn)您的輸入請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
						cin>>temp;
					}
					if(temp=='1')
					{
						temp='2';   
						break;
					}
					else
						if(temp=='2')
							;
						else
						{				
							back=0;
							break;
						}
				}

				if(back==0)
					break;     //退出外層的while循環(huán)。

                /**********輸入職工的姓名,帶有容錯(cuò)機(jī)制***********/
				while(temp=='2')      
				{
			        cout<<"請(qǐng)輸入職工的姓名(中文或英文):";
			        cin>>name;
					/* 不需要對(duì)姓名進(jìn)行驗(yàn)證。
					temp_bool=check(name);  
					while(!temp_bool)
					{
						cout<<"對(duì)不起,您的輸入中帶有非法字符!請(qǐng)重新輸入:";
						cin>>name;
					    temp_bool=check(name);  
					}   
					*/
					cout<<"您輸入的姓名是:"<<name<<endl;
					cout<<"確認(rèn)請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
					cin>>temp;
					while(temp!='1' && temp!='2' && temp!='0' )
					{
						cout<<"您的輸入有誤,請(qǐng)重新輸入!"<<endl;
						cout<<"您輸入的姓名是:"<<name<<endl;
						cout<<"確認(rèn)您的輸入請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
						cin>>temp;
					}
					if(temp=='1')
					{
						 temp='2';
						 break;
					}
					else
						if(temp=='2')
							;
						else
						{				
							back=0;
							break;
						}
				}
				if(back==0)
					break;     //退出外層的while循環(huán)。 

                /**********輸入職工的姓別,帶有容錯(cuò)機(jī)制***********/
				while(temp=='2') 
				{
			        cout<<"請(qǐng)輸入職工的性別(男/女/m/f):";
			        cin>>sex;
					/* 在下面已經(jīng)驗(yàn)證了
					temp_bool=check(sex);
					while(!temp_bool)
					{
						cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入:";
						cin>>sex;
					    temp_bool=check(sex);
					}
					*/
					int temp_sex[4];    //臨時(shí)驗(yàn)證性別的變量。
					temp_sex[0]=strcmp(sex,"男");
					temp_sex[1]=strcmp(sex,"女");
					temp_sex[2]=strcmp(sex,"m");
					temp_sex[3]=strcmp(sex,"f");

					while(temp_sex[0]!=0 && temp_sex[1]!=0 &&temp_sex[2]!=0 && temp_sex[3]!=0)
					{
						cout<<"您的輸入有誤,請(qǐng)重新輸入職工的性別(男/女/m/f):";
						cin>>sex;
						/*
					    temp_bool=check(sex);
					    while(!temp_bool)
						{
						   cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入:";
						   cin>>sex;
					       temp_bool=check(sex);
						}	
						*/
						temp_sex[0]=strcmp(sex,"男");
					    temp_sex[1]=strcmp(sex,"女");
					    temp_sex[2]=strcmp(sex,"m");
					    temp_sex[3]=strcmp(sex,"f");
					}

					cout<<"您輸入的姓別是:"<<sex<<endl;
					cout<<"確認(rèn)請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
					cin>>temp;
					while(temp!='1'&& temp!='2' && temp!='0')
					{
						cout<<"您的輸入有誤,請(qǐng)重新輸入!"<<endl;
						cout<<"您輸入的姓別是:"<<sex<<endl;
						cout<<"確認(rèn)您的輸入請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
						cin>>temp;
					}
					if(temp=='1')
					{
						temp='2';
						break;
					}
					else
						if(temp=='2')
							;
						else
						{				
							back=0;
							break;
						}
				}
				if(back==0)
					break;     //退出外層的while循環(huán)。

                /**********輸入職工的年齡,帶有容錯(cuò)機(jī)制***********/
				while(temp=='2') 
				{
			        cout<<"請(qǐng)輸入職工的年齡(必須是阿拉伯?dāng)?shù)字):";
			        cin>>age_char;
					temp_bool=check_num(age_char);
					while(!temp_bool)
					{
						cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入"<<endl;
						cout<<"請(qǐng)輸入職工的年齡(必須是阿拉伯?dāng)?shù)字):";
						cin>>age_char;
					    temp_bool=check_num(age_char);
					}
					age=atoi(age_char);  //將年齡轉(zhuǎn)化成整型變量。
					while(age>100||age<20)
					{						
							if(age<20)
								cout<<"您的輸入有誤,職工的年齡不能小于20"<<endl;
							else
								if(age>100)
									cout<<"您的輸入有誤,職工的年齡不能大于100"<<endl;
						    cout<<"請(qǐng)重新輸入職工的年齡(必須是阿拉伯?dāng)?shù)字):";
							cin>>age_char;
					        temp_bool=check_num(age_char);
					        while(!temp_bool)
							{
						        cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入"<<endl;
								cout<<"請(qǐng)輸入職工的年齡(必須是阿拉伯?dāng)?shù)字):";
						        cin>>age_char;
					            temp_bool=check_num(age_char);
							}
					        age=atoi(age_char);  //將年齡轉(zhuǎn)化成整型變量。	    
					}
					cout<<"您輸入的年齡是:"<<age<<endl;
					cout<<"確認(rèn)請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
					cin>>temp;
					while(temp!='1'&& temp!='2' && temp!='0')
					{
						cout<<"您的輸入有誤,請(qǐng)重新輸入!"<<endl;
						cout<<"您輸入的年齡是:"<<age<<endl;
						cout<<"確認(rèn)您的輸入請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
						cin>>temp;
					}
					if(temp=='1')
					{
						temp='2';
						break;
					}
					else
						if(temp=='2')
							;
						else
						{				
							back=0;
							break;
						}
				}
				if(back==0)
					break;     //退出外層的while循環(huán)。

				/**********輸入職工的工資,帶有容錯(cuò)機(jī)制***********/
				while(temp=='2') 
				{
			        cout<<"請(qǐng)輸入職工的工資(必須是阿拉伯?dāng)?shù)字):";
			        cin>>pay_char;                              //輸入職工的工資。
					temp_bool=check_num(pay_char);              //判斷輸入是否有誤。
					while(!temp_bool)
					{
						cout<<"對(duì)不起,您的輸入帶有非法字符!請(qǐng)重新輸入<<endl";
						cout<<"請(qǐng)輸入職工的工資(必須是阿拉伯?dāng)?shù)字):";
						cin>>pay_char;                              
					    temp_bool=check_num(pay_char);  
					}
					pay=atoi(pay_char);   
			    
					cout<<"您輸入的工資是:"<<pay<<endl;          
					cout<<"確認(rèn)請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
					cin>>temp;
					while(temp!='1' && temp!='2' && temp!='0' )
					{
						cout<<"您的輸入有誤,請(qǐng)重新輸入!"<<endl;
						cout<<"您輸入的工資是:"<<pay<<endl;
						cout<<"確認(rèn)您的輸入請(qǐng)按1,重新輸入請(qǐng)按2,返回主菜單請(qǐng)按0,請(qǐng)選擇:"<<endl;
						cin>>temp;
					}
					if(temp=='1')
					{
						temp='2';
						break;
					}
					else
						if(temp=='2')
							;
						else
						{				
							back=0;
							break;
						}
				}
				if(back==0)
					break;     //退出外層的while循環(huán)。
          

			    fcout<<endl<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<pay;   //寫(xiě)入文件。
				//不要寫(xiě)成fcout<<endl<<num<<" "<<name<<" "<<sex<<" "<<age<<" "<<pay<<" ";
				cout<<"職工信息增加成功!"<<endl;
			    cout<<"繼續(xù)增加職工記錄請(qǐng)按1,退出請(qǐng)按0:";     //詢(xún)問(wèn)用戶(hù)是否繼續(xù)增加職工記錄。
			    cin>>select;                           //用戶(hù)做出判斷,是否繼續(xù)增加職工記錄。  
				while(select!='1' && select!='0')
				{
					cout<<"您的輸入有誤!"<<endl;
					cout<<"繼續(xù)增加職工記錄請(qǐng)按1,返回主菜單請(qǐng)按0:";
					cin>>select; 
				}
			}
		    fcout.close();              //關(guān)閉name.dat文件。
			break;                      //退出for循環(huán)。
		}                               //for循環(huán)結(jié)束。
	}
	/*********************************增加職工記錄函數(shù)的實(shí)現(xiàn)結(jié)束********************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一线二线三线精华| 欧美大片免费久久精品三p| 国产suv精品一区二区883| 精油按摩中文字幕久久| 久久疯狂做爰流白浆xx| 久久国产精品第一页| 国产综合久久久久影院| 国内精品伊人久久久久av一坑| 久久99日本精品| 91精品欧美久久久久久动漫| 亚洲一区二区在线观看视频 | 成人性生交大合| 福利一区二区在线| 成人av免费在线播放| 成人免费视频视频| 91视频国产资源| 欧美日韩色一区| 欧美一区二区三级| 久久综合九色综合欧美98| 国产日韩综合av| 中文字幕在线不卡国产视频| 亚洲精品视频在线观看网站| 五月天一区二区三区| 美美哒免费高清在线观看视频一区二区 | 欧美a级一区二区| 久久电影国产免费久久电影| 国产精品一区在线观看乱码| eeuss鲁片一区二区三区| 色婷婷精品久久二区二区蜜臂av | 91黄色在线观看| 在线不卡a资源高清| 精品粉嫩aⅴ一区二区三区四区 | 免费成人美女在线观看| 国产麻豆精品theporn| 91在线视频免费观看| 欧美日韩在线播放三区四区| 欧美成人高清电影在线| 国产精品三级久久久久三级| 亚洲成人免费看| 国内精品第一页| 91麻豆国产精品久久| 666欧美在线视频| 国产日韩av一区| 亚洲国产精品久久久久婷婷884 | 国产高清久久久久| 91久久线看在观草草青青| 日韩女优制服丝袜电影| 国产精品免费丝袜| 三级欧美韩日大片在线看| 粉嫩绯色av一区二区在线观看| 91黄色在线观看| 国产亚洲1区2区3区| 亚洲一区二区高清| 国产一区二区三区国产| 欧美综合在线视频| 久久综合九色综合97婷婷女人| ㊣最新国产の精品bt伙计久久| 免费在线观看视频一区| 91原创在线视频| 久久综合久久99| 亚洲成av人片www| 99天天综合性| 久久综合九色综合97_久久久| 亚洲va欧美va国产va天堂影院| 高清国产一区二区| 精品入口麻豆88视频| 亚洲国产色一区| 本田岬高潮一区二区三区| 精品免费国产一区二区三区四区| 一级精品视频在线观看宜春院| 国产成人亚洲综合a∨猫咪| 8x8x8国产精品| 一区二区高清视频在线观看| 粉嫩蜜臀av国产精品网站| 日韩视频一区二区在线观看| 亚洲一线二线三线视频| 成人免费视频caoporn| 精品国产电影一区二区| 婷婷丁香久久五月婷婷| 欧亚一区二区三区| 中文字幕制服丝袜一区二区三区 | 久久五月婷婷丁香社区| 日本不卡不码高清免费观看| 欧美亚洲综合色| 亚洲精品国产第一综合99久久| 国产·精品毛片| 国产午夜久久久久| 色综合天天综合色综合av| 欧美精品一区二区蜜臀亚洲| 青青草一区二区三区| 欧美日韩国产影片| 亚洲国产精品久久久久婷婷884 | 日韩国产精品久久久| 在线观看免费成人| 亚洲精品videosex极品| 北条麻妃一区二区三区| 国产精品美女久久久久久久久久久| 国产伦精品一区二区三区视频青涩| 日韩手机在线导航| 蜜臀av性久久久久蜜臀av麻豆| 欧美精品久久99| 天天做天天摸天天爽国产一区| 欧美日韩成人综合在线一区二区| 亚洲最新视频在线播放| 在线免费观看视频一区| 亚洲福利视频一区二区| 欧美日韩一级黄| 日本不卡在线视频| 日韩免费高清av| 国产一区久久久| 国产调教视频一区| www.成人在线| 夜夜亚洲天天久久| 欧美日韩国产在线播放网站| 欧美aⅴ一区二区三区视频| 日韩欧美一区电影| 国产乱人伦精品一区二区在线观看| 久久久久一区二区三区四区| 丁香亚洲综合激情啪啪综合| 亚洲欧洲三级电影| 欧美日韩在线电影| 美女免费视频一区| 欧美国产综合一区二区| 99国产精品一区| 午夜精品福利一区二区三区蜜桃| 欧美一区二区人人喊爽| 国产在线播放一区三区四| 国产精品久久久久久久久免费樱桃 | 欧美日韩二区三区| 另类调教123区| 国产精品久久免费看| 欧美性一二三区| 狠狠狠色丁香婷婷综合久久五月| 欧美国产在线观看| 欧美色综合网站| 精品夜夜嗨av一区二区三区| 国产精品久久久久久久久动漫| 欧美视频一区二区三区在线观看| 美女视频免费一区| 中文字幕第一区综合| 欧美三级视频在线播放| 精品一区二区在线看| 日韩伦理免费电影| 欧美一区二区三区免费| jizzjizzjizz欧美| 日本欧美大码aⅴ在线播放| 欧美韩国日本一区| 欧美精品在欧美一区二区少妇| 国产原创一区二区| 亚洲综合免费观看高清完整版| 精品国产一区二区精华| 91色porny在线视频| 九色|91porny| 亚洲精品欧美激情| 久久久久久电影| 欧美日韩久久久久久| 高清不卡一区二区| 日本欧美久久久久免费播放网| 国产精品拍天天在线| 日韩三级在线免费观看| 91蜜桃婷婷狠狠久久综合9色| 老司机精品视频一区二区三区| 亚洲欧美自拍偷拍| 精品99一区二区三区| 欧美撒尿777hd撒尿| 成人不卡免费av| 麻豆成人av在线| 亚洲电影在线播放| 国产精品蜜臀在线观看| 精品国产乱码久久久久久蜜臀| 欧美在线观看视频一区二区| 国产aⅴ精品一区二区三区色成熟| 五月婷婷激情综合| 亚洲欧美国产三级| 国产女主播在线一区二区| 日韩一区国产二区欧美三区| 在线免费不卡视频| www.亚洲激情.com| 国产成人综合亚洲91猫咪| 免费观看久久久4p| 亚洲国产精品尤物yw在线观看| 中文字幕一区二区三区在线播放| 精品国产电影一区二区| 日韩一二三区视频| 欧美老年两性高潮| 欧洲一区二区av| 日韩欧美在线网站| 欧美欧美欧美欧美| 欧美在线影院一区二区| 91麻豆123| 99久久精品久久久久久清纯| 国产 欧美在线| 国产成人综合在线播放| 国产一区二区福利视频| 激情欧美日韩一区二区| 日本免费在线视频不卡一不卡二| 偷窥少妇高潮呻吟av久久免费| 亚洲第一精品在线| 香蕉久久一区二区不卡无毒影院| 亚洲午夜久久久久久久久久久|