版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
word文檔精品文檔分享?數(shù)據(jù)構(gòu)造?課程設(shè)計報告設(shè)計題目職工信息管理系統(tǒng)專業(yè)班級XX學(xué)號完成日期1word文檔精品文檔分享目錄1.問題描述??????????????????〔3〕2.系統(tǒng)設(shè)計??????????????????〔3〕3.數(shù)據(jù)構(gòu)造與算法描述?????????????〔5〕4.測試結(jié)果與分析???????????????〔15〕5.結(jié)???????????????????〔20〕6.參考文獻(xiàn)??????????????????〔20〕附程序源代碼????????????????〔20〕2word文檔精品文檔分享職工信息管理系統(tǒng)1.問題描述試設(shè)計一個職工信息管理系統(tǒng)。要求可對職工信息進(jìn)展插入、刪除、查找、排序、輸出等功能,職工對象包括編號、XX、性別、出生年月、學(xué)歷、工作年月、根本工資、、家庭住址等等。2.系統(tǒng)設(shè)計2.1設(shè)計目標(biāo)隨著計算機(jī)產(chǎn)業(yè)的不斷開展和信息時代的到來,各個企業(yè)和部門對員工的信息管理也已經(jīng)走上了數(shù)字化的階段,尤其是利用微機(jī)對工資的管理已經(jīng)在各個企業(yè)單位起著越來越多的作用。以前的財會人員完全是靠手寫來完成員工的各種記錄,每天都忙碌于各種繁多的票據(jù)之間,這種工作繁重復(fù)雜,容易出錯,不易修改,所以使用一個好的管理系統(tǒng)對減輕管理人員的工作量是很有幫助的,也是一個企業(yè)開展不可缺少的根底,它的開發(fā)應(yīng)用簡單而不失一般性,操作方便,功能強(qiáng)大,系統(tǒng)化,標(biāo)準(zhǔn)化,自動化,而且經(jīng)濟(jì)使用的職工管理系統(tǒng)已經(jīng)成為了各個企業(yè)和部門離不開的電腦軟件。本系統(tǒng)實現(xiàn)的操作和功能如下:1〕職工信息表的建立:根據(jù)職工提供的信息,按單鏈表的方法建立職工信息表;2〕職工信息的添加:根據(jù)公司的需要,增加新的職工,必須把職工的根本信息寫入職工信息表,方便公司管理;3〕職工信息的查詢:根據(jù)公司需要,查找某一個職工的信息,可以按XX或編號查找,將都顯示職工的全部信息。4〕職工信息的修改:根據(jù)公司或職工需要,如果信息需要修改,可對職工的人一個信息進(jìn)展更改。5〕職工信息的排序:根據(jù)公司需要,可對職工進(jìn)展排序;6〕職工信息的刪除:根據(jù)公司需要,假設(shè)職工不在公司工作,可對其信息刪除,以及時更新職工信息表;3word文檔精品文檔分享7〕職工信息的輸出:根據(jù)公司需要,假設(shè)要瀏覽職工信息,可對職工的全部信息輸出,方便觀看。2.2設(shè)計思想職工信息表用單鏈表作為存儲構(gòu)造,且為了查找方便,職工信息應(yīng)有序。為了查找方便,職工的線性表按職工編號有序,并且,為了插入和刪除方便,應(yīng)以鏈表作為存儲構(gòu)造。通過,使系統(tǒng)實現(xiàn)建表、增加信息、刪除信息、查找信息、排序、輸出等功能,而且提供一個界面來調(diào)用各個功能,并使界面盡可能清晰美觀。2.3系統(tǒng)模塊劃分菜單界面建立職工信息表職工信息的添加職工信息的查詢職工信息的修改職工信息的排序職工信息的刪除職工信息的輸出統(tǒng)退出職工管理系尾插插入按姓按編按菜無記冒泡刪除輸出結(jié)束法建新的名查號查單選錄排序結(jié)點記錄程序立職工信息表結(jié)點詢詢項法實現(xiàn)運(yùn)行4word文檔精品文檔分享3.數(shù)據(jù)構(gòu)造與算法描述3.2職工信息表的建立,將一個職工結(jié)點按其編號的次序插入有序職工鏈表的相應(yīng)位置,以保持鏈表的有序性。根本思想是使用尾插法建立新的結(jié)點。建表算法如下描述://用尾插法建立職工鏈表函數(shù)voidCreateList(NodePtr&head){//尾插法建立帶頭結(jié)點的職工鏈表算法NodePtrrear;rear=newListNode;intflag=0;//完畢標(biāo)志置0rear=head;//尾指針初始指向頭結(jié)點while(flag==0){NodePtrp;p=newListNode;p->link=NULL;cout<<"請輸入:";cout<<"編號XX性別出生日期學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"--------------------------------------------\n";cin>>p->num>>p->name>>p->sex>>p->birthday>>p->education>>p->working_day;cin>>p->post>>p->base_pay>>p->phone>>p->addr;rear->link=p;//新結(jié)點連接到尾結(jié)點之后rear=p;//尾結(jié)點指向新結(jié)點cout<<"完畢建表嗎?(0/1):";cin>>flag;}filesave(head);5word文檔精品文檔分享}3.2職工信息的輸出voidPrintList(NodePtrhead){NodePtrp;p=newListNode;p=head->link;//因為鏈表帶頭結(jié)點,使p指向鏈表開場接點cout<<"編號XX性別出生年月學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"--------------------------------------------\n";while(p!=NULL){cout<<p->num<<""<<p->name<<""<<p->sex<<""<<p->birthday<<"";cout<<p->education<<""<<p->working_day<<""<<p->post<<"";cout<<p->base_pay<<""<<p->phone<<""<<p->addr<<endl;p=p->link;//后移一個結(jié)點}}3.2職工信息的查詢,如果結(jié)點為空,輸出:沒有查到要查詢的職工;假設(shè)結(jié)點不為空,可按XX和編號進(jìn)展查詢。voidListFind(NodePtr&head){//有序職工鏈表上的查找NodePtrp;p=newListNode;p=head->link;//假定職工表帶頭結(jié)點charnum[10],name[20];6word文檔精品文檔分享intxz;cout<<"================\n";cout<<"1.按編號查詢\n";cout<<"2.按XX查詢\n";cout<<"================\n";cout<<"請選擇:";cin>>xz;if(xz==1){cout<<"請輸入要查找者的編號:";cin>>num;do{if(strcmp(p->num,num)==0){cout<<"編號XX性別出生年月學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"------------------------------------\n";cout<<p->num<<""<<p->name<<""<<p->sex<<""<<p->birthday<<"";cout<<p->education<<""<<p->working_day<<""<<p->post<<"";cout<<p->base_pay<<""<<p->phone<<""<<p->addr<<endl;cout<<"------------------------------------\n";break;}elsep=p->link;if(p==NULL)cout<<"沒有查到要查詢的職工!\n";}while(p!=NULL);}if(xz==2){cout<<"請輸入要查找者的XX:";cin>>name;7word文檔精品文檔分享do{if(strcmp(p->name,name)==0){cout<<"編號XX性別出生年月學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"------------------------------------\n";cout<<p->num<<""<<p->name<<""<<p->sex<<""<<p->birthday<<"";cout<<p->education<<""<<p->working_day<<""<<p->post<<"";cout<<p->base_pay<<""<<p->phone<<""<<p->addr<<endl;cout<<"------------------------------------\n";break;}elsep=p->link;if(p==NULL)cout<<"沒有查到要查詢的職工!\n";}while(p!=NULL);}}3.2職工信息插入voidInsertNode(NodePtr&head){NodePtrp;p=newListNode;p->link=head->link;head->link=p;cin>>p->num>>p->name>>p->sex>>p->birthday>>p->education>>p->working_day;8word文檔精品文檔分享cin>>p->post>>p->base_pay>>p->phone>>p->addr;}3.2職工信息的修改,先輸入職工的XX,假設(shè)沒有該職工,輸出:該系統(tǒng)沒有該XX的職工信息無法修改..那么可以修改該職工的任何一個信息;具體算法如下:voidModify(NodePtr&head)//修改職工信息{NodePtrp;p=head->link;charname[15];//XXcout<<"請輸入你要修改職工信息的XX:";cin>>name;while(p){if(strcmp(p->name,name)==0)break;p=p->link;}if(p==NULL){cout<<"該系統(tǒng)沒有該XX的職工信息,無法修改..."<<endl;cout<<"請按任意鍵繼續(xù)..."<<endl;getch();ListFind(head);}else{cout<<"-------你現(xiàn)在可以修改此職工的信息了-------"<<endl;9word文檔精品文檔分享//數(shù)據(jù)域。cout<<"請輸入職工新編號:";cin>>p->num;cout<<endl<<"請輸入職工新XX:";cin>>p->name;cout<<endl<<"請輸入職工新性別:";cin>>p->sex;cout<<endl<<"請輸入職工新出生年月:";cin>>p->birthday;while(cin.fail()){cout<<"請輸入正確的年份格式。"<<endl;cin.clear();fflush(stdin);cin>>p->birthday;}cout<<endl<<"請輸入職工新學(xué)歷:";cin>>p->education;cout<<endl<<"請輸入職工新工作年月:";cin>>p->working_day;cout<<endl<<"請輸入職工新職稱:";cin>>p->post;cout<<endl<<"請輸入職工根本工資:";cin>>p->base_pay;while(cin.fail()){cout<<"請輸入正確的工資數(shù)據(jù)。"<<endl;cin.clear();fflush(stdin);cin>>p->base_pay;10word文檔精品文檔分享}cout<<endl<<"請輸入職工新:";cin>>p->phone;cout<<endl<<"請輸入職工新地址:";cin>>p->addr;cout<<endl;}}3.2職工信息的排序,假設(shè)系統(tǒng)沒有職工信息,無法進(jìn)展排序,假設(shè)有職工信息,那么按冒泡法進(jìn)展排序。具體算法如下:voidSort(NodePtrhead){NodePtrp,q;p=head->link;if(p==NULL){cout<<"該系統(tǒng)還沒有儲存一個職工,沒法進(jìn)展排序..."<<endl;cout<<"請按任意鍵繼續(xù)...\n";getch();//menu_select();}else{while(p!=NULL){q=p->link;while(q!=NULL){if(p->base_pay<q->base_pay)11word文檔精品文檔分享swap(p,q);q=q->link;}p=p->link;}cout<<"排序成功..."<<endl;}}voidswap(NodePtr&p,NodePtr&q)//交換兩個節(jié)點里所含的信息{charnum[10];//編號charname[15];//XXchar性別charbirthday[50];//出生年月chareducation[50];//學(xué)歷charworking_day[50];//工作年月char職務(wù)intbase_pay;//本工資charphone[50];//char地址strcpy(num,p->num);strcpy(p->num,q->num);strcpy(q->num,num);strcpy(name,p->name);strcpy(p->name,q->name);strcpy(q->name,name);strcpy(sex,p->sex);strcpy(p->sex,q->sex);strcpy(q->sex,sex);strcpy(birthday,p->birthday);strcpy(p->birthday,q->birthday);strcpy(q->birthday,birthday);strcpy(education,p->education);strcpy(p->education,q->education);strcpy(q->education,education);12word文檔精品文檔分享strcpy(working_day,p->working_day);strcpy(p->working_day,q->working_day);strcpy(q->working_day,working_day);strcpy(post,p->post);strcpy(p->post,q->post);strcpy(q->post,post);base_pay=p->base_pay;p->base_pay=q->base_pay;q->base_pay=base_pay;strcpy(phone,p->phone);strcpy(p->phone,q->phone);strcpy(q->phone,phone);strcpy(addr,p->addr);strcpy(p->addr,q->addr);strcpy(q->addr,addr);}3.2職工信息的刪除,先輸入職工的工號,假設(shè)結(jié)點為空,那么輸出:沒有找到要刪除的職工,假設(shè)結(jié)點不為空,輸出職工信息,提示真的要刪除該職工嗎,選擇y或n可進(jìn)展操作。具體算法如下:voidDelNode(NodePtr&head){NodePtrp,q;p=newListNode;q=newListNode;p=head->link;//假定職工信息表帶頭結(jié)點q=head;charnum[10];intflag=0;cout<<"請輸入要刪除者的編號:";cin>>num;do{if(strcmp(p->num,num)==0){cout<<"編號XX性別出生年月學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"------------------------------------\n";cout<<p->num<<""<<p->name<<""<<p->sex<<""<<p->birthday<<"";cout<<p->education<<""<<p->working_day<<"13word文檔精品文檔分享"<<p->post<<"";cout<<p->base_pay<<""<<p->phone<<""<<p->addr<<endl;cout<<"------------------------------------\n";flag=1;break;}elsep=p->link;if(p==NULL)cout<<"沒有查到要刪除的職工!\n";q=q->link;}while(p!=NULL);if(flag==1){cout<<"真的要刪除該結(jié)點嗎?(y/n):";charjx;cin>>jx;if(jx=='y'||jx=='Y'){q->link=p->link;//刪除結(jié)點free(p);//釋放被刪除的結(jié)點空間cout<<"職工已被刪除!\n";}}//return0;}通過以上算法實現(xiàn)以下菜單模塊:printf("歡送進(jìn)入職工信息管理系統(tǒng)\n");printf("==============================\n");printf("1.職工信息表的建立\n");14word文檔精品文檔分享printf("2.職工結(jié)點的添加\n");printf("3.職工結(jié)點的查詢\n");printf("4.職工信息的修改\n");printf("5.職工信息的排序\n");printf("6.職工結(jié)點的刪除\n");printf("7.職工鏈表的輸出\n");printf("0.退出管理系統(tǒng)\n");printf("==============================\n");printf("請選擇0-7:");4.測試結(jié)果與分析〔將測試結(jié)果抓圖說明〕15word文檔精品文檔分享16word文檔精品文檔分享17word文檔精品文檔分享18word文檔精品文檔分享19word文檔精品文檔分享5.總結(jié)通過本次課程設(shè)計,我學(xué)會了如何工程化的編寫以下系統(tǒng)軟件。首先,要對軟件的需求有一個比擬明確的認(rèn)識,然后系統(tǒng)分析與系統(tǒng)設(shè)計,最后是代碼設(shè)計與調(diào)試。軟件實現(xiàn)上,設(shè)計了清楚的界面,并采用功能模塊的設(shè)計思想。在這個過程中,確實付出了很對努力,流了很多汗水,比方,要思考整個設(shè)計過程,要一點一點的改正代碼中出現(xiàn)的錯誤等等,但現(xiàn)在想想,都不值得一提,因為從中的收獲比什么都重要。同時,我也知道,我的設(shè)計還存在缺乏之處,我會堅持不懈!繼續(xù)努力!6.參考文獻(xiàn)(包括書籍、論文、網(wǎng)絡(luò)資料等)C++buider實例入門陳雪飛中國青年C++buider徹底研究陳燦煌中國鐵路C++面向?qū)ο蟪绦蛟O(shè)計〔第6版〕清華網(wǎng)絡(luò)上一些代碼資料附錄程序源代碼//主控菜單處理測試程序#include<stdio.h>#include<string>#include<stdlib.h>#include<conio.h>#include<fstream>#include<iostream>usingnamespacestd;structListNode{//職工結(jié)點類型charnum[10];//編號charname[15];//XXcharsex[5];//性別charbirthday[50];//出生年月20word文檔精品文檔分享chareducation[50];//學(xué)歷charworking_day[50];//工作年月charpost[50];//職務(wù)intbase_pay;//根本工資charphone[50];//charaddr[50];//地址ListNode*link;//結(jié)點指針域};typedefListNode*NodePtr;NodePtrload();//導(dǎo)入信息到系統(tǒng)voidfilesave(NodePtrhead);//將鏈表中的信息保存到文件里intmenu_select();voidCreateList(NodePtr&head);voidPrintList(NodePtrhead);voidListFind(NodePtr&head);voidInsertNode(NodePtr&head);voidDelNode(NodePtr&head);//voidDomoDify(NodePtr&head);voidModify(NodePtr&head);voidSort(NodePtrhead);voidswap(NodePtr&p,NodePtr&q);//交換兩個節(jié)點里所含的信息//voidDisp(NodePtr&base_pay);//主函數(shù)intmain(){NodePtrhead,p,ptr;//intbase_pay;head=newListNode;//申請頭結(jié)點head=load();21word文檔精品文檔分享//intn;//chartp[100];for(;;){switch(menu_select()){case1:cout<<"***********************\n";cout<<"*職工信息表的建立*\n";cout<<"***********************\n";CreateList(head);break;case2:cout<<"***********************\n";cout<<"*職工信息的添加*\n";cout<<"編號XX性別出生日期學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"**********************************\n";InsertNode(head);filesave(head);break;case3:cout<<"**********************************\n";cout<<"*職工信息的查詢*\n";cout<<"**********************************\n";ListFind(head);break;case4:cout<<"**********************************\n";cout<<"*職工信息的修改*\n";cout<<"**********************************\n";//DomoDify(head);//修改結(jié)點Modify(head);break;case5:cout<<"**********************************\n";22word文檔精品文檔分享//cout<<"*按工資排序*\n";cout<<"**********************************\n";Sort(head);//按工資排序//PrintList(head);//Disp(tp,n);break;case6:cout<<"**********************************\n";cout<<"*職工信息的刪除*\n";cout<<"**********************************\n";DelNode(head);//刪除結(jié)點filesave(head);break;case7:cout<<"**********************************\n";cout<<"*職工信息表的輸出*\n";cout<<"**********************************\n";PrintList(head);break;case0:cout<<"再見!\n";return0;}}}voidfilesave(NodePtrhead)//將鏈表中的信息保存到文件里{NodePtrp=head->link;FILE*fp;intnum=0;if((fp=fopen("file.txt","w"))==NULL){23word文檔精品文檔分享cout<<"新建文件失敗..."<<endl;cout<<"請按任意鍵退出系統(tǒng)..."<<endl;getch();exit(0);}while(p!=NULL){num++;p=p->link;}p=head->link;charc[255];sprintf(c,"文件中%d個信息如下:\n",num);fputs(c,fp);while(p!=NULL){fprintf(fp,"%s",p->num);fprintf(fp,"\t");fprintf(fp,"%s",p->name);fprintf(fp,"\t");fprintf(fp,"%s",p->sex);fprintf(fp,"\t");fprintf(fp,"%s",p->birthday);fprintf(fp,"\t");fprintf(fp,"%s",p->education);fprintf(fp,"\t");fprintf(fp,"%s",p->working_day);fprintf(fp,"\t");fprintf(fp,"%s",p->post);fprintf(fp,"\t");fprintf(fp,"%d",p->base_pay);fprintf(fp,"\t");fprintf(fp,"%s",p->phone);fprintf(fp,"\t");fprintf(fp,"%s",p->addr);fprintf(fp,"\t");fprintf(fp,"\n");p=p->link;}24word文檔精品文檔分享fclose(fp);}NodePtrload(){NodePtrp,q,head;head=newListNode;head->link=NULL;q=head;charbase_pay[10];//p=newListNode;intnum,i=0;FILE*fp;if((fp=fopen("file.txt","r"))==NULL){cout<<"文件尚未存儲數(shù)據(jù)...!\n";//exit(1);returnhead;}charc[255];fgets(c,256,fp);sscanf(c,"文件中%d個信息如下:\n",&num);while(i<num){p=newListNode;//這里需要注意,必須放在這個循環(huán)的位置里,這是每一次都產(chǎn)生一個節(jié)點,到鏈表中去fscanf(fp,"%s",p->num);fscanf(fp,"%s",p->name);fscanf(fp,"%s",p->sex);fscanf(fp,"%s",p->birthday);25word文檔精品文檔分享fscanf(fp,"%s",p->education);fscanf(fp,"%s",p->working_day);fscanf(fp,"%s",p->post);//fscanf(fp,"%d",p->base_pay);fscanf(fp,"%s",base_pay);p->base_pay=atoi(base_pay);fscanf(fp,"%s",p->phone);fscanf(fp,"%s",p->addr);p->link=NULL;q->link=p;q=p;i++;}fclose(fp);returnhead;}//菜單項選擇擇函數(shù)程序intmenu_select(){intsn;printf("歡送進(jìn)入職工信息管理系統(tǒng)\n");printf("==============================\n");printf("1.職工信息表的建立\n");printf("2.職工結(jié)點的添加\n");printf("3.職工結(jié)點的查詢\n");printf("4.職工信息的修改\n");printf("5.職工信息的排序\n");printf("6.職工結(jié)點的刪除\n");printf("7.職工鏈表的輸出\n");26word文檔精品文檔分享printf("0.退出管理系統(tǒng)\n");printf("==============================\n");printf("請選擇0-7:");for(;;){cin>>sn;if(sn<0||sn>7)cout<<"\n\t輸入錯誤,重選0-6:";elsebreak;}returnsn;}//用尾插法建立職工鏈表函數(shù)voidCreateList(NodePtr&head){//尾插法建立帶頭結(jié)點的職工鏈表算法NodePtrrear;rear=newListNode;intflag=0;//完畢標(biāo)志置0rear=head;//尾指針初始指向頭結(jié)點while(flag==0){NodePtrp;p=newListNode;p->link=NULL;cout<<"請輸入:";cout<<"編號XX性別出生日期學(xué)歷工作年月職務(wù)基本工資地址\n";cout<<"--------------------------------------------\n";cin>>p->num>>p->name>>p->sex>>p->birthday>>p->education>>p->working_d27word文檔精品文檔分享ay;cin>>p->post>>p->base_pay>>p->phone>>p->addr;rear->link=p;//新結(jié)點連接到尾結(jié)點之后rear=p;//尾結(jié)點指向新結(jié)點cout<<"完畢建表嗎?(0/1):";cin>>flag;}filesave(head);}//職工鏈表的輸出函數(shù)voidPrintList(NodePtrhead){NodePtrp;p=newListNode;p=head->link;//因為鏈表帶頭結(jié)點,使p指向鏈表開場接點cout<<"編號XX性別出生年月學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"--------------------------------------------\n";while(p!=NULL){cout<<p->num<<""<<p->name<<""<<p->sex<<""<<p->birthday<<"";cout<<p->education<<""<<p->working_day<<""<<p->post<<"";cout<<p->base_pay<<""<<p->phone<<""<<p->addr<<endl;p=p->link;//后移一個結(jié)點}}28word文檔精品文檔分享//有序職工鏈表的查找voidListFind(NodePtr&head){//有序職工鏈表上的查找NodePtrp;p=newListNode;p=head->link;//假定職工表帶頭結(jié)點charnum[10],name[20];intxz;cout<<"================\n";cout<<"1.按編號查詢\n";cout<<"2.按XX查詢\n";cout<<"================\n";cout<<"請選擇:";cin>>xz;if(xz==1){cout<<"請輸入要查找者的編號:";cin>>num;do{if(strcmp(p->num,num)==0){cout<<"編號XX性別出生年月學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"------------------------------------\n";cout<<p->num<<""<<p->name<<""<<p->sex<<""<<p->birthday<<"";cout<<p->education<<""<<p->working_day<<""<<p->post<<"";cout<<p->base_pay<<""<<p->phone<<""<<p->addr<<endl;cout<<"------------------------------------\n";29word文檔精品文檔分享break;}elsep=p->link;if(p==NULL)cout<<"沒有查到要查詢的職工!\n";}while(p!=NULL);}if(xz==2){cout<<"請輸入要查找者的XX:";cin>>name;do{if(strcmp(p->name,name)==0){cout<<"編號XX性別出生年月學(xué)歷工作年月職務(wù)根本工資地址\n";cout<<"------------------------------------\n";cout<<p->num<<""<<p->name<<""<<p->sex<<""<<p->birthday<<"";cout<<p->education<<""<<p->working_day<<""<<p->post<<"";cout<<p->base_pay<<""<<p->phone<<""<<p->addr<<endl;cout<<"------------------------------------\n";break;}elsep=p->link;if(p==NULL)cout<<"沒有查到要查詢的職工!\n";}while(p!=NULL);}}//在職工鏈表head中插入結(jié)點30word文檔精品文檔分享voidInsertNode(NodePtr&head){NodePtrp;p=newListNode;p->link=head->link;head->link=p;cin>>p->num>>p->name>>p->sex>>p->birthday>>p->education>>p->working_day;cin>>p->post>>p->base_pay>>p->phone>>p->addr;}//職工信息的修改voidModify(NodePtr&head)//修改職工信息{NodePtrp;p=head->link;charname[15];//XXcout<<"請輸入你要修改職工信息的XX:";cin>>name;while(p){if(strcmp(p->name,name)==0)break;p=p->link;}if(p==NULL){cout<<"該系統(tǒng)沒有該XX的職工信息,無法修改..."<<endl;cout<<"請按任意鍵繼續(xù)..."<<endl;31word文檔精品文檔分享getch();ListFind(head);}else{cout<<"-------你現(xiàn)在可以修改此職工的信息了-------"<<endl;//數(shù)據(jù)域。cout<<"請輸入職工新編號:";cin>>p->num;cout<<endl<<"請輸入職工新XX:";cin>>p->name;cout<<endl<<"請輸入職工新性別:";cin>>p->sex;cout<<endl<<"請輸入職工新出生年月:";cin>>p->birthday;while(cin.fail()){cout<<"請輸入正確的年份格式。"<<endl;cin.clear();fflush(stdin);cin>>p->birthday;}cout<<endl<<"請輸入職工新學(xué)歷:";cin>>p->education;cout<<endl<<"請輸入職工新工作年月:";cin>>p->working_day;cout<<endl<<"請輸入職工新職稱:";cin>>p->post;cout<<endl<<"請輸入職工根本工資:";32word文檔精品文檔分享cin>>p->base_pay;while(cin.fail()){cout<<"請輸入正確的工資數(shù)據(jù)。"<<endl;cin.clear();fflush(stdin);cin>>p->base_pay;}cout<<endl<<"請輸入職工新:";cin>>p->phone;cout<<endl<<"請輸入職工新地址:";cin>>p->addr;cout<<endl;}}/*利用冒泡排序法實現(xiàn)數(shù)組的按根本工資排序,從高到低*/voidSort(NodePtrhead){NodePtrp,q;p=head->link;if(p==NULL){cout<<"該系統(tǒng)還沒有儲存一個職工,沒法進(jìn)展排序..."<<endl;cout<<"請按任意鍵繼續(xù)...\n";getch();//menu_select();}else{33word文檔精品文檔分享while(p!=NULL){q=p->link;while(q!=NULL){if(p->base_pay<q->base_pay)swap(p,q);q=q->link;}p=p->link;}cout<<"排序成功..."<<endl;}}voidswap(NodePtr&p,NodePtr&q)//交換兩個節(jié)點里所含的信息{charnum[10];//編號charname[15];//X
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版駕駛員勞動合同解除與再就業(yè)服務(wù)合同3篇
- 二零二五年度水利工程總承包合同協(xié)議3篇
- 二零二五年度體育用品框架采購與市場推廣合同3篇
- 二零二五年度建筑鋼材現(xiàn)貨交易合同3篇
- 2025年度信報箱工程智能報警系統(tǒng)安裝合同2篇
- 二零二五年度家用中央空調(diào)安全使用與維護(hù)合同3篇
- 二零二五年度新能源汽車租賃代理銷售合同范本3篇
- 2025年二手房買賣定金合同專項審計服務(wù)合同3篇
- 二零二五年度水電工程竣工驗收與移交合同
- 海南體育職業(yè)技術(shù)學(xué)院《中國特色社會主義理論與實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 0的認(rèn)識和加、減法(說課稿)-2024-2025學(xué)年一年級上冊數(shù)學(xué)人教版(2024)001
- 2025年廣西旅發(fā)南國體育投資集團(tuán)限公司招聘高頻重點提升(共500題)附帶答案詳解
- 2024-2025學(xué)年銅官山區(qū)數(shù)學(xué)三年級第一學(xué)期期末調(diào)研試題含解析
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實踐指導(dǎo)材料之18:“7支持-7.1資源”(雷澤佳編制-2025B0)
- 江西省2023-2024學(xué)年高二上學(xué)期期末教學(xué)檢測數(shù)學(xué)試題 附答案
- 碳匯計量與監(jiān)測技術(shù)智慧樹知到期末考試答案章節(jié)答案2024年浙江農(nóng)林大學(xué)
- 可用性控制程序
- GB/T 17554.1-2006識別卡測試方法第1部分:一般特性測試
- 橫版榮譽(yù)證書模板可修改打印 (9)
- 建設(shè)銀行股份關(guān)聯(lián)交易申報及信息披露系統(tǒng)操作手冊新一代
- 建筑工程施工勞務(wù)清包工合同
評論
0/150
提交評論