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

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

?? del.h

?? 一個公司職員信息管理系統,用C++做的,好用
?? H
字號:
//文件del.h(刪除職工記錄函數del()的實現。
#include<iostream>
#include<fstream>
#include<cstdlib>
#include<iomanip>
#include"str.h"
using namespace std;

/***********************************************
刪除職工記錄的時候,以職工編號為主鍵,且數據文件
中必須存在該職工記錄。先驗證用戶輸入的職工編號是
否符合條件(必須只含數字),再將職工記錄全部讀入
內存,匹配編號,計數器記下編號,在內存中替換數據,
最后將最新的記錄寫入數據文件,刪除完畢。
***********************************************/

void del()
{
	for( ; ; )
	{       int have=0;        //記錄編號的匹配數。
		    char back='1';       //詢問用戶是否返回。
			int num_in;       //用戶輸入的編號。
			char num_in_char[20];
			int back_out=1;   //判斷是否退出這個for循環回到主菜單。	
			int max_Current;  //記錄當前的職工最大數。
		
		    /***********從數據文件max.dat中得知當前的職工最大數是多少*********/
		    int max;
	        ifstream fcin("max.dat");
	        if(fcin.fail())       //判斷文件max.dat是否成功打開。
			{
		       cout<<"文件max.dat打開失敗,程序將結束"<<endl;
		       exit(1);
			}
            fcin>>max;           //從數據文件max.dat得到職工的最大數。
	        fcin.close();        //關閉文件max.dat。

			/**********************從數據文件中讀取職工的信息*****************/           
		    struct _Employee              //_Employee結構的定義。
			{
			    int num;
			    string name;
			    string sex;
			    int age;
			    int wage;        //工資
			};        
             _Employee *employee=new _Employee[max];   //定義動態結構體數組。
		
       
		    ifstream fin("name.dat");   //定義一個輸入流對象,用于讀取文件的記錄。
		    if(fin.fail())
			{
			cout<<"文件name.dat打開失敗,程序將結束"<<endl;
		    exit(1);
			}
		
		           /******這個while循環是很容易出錯的,注意*****/
		    int i=0;
		    while(!fin.eof())        //文件末尾檢查,如果文件讀取沒結束,返回0。
			{
		       fin>>employee[i].num>>employee[i].name>>employee[i].sex
			      >>employee[i].age>>employee[i].wage;
			   i++;
			}
		    max_Current=i;                     //記錄當前的職工最大數。     				             			
            //cout<<"max="<<max<<endl;         //測試當前職工最大數是多少。
		    fin.close();                   //關閉文件name.dat。	
			/**********************從數據文件中讀取職工的信息完畢*****************/

            for( ; ; )       //刪除職工信息的循環。
			{
				bool temp_bool=false;  //判斷用戶輸入是否合法的變量。
				cout<<"**************開始刪除職工信息****************"<<endl;
				cout<<"請輸入想要刪除的職工編號("<<max+1<<"-"<<max*2<<"):";
		        cin>>num_in_char;
				temp_bool=check(num_in_char);
				while(!temp_bool)
				{
					cout<<"對不起,您的輸入帶有非法字符!請重新輸入:";
					cin>>num_in_char;
				    temp_bool=check(num_in_char);
				}
                
				num_in=atoi(num_in_char);  //


		        while(have==0)                    
				{
		            for(i=0;i<max_Current;i++)    //將用戶輸入的編號原始的職工記錄匹配。
					{
			            if(employee[i].num!=num_in)
				            ;
			            else
						{
				            have+=1;
							num_in=i;
							break;
						}
					}
		            if(have==0)    //判斷想要刪除的職工信息是否存在。
					{						
			            cout<<"對不起,您想要刪除的這個職工不存在或者該職工信息已經被刪除!"<<endl;
				        cout<<"返回主菜單請按1,重新輸入請按2:";
				        cin>>back;
						while(back!='1' && back!='2')
						{
							cout<<"對不起,您輸入的只能是1或2!"<<endl;
							cout<<"返回主菜單請按1,重新輸入請按2:";
				            cin>>back;
						}
				        if(back=='1')
						{
					        back='0';
							back_out=0;
					        break;            //退出while循環,回到外層的for循環。
						}
			            cout<<"請輸入想要刪除的職工編號("<<max+1<<"-"<<max*2<<"):";
		                cin>>num_in_char;
			            temp_bool=check(num_in_char);
				        while(!temp_bool)
						{
					        cout<<"對不起,您的輸入帶有非法字符!請重新輸入:";
					        cin>>num_in_char;
				            temp_bool=check(num_in_char);
						}
                
				        num_in=atoi(num_in_char);  //
						continue;
					}
			        else
			            if(have==1)
				            break;       // 跳出while循環。
				}                        //匹配循環while循環j結束。
                
				if(back_out==0)
					break;
                //詢問用戶是否真的要刪除職工信息。
				char select;      //用戶再次選擇自己的操作。
				cout<<"是否要刪除"<<employee[i].num<<"號職工的信息?"<<endl;
				cout<<"確認刪除請按1,否則回到主菜單請按0:";
				cin>>select;
				while(select!='1' &&select!='0')
				{
					cout<<"對不起,您輸入的只能是1或0!"<<endl;
					cout<<"是否要刪除"<<employee[i].num<<"號職工的信息?"<<endl;
				    cout<<"確認刪除請按1,回到主菜單請按0:";
				    cin>>select;	    
				}
				
				if(select=='1')
					;
				else 
					{
						back='0';    
					    back_out=0;
					}
				

				if(back=='0')       //判斷是否跳出內層for循環,停止刪除職工信息。
					break;        // 停止刪除職工信息。
				/***************************開始執行刪除操作**********************************/
				have=0;   //記錄是否匹配變量歸0.
				if(max_Current==1)      //若只剩下一個職工信息。
				{
				    cout<<"*******對不起,原始職工信息不能為空!*************"<<endl;
					back='0';
					back_out=0;
					break;
				}

                for(i=num_in;i<max_Current;i++)   //若職工信息記錄數大于1,開始刪除。
				{
				    employee[i].num=employee[i+1].num;
				    employee[i].name=employee[i+1].name;
				    employee[i].sex=employee[i+1].sex;
			        employee[i].age=employee[i+1].age;
				    employee[i].wage=employee[i+1].wage;
				}
				max_Current--;     //當前最大職工數減1.
			
				ofstream fout("name.dat");   //定義一個輸出流對象。
		        if(fout.fail())
				{
			       cout<<"文件name.dat打開失敗,程序將結束"<<endl;
		           exit(1);
				}
             
				 //把職工記錄寫入文件。   			
				 fout<<employee[0].num<<" "<<employee[0].name<<" "
					 <<employee[0].sex<<" "<<employee[0].age<<" "
			         <<employee[0].wage;
				 for(i=1;i<max_Current;i++)           							
		              fout<<endl<<employee[i].num<<" "<<employee[i].name<<" "
					      <<employee[i].sex<<" "<<employee[i].age<<" "
			              <<employee[i].wage;
			
		        
				cout<<"職工信息刪除成功,繼續刪除請按1,返回主菜單請按0." ;  //詢問用戶是否繼續刪除信息。
				cout<<"請輸入:";
                cin>>back;
				while(back!='0' && back!='1')
				{
                    cout<<"您的輸入有誤,請重新輸入!"<<endl;
					cout<<"職工信息刪除成功,繼續刪除請按1,返回主菜單請按0." ;
					cout<<"請輸入:";
					cin>>back;
				}

				/****************************刪除職工信息結束*********************************/
				if(back=='0')   //一次信息刪除后接受消息,執行繼續或退出刪除操作。
				{
					back_out=0;    //用戶決定停止刪除職工信息的同時,準備退出該菜單。
					fout.close();   //關閉輸出流對象。
					break;
				}

			}                     //刪除職工信息for循環結束。
		    if(back_out==0)
			    break;            //退出外層for循環,回到主菜單。

	}      //外層for循環結束。

}          //del函數結束。






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91在线观看| 亚洲理论在线观看| 免费亚洲电影在线| 日韩一区二区电影| 久久99精品国产麻豆婷婷| 精品欧美一区二区久久| 国产毛片精品视频| 成人欧美一区二区三区视频网页 | 国产一区二区h| 国产欧美中文在线| 91在线观看污| 亚洲777理论| 日韩欧美黄色影院| 成人免费黄色在线| 亚洲一区在线电影| 日韩欧美高清在线| 成人a区在线观看| 亚洲影院理伦片| 精品美女被调教视频大全网站| 国产成a人无v码亚洲福利| ...xxx性欧美| 日韩一区二区三区高清免费看看| 国产揄拍国内精品对白| 亚洲免费在线看| 日韩视频免费观看高清完整版在线观看 | 不卡视频一二三| 亚洲电影在线免费观看| 26uuuu精品一区二区| 91浏览器在线视频| 久久99精品久久久久久| 亚洲欧美区自拍先锋| 日韩精品一区二区三区swag| 99久久精品国产观看| 欧美bbbbb| 亚洲色欲色欲www| 日韩欧美的一区二区| 色综合天天天天做夜夜夜夜做| 欧美aⅴ一区二区三区视频| 亚洲欧洲日韩一区二区三区| 欧美大片在线观看| 91久久久免费一区二区| 高潮精品一区videoshd| 日本视频免费一区| 亚洲欧美激情视频在线观看一区二区三区 | 最新国产精品久久精品| 日韩一区二区三区视频在线观看| 99精品国产99久久久久久白柏 | 欧美精品少妇一区二区三区 | 成人动漫一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 1024国产精品| 久久久久久久久久美女| 717成人午夜免费福利电影| 99久久99精品久久久久久| 久久超碰97中文字幕| 亚洲午夜精品网| 国产精品国产馆在线真实露脸 | 久久久亚洲精华液精华液精华液| 日本福利一区二区| youjizz国产精品| 国产超碰在线一区| 紧缚奴在线一区二区三区| 亚洲第一电影网| 亚洲一二三四在线观看| 亚洲欧洲av另类| 国产精品乱人伦| 国产午夜三级一区二区三| 精品国产乱码久久久久久1区2区| 欧美三级视频在线播放| 欧美中文字幕亚洲一区二区va在线| 成人激情视频网站| 丰满白嫩尤物一区二区| 韩国一区二区在线观看| 久久精品免费看| 免费在线一区观看| 日日噜噜夜夜狠狠视频欧美人| 亚洲国产欧美日韩另类综合 | 2欧美一区二区三区在线观看视频| 成人自拍视频在线观看| 免费在线看成人av| 亚洲久草在线视频| 日韩一区欧美小说| 亚洲精品久久7777| 亚洲男人的天堂在线观看| 国产精品二区一区二区aⅴ污介绍| 中文字幕二三区不卡| 中文字幕免费不卡| 亚洲色图欧洲色图婷婷| 综合久久久久综合| 一区二区三区加勒比av| 亚洲欧洲中文日韩久久av乱码| 亚洲日本一区二区| 夜夜精品浪潮av一区二区三区| 亚洲大片在线观看| 三级一区在线视频先锋| 亚洲成人自拍偷拍| 美女任你摸久久| 极品美女销魂一区二区三区| 国内精品在线播放| www.欧美日韩| 欧美视频自拍偷拍| 日韩一区二区三区av| 久久久久久麻豆| 中文字幕亚洲欧美在线不卡| 一区二区三国产精华液| 美女在线视频一区| 99久久综合99久久综合网站| 91精品福利视频| 欧美一三区三区四区免费在线看| 日韩欧美不卡一区| 国产精品久久99| 日韩福利视频导航| 成人免费va视频| 欧美日韩亚州综合| 国产女同互慰高潮91漫画| 一区二区三区久久| 国产尤物一区二区在线| 91麻豆精东视频| 欧美一区二区三区日韩视频| 国产亚洲污的网站| 香蕉加勒比综合久久| 国产成人a级片| 欧美久久久久久久久久| 中文字幕精品在线不卡| 日韩精品国产欧美| 色网综合在线观看| 久久综合色之久久综合| 亚洲成人精品在线观看| 粉嫩av一区二区三区| 欧美精品精品一区| 成人免费一区二区三区在线观看| 日本成人在线视频网站| 91网页版在线| 日韩片之四级片| 亚洲香肠在线观看| www.一区二区| 久久精品在线免费观看| 五月婷婷综合在线| 94-欧美-setu| 欧美国产一区二区| 精品一区二区久久久| 欧美体内she精高潮| 中文字幕中文字幕在线一区| 国产一区二区精品久久| 欧美一二三区在线观看| 一区二区三区波多野结衣在线观看| 国产成人精品一区二| 日韩免费观看高清完整版| 天堂一区二区在线免费观看| 色偷偷久久一区二区三区| 国产精品乱码人人做人人爱| 国产在线精品免费| 欧美一区二区三区男人的天堂| 亚洲国产日产av| 色婷婷亚洲综合| 亚洲欧美日韩国产成人精品影院| 丰满少妇在线播放bd日韩电影| 久久综合丝袜日本网| 久久精品国产网站| 91精品国产免费久久综合| 亚洲国产美国国产综合一区二区| 91蜜桃婷婷狠狠久久综合9色| 国产精品网曝门| 懂色av一区二区三区免费看| 久久久欧美精品sm网站| 久久成人免费电影| 欧美成人r级一区二区三区| 日产精品久久久久久久性色| 欧美日韩三级在线| 天堂精品中文字幕在线| 91精品国产综合久久精品图片| 日日夜夜一区二区| 欧美一区二区三区免费在线看| 免费亚洲电影在线| 欧美精品一区男女天堂| 精品一区二区三区在线播放 | 欧美精品一区二区三区视频| 久久99九九99精品| 久久久久久麻豆| 成人app在线| 亚洲精品一二三区| 欧美日韩亚洲综合| 日韩精品1区2区3区| 亚洲精品一区二区三区影院| 国产成人av资源| 成人免费视频在线观看| 欧美无乱码久久久免费午夜一区| 日产精品久久久久久久性色| 精品精品国产高清a毛片牛牛| 国产精品1区2区3区在线观看| 国产精品免费人成网站| 91国内精品野花午夜精品 | 国产精品午夜在线观看| av在线这里只有精品| 亚洲专区一二三| 日韩欧美一区二区免费| 成人性色生活片| 午夜视频一区二区三区| 亚洲精品一区二区在线观看| 99精品久久99久久久久|