實(shí)訓(xùn)一-職工信息管理系統(tǒng)_第1頁(yè)
實(shí)訓(xùn)一-職工信息管理系統(tǒng)_第2頁(yè)
實(shí)訓(xùn)一-職工信息管理系統(tǒng)_第3頁(yè)
實(shí)訓(xùn)一-職工信息管理系統(tǒng)_第4頁(yè)
實(shí)訓(xùn)一-職工信息管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、福建江夏學(xué)院電子信息科學(xué)學(xué)院課程設(shè)計(jì)報(bào)告 課 題: 職工信息管理系統(tǒng) 專業(yè)班級(jí): 12信息管理與信息系統(tǒng)(本科)4班 學(xué) 號(hào): 1631208144%$1 姓 名: 指導(dǎo)老師: * 麗 新 日 期: 2014.1.10. 目 錄1.課題簡(jiǎn)介32. 設(shè)計(jì)過程33. 具體設(shè)計(jì)44.測(cè)試5 5. 總結(jié)28設(shè)計(jì)體會(huì)28參考文獻(xiàn)281. 課題簡(jiǎn)介職工信息管理系統(tǒng)本軟件是為職工信息開發(fā)的職工信息管理系統(tǒng)軟件。該軟件結(jié)合當(dāng)前的工作流程,職工信息管理、查詢、修改、添加、刪除等方面提供完全的計(jì)算機(jī)職工信息化管理。手工的記錄與查詢,是一項(xiàng)非常繁重而枯燥的勞動(dòng),耗費(fèi)許多人力和物力,而且會(huì)因人的情緒煩躁而出現(xiàn)失誤,因

2、此在計(jì)算機(jī)飛速發(fā)展的今天,應(yīng)用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)學(xué)生信息的計(jì)算機(jī)管理是可行而必要的工作 。本系統(tǒng)設(shè)計(jì)旨在對(duì)公司信息實(shí)現(xiàn)計(jì)算機(jī)管理,提高工作效率,提高管理水平。2. 設(shè)計(jì)過程(一)系統(tǒng)功能分析:職工信息管理系統(tǒng)要實(shí)現(xiàn)的主要功能是: Ø 創(chuàng)建職工信息功能:包括職工姓名、年齡、工齡、性別、婚姻狀況、是否在職的錄入功能。Ø 查詢功能:按姓名、工齡、級(jí)別進(jìn)行查詢職工基本信息。Ø 修改功能:按姓名、工齡、級(jí)別進(jìn)行職工個(gè)人信息的修改。Ø 添加功能:成功添加新進(jìn)員工的個(gè)人信息。Ø 刪除功能:按姓名、工齡、級(jí)別將離職員工的個(gè)人信息刪除 Ø 調(diào)整工資功能:按

3、員工級(jí)別進(jìn)行工資調(diào)整。Ø 保存文件功能:將職工信息保存。Ø 讀取文件功能:讀取職工信息。Ø 輸出功能:將更新的職工信息打印。Ø 退出功能:退出程序.(二)系統(tǒng)流程分析:l 登陸口令功能的流程圖:NYYN定義字符指針或數(shù)組p初始化循環(huán)變量n輸出提示:"請(qǐng)輸入登錄口令:"1,條件都成立輸入p比較p和abcd輸出提示:"輸入口令錯(cuò)誤,請(qǐng)重新輸入!"n+n=3輸出提示:"已輸入三次,您無權(quán)進(jìn)行操作!"exit(1),退出程序,返回系統(tǒng)輸出提示:"輸入口令正確!"函數(shù)返回值1圖1-1:

4、口令函數(shù)功能模塊流程圖 登陸口令功能:用戶進(jìn)入系統(tǒng)須先登錄,輸入登錄口令并對(duì)其進(jìn)行身份驗(yàn)證。功能分析:提示用戶輸入口令,用戶輸入口令后,程序?qū)ζ溥M(jìn)行檢查,用戶的口令輸入次數(shù)有限制,連續(xù)輸入錯(cuò)誤口令超過三次就自動(dòng)關(guān)閉程序。l 系統(tǒng)主界面函數(shù)的流程圖: 編程實(shí)現(xiàn)系統(tǒng)初始界面輸出系統(tǒng)主界面定義一個(gè)整形變量m,輸入值m返回值ml 主函數(shù)的流程圖:定義結(jié)構(gòu)體數(shù)組password()exit(1),退出程序,返回系統(tǒng)N1,條件都成立主界面選擇:switch (xitongjiemian()case1case2case3case4case5case6case7case81defaultY圖1-2:主函數(shù)功能

5、模塊流程圖主函數(shù)的執(zhí)行。實(shí)現(xiàn)接下來的各項(xiàng)功能。l 創(chuàng)建函數(shù)的流程圖:YN初始化循環(huán)變量i輸出提示:"開始創(chuàng)建職工信息表!"i<n輸入各個(gè)結(jié)構(gòu)體數(shù)組元素的成員值函數(shù)返回值:結(jié)構(gòu)體數(shù)組指針輸出提示:"順序輸入姓名,年齡,工齡,性別,婚姻狀況,級(jí)別,工資和是否在職"i+圖1-3:創(chuàng)建職工信息功能模塊流程圖 創(chuàng)建職工信息功能:職工基本信息的錄入。功能分析:職工信息包括姓名(name)、年齡(age)、工齡(worktime)、性別(sex)和婚姻狀況(marrige)、級(jí)別(grade:1-5級(jí))、工資(wage)、是否在職(tired)等信息。l 查詢函

6、數(shù)的流程圖:switch (m)Case4default輸出查詢子界面輸入選擇項(xiàng)mcase1: 按姓名查詢Case2輸出提示:"請(qǐng)輸入查詢的職工姓名:"設(shè)標(biāo)志位flag=0;輸入namei<n比較name和當(dāng)前職工記錄abcd輸出對(duì)應(yīng)格式的記錄詳細(xì)信息置標(biāo)志位flag=1flag=0輸出提示:"不存在符合條件的職工信息!"退出switchCase3退出switch輸出提示:"輸入有誤,請(qǐng)重新進(jìn)行選擇!"YN圖1-4:查詢職工信息功能模塊流程圖 查詢功能:按姓名、工齡、級(jí)別查詢職工基本信息察看是否正確。l 修改職工信息功能模塊程序

7、流程圖修改職工信息switch (m)按姓名鎖定按級(jí)別鎖定按工齡鎖定退出11圖1-5:修改職工信息功能模塊流程圖 修改功能:按姓名、工齡、級(jí)別修改職工個(gè)人信息的。l 刪除職工信息功能模塊程序流程圖刪除職工信息switch (m)按姓名刪除按級(jí)別刪除按工齡刪除退出1111圖1-6:刪除職工信息功能模塊流程圖 刪除功能:按姓名、工齡、級(jí)別刪除職工個(gè)人信息的。l 添加函數(shù)的流程圖:m<=01,條件都成立輸出提示:"請(qǐng)輸入插入人數(shù):"輸入m輸出提示:"輸入有誤,請(qǐng)重新輸入!"i=0i<m輸出提示:"順序輸入姓名,年齡,工齡,性別,婚姻狀況,

8、級(jí)別,工資和是否在職"輸入下標(biāo)為n+i的數(shù)組記錄n=n+m函數(shù)返回值:結(jié)構(gòu)體數(shù)組指針NYY圖1-7:添加職工信息功能模塊流程圖 添加功能:成功添加新進(jìn)員工的個(gè)人信息。l 工資調(diào)整函數(shù)的流程圖: 調(diào)整工資功能:按員工級(jí)別進(jìn)行工資調(diào)整。 功能分析:對(duì)職工工資進(jìn)行調(diào)整的程序規(guī)定如下:退休職工增加工資50元,在職職工1-5級(jí)的工資分別增加20,40,60,80,100。i=0i<nwwi.tired=0退休職工增加工資50元Yswitch(wwi.grade)case1: 工資增加20Case2: 工資增加40Case3: 工資增加60Case4: 工資增加80Case5: 工資增加1

9、00退出switchYN結(jié)束N圖1-8:添加職工信息功能模塊流程圖l 輸出函數(shù)的流程圖: 輸出功能:將更新的職工信息打印N開始n=0輸出提示:"職工信息表為空!"Y輸出提示:"開始輸出職工信息表:"i<n輸出對(duì)應(yīng)格式的記錄詳細(xì)信息1wwi.sex='x'輸出”男”輸出”女”輸出對(duì)應(yīng)格式的記錄詳細(xì)信息2結(jié)束YNYN圖1-9:輸出職工信息功能模塊流程圖(三)具體設(shè)計(jì)分析如下:1.主函數(shù)實(shí)現(xiàn):zgxxglxt.cpp(1)建立一個(gè)頭文件:worker.h,其中,定義一個(gè)結(jié)構(gòu)體worker,存放某個(gè)職工信息記錄。結(jié)構(gòu)如下:char name

10、20; /姓名int age; /年齡int worktime; /工齡char sex; /性別,x 代表男,y代表女int marrige; /婚姻狀況,0 代表末婚,1代表已婚int grade; /級(jí)別int wage; /工資int tired; /是否在職,0 代表離職,1代表在職注意:為防止以后設(shè)計(jì)過程中的某一個(gè)源文件多次包含結(jié)構(gòu)體worker的定義,應(yīng)該使用條件編譯指令。(2)定義一個(gè)整數(shù)100的常量M,用來定義結(jié)構(gòu)數(shù)組。定義一個(gè)指針:worker *ww;以及ww=new workerM;(3)建立函數(shù):int password();在zjm.h聲明,在zjm.cpp定義。用

11、于口令驗(yàn)證。說明:無參。返回1,程序繼續(xù)執(zhí)行;否則,超過3次輸入錯(cuò)誤,退出系統(tǒng)。這里,退出函數(shù)可用:exit(1)。exit(0)表示正常退出。(4)建立函數(shù):int xitongjiemian();在zjm.h聲明,在zjm.cpp定義。用于主界面設(shè)計(jì)。說明:無參。返回主界面的選擇項(xiàng)。(5)調(diào)用各個(gè)功能函數(shù)。以下是各個(gè)功能函數(shù)的設(shè)計(jì)。建立函數(shù):worker *chuangjian(worker *ww,int n);在clgn.h聲明,在clgn.cpp定義。用于創(chuàng)建一個(gè)或多個(gè)職工信息。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。返回結(jié)構(gòu)體指針。2、建立函數(shù):void print(worke

12、r *ww,int n);在clgn.h聲明,在clgn.cpp定義。用于打印職工信息,查看每次操作結(jié)果。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。無返回。3、建立函數(shù):void chaxun(worker *ww,int n);在clgn.h聲明,在clgn.cpp定義。用于查詢職工信息。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。無返回。4、建立函數(shù):worker *insert(worker *ww,int &n);在clgn.h聲明,在clgn.cpp定義。用于添加一個(gè)或多個(gè)職工信息。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù),注意引用的使用。返回結(jié)構(gòu)體指針。5、建立函數(shù):v

13、oid gongzitiaozheng(worker *ww,int n); 在clgn.h聲明,在clgn.cpp定義。用于工資調(diào)整。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。無返回。6、建立函數(shù):worker *xiugai(worker *ww,int &n); 在update.h聲明,在update.cpp定義。用于修改職工信息,調(diào)用子界面。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。返回結(jié)構(gòu)體指針。7、建立函數(shù):void updatename(worker *ww,int n); 在update.h聲明,在update.cpp定義。用于按姓名修改職工信息。說明:參數(shù)1,結(jié)構(gòu)

14、體指針;參數(shù)2,職工人數(shù)。無返回。8、建立函數(shù):void updategongling(worker *ww,int n); 在update.h聲明,在update.cpp定義。用于按工齡修改職工信息。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。無返回。9、建立函數(shù):void updatejibie(worker *ww,int n); 在update.h聲明,在update.cpp定義。用于按級(jí)別修改職工信息。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。無返回。10、建立函數(shù):worker *Delete(worker *ww,int &n); 在delete.h聲明,在delete

15、.cpp定義。用于刪除職工信息,調(diào)用子界面。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。返回結(jié)構(gòu)體指針。11、建立函數(shù):worker *Deletename(worker *ww,int &n); 在delete.h聲明,在delete.cpp定義。用于按姓名刪除職工信息。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。返回結(jié)構(gòu)體指針。12、建立函數(shù):worker *Deletegongling(worker *ww,int &n);在delete.h聲明,在delete.cpp定義。用于按工齡刪除職工信息。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。返回結(jié)構(gòu)體指針。13、建立函數(shù)

16、:worker *Deletejibie(worker *ww,int &n);在delete.h聲明,在delete.cpp定義。用于按級(jí)別刪除職工信息。說明:參數(shù)1,結(jié)構(gòu)體指針;參數(shù)2,職工人數(shù)。返回結(jié)構(gòu)體指針。3. 具體設(shè)計(jì)(一) 主界面頭文件及源程序/zjm.hint password();int xitongjiemian();/*/* zjm。cpp */*#include<iostream.h>#include<string.h>#include<stdlib.h>int password() /登陸指令函數(shù)char p20;int n

17、=0;cout<<"請(qǐng)輸入登錄口令:"<<endl;while(1)cin>>p;if(strcmp(p,"abcd")=0)cout<<"輸入口令正確!"<<endl;return 1;elsecout<<"輸入口令錯(cuò)誤,請(qǐng)重新輸入!"n+;if(n=3)cout<<"已輸入三次,您無權(quán)進(jìn)行操作!"exit(1);int xitongjiemian() /系統(tǒng)歡迎界面cout<<"*&qu

18、ot;<<endl; cout<<"*-*"<<endl; cout<<"* 歡迎使用職工信息管理系統(tǒng) * "<<endl; cout<<"* *"<<endl; cout<<"* 1.創(chuàng)建職工信息"<<"t"<<"2.查詢職工信息 *"<<endl; cout<<"* 3.修改職工信息"<<"

19、;t"<<"4.添加職工信息 *"<<endl; cout<<"* 5.刪除職工信息"<<"t"<<"6.調(diào)整工資 *"<<endl; cout<<"* 7.輸出職工信息"<<"t"<<"8.退出! *"<<endl; cout<<"* *"<<endl; cout<<&q

20、uot;*-*"<<endl; cout<<"* 請(qǐng)輸入相對(duì)應(yīng)編碼 *"<<endl; cout<<"*"<<endl; cout<<"請(qǐng)輸入您要操作的功能編碼"<<endl;int m;cin>>m;return m;(二) 主函數(shù)源程序/*/* zgxxglxt。cpp */*#include<iostream.h>#include<string.h>#include<stdlib.h>#i

21、nclude"worker.h"#include"zjm.h"#include"clgn.h"#include"delete.h"#include"update.h"const int M=100;void main()worker *ww;int n=0;ww=new workerM;if(password()while(1)switch(xitongjiemian()case 1 :cout<<"請(qǐng)輸入創(chuàng)建職工信息的人數(shù):"cin>>n;ww=ch

22、uangjian(ww,n); print(ww,n);break;case 2:chaxun(ww,n);break;case 3:xiugai(ww,n);break;case 4:ww=insert(ww,n);cout<<"插入后的職工信息表為:"<<endl;print(ww,n);break;case 5:ww=Delete(ww,n);cout<<"刪除后的職工信息表為:"<<endl;print(ww,n);break;case 6:gongzitiaozheng(ww,n);break;c

23、ase 7:print(ww,n); break;case 8:exit(0);default:cout<<"輸入有誤,請(qǐng)重新進(jìn)行選擇!"<<endl;(三) 創(chuàng)建、查詢、添加等函數(shù)的頭文件及源程序/*/* clgn.h */*#include"worker.h"worker *chuangjian(worker *ww,int n);void chaxun(worker *ww,int n);worker * insert(worker *ww,int &n);void gongzitiaozheng(worker *w

24、w,int n);void print(worker *ww,int n);/*/* clgn.cpp */*#include<iostream.h>#include<string.h>#include<stdlib.h>#include"worker.h" worker *chuangjian(worker *ww,int n) / 員工信息創(chuàng)建 int i;cout<<"開始創(chuàng)建職工信息表!"<<endl;cout<<"順序輸入姓名,年齡,工齡,性別,婚姻狀況,級(jí)別,工

25、資和是否在職"<<endl;for(i=0;i<n;i+)cin>>;cin>>wwi.age;cin>>wwi.worktime;cin>>wwi.sex;cin>>wwi.marrige;cin>>wwi.grade;cin>>wwi.wage;cin>>wwi.tired;return ww;void chaxun(worker *ww,int n) /員工信息查詢cout<<" *n" cout<<&qu

26、ot; * *n" cout<<" * 1.按姓名查詢 2.按工齡查詢 *n" cout<<" * 3.按級(jí)別查詢 4. 退出 *n" cout<<" * *n" cout<<" * 請(qǐng)輸入相應(yīng)編號(hào): *n" cout<<" * *n" cout<<" *"<<endl;int m;int i,time,jibie,flag=0;char name20;cin>>m;sw

27、itch(m)case 1:cout<<"請(qǐng)輸入查詢的職工姓名:"<<endl;cin>>name;for(i=0;i<n;i+)if(strcmp(,name)=0)cout<<"第"<<i+1<<"個(gè)職工信息"<<endl; cout<<"姓名:"<<<<endl; cout<<"年齡:"<<wwi.age<

28、;<endl; cout<<"工齡:"<<wwi.worktime<<endl; if(wwi.sex='x')cout<<"性別:"<<"男"<<endl; else cout<<"性別:"<<"女"<<endl; if(wwi.marrige=0) cout<<"婚姻狀況:"<<"未婚"<<

29、;endl; else cout<<"婚姻狀況:"<<"已婚"<<endl; cout<<"級(jí)別:"<<wwi.grade<<endl; cout<<"工資:"<<wwi.wage<<endl; if(wwi.tired=0) cout<<"是否在職:"<<"離職"<<endl; else cout<<"是否在職

30、:"<<"在職"<<endl;flag=1;if(flag=0)cout<<"不存在符合條件的職工信息!"<<endl;break;case 2:cout<<"請(qǐng)輸入查詢的職工工齡:"<<endl;cin>>time;for(i=0;i<n;i+)if(wwi.worktime=time)cout<<"第"<<i+1<<"個(gè)職工信息"<<endl;

31、cout<<"姓名:"<<<<endl; cout<<"年齡:"<<wwi.age<<endl; cout<<"工齡:"<<wwi.worktime<<endl; if(wwi.sex='x')cout<<"性別:"<<"男"<<endl; else cout<<"性別:"<<&

32、quot;女"<<endl; if(wwi.marrige=0) cout<<"婚姻狀況:"<<"未婚"<<endl; else cout<<"婚姻狀況:"<<"已婚"<<endl; cout<<"級(jí)別:"<<wwi.grade<<endl; cout<<"工資:"<<wwi.wage<<endl; if(wwi

33、.tired=0) cout<<"是否在職:"<<"離職"<<endl; else cout<<"是否在職:"<<"在職"<<endl;flag=1;if(flag=0)cout<<"不存在符合條件的職工信息!"<<endl;break;case 3:cout<<"請(qǐng)輸入查詢的職工級(jí)別:"<<endl;cin>>jibie;for(i=0;i&l

34、t;n;i+)if(wwi.grade=jibie)cout<<"第"<<i+1<<"個(gè)職工信息"<<endl; cout<<"姓名:"<<<<endl; cout<<"年齡:"<<wwi.age<<endl; cout<<"工齡:"<<wwi.worktime<<endl; if(wwi.sex='x')co

35、ut<<"性別:"<<"男"<<endl; else cout<<"性別:"<<"女"<<endl; if(wwi.marrige=0) cout<<"婚姻狀況:"<<"未婚"<<endl; else cout<<"婚姻狀況:"<<"已婚"<<endl; cout<<"級(jí)別

36、:"<<wwi.grade<<endl; cout<<"工資:"<<wwi.wage<<endl; if(wwi.tired=0) cout<<"是否在職:"<<"離職"<<endl; else cout<<"是否在職:"<<"在職"<<endl; flag=1;if(flag=0)cout<<"不存在符合條件的職工信息!"

37、<<endl;break;case 4:exit(0);default:cout<<"輸入有誤,請(qǐng)重新進(jìn)行選擇!"<<endl; void print(worker *ww,int n) /員工信息的輸出int i;if(n=0)cout<<"職工信息表為空!"<<endl;elsecout<<"開始輸出職工信息表:"<<endl;for(i=0;i<n;i+)cout<<"第"<<i+1<<

38、;"個(gè)職工信息"<<endl; cout<<"姓名:"<<<<endl; cout<<"年齡:"<<wwi.age<<endl; cout<<"工齡:"<<wwi.worktime<<endl;if(wwi.sex='x') cout<<"性別:"<<"男"<<endl;elsecout&l

39、t;<"性別:"<<"女"<<endl;if(wwi.marrige=0) cout<<"婚姻狀況:"<<"未婚"<<endl;elsecout<<"婚姻狀況:"<<"已婚"<<endl; cout<<"級(jí)別:"<<wwi.grade<<endl; cout<<"工資:"<<w

40、wi.wage<<endl;if(wwi.tired=0) cout<<"是否在職:"<<"離職"<<endl;elsecout<<"是否在職:"<<"在職"<<endl;worker * insert(worker *ww,int &n) /添加新進(jìn)員工的個(gè)人信息 int m;int i; cout<<"請(qǐng)輸入插入人數(shù):"<<endl; cin>>m;if(m<

41、=0)cout<<"輸入有誤,請(qǐng)重新輸入!"<<endl;elsefor(i=0;i<m;i+)cout<<"順序輸入姓名,年齡,工齡,性別,婚姻狀況,級(jí)別,工資和是否在職"<<endl;cin>>wwn+; cin>>wwn+i.age; cin>>wwn+i.worktime; cin>>wwn+i.sex;cin>>wwn+i.marrige; cin>>wwn+i.grade; cin>>wwn+i

42、.wage; cin>>wwn+i.tired;n=n+m;return ww;void gongzitiaozheng(worker *ww,int n) /員工工薪調(diào)整for(int i=0;i<n;i+)if(wwi.tired=0)wwi.wage+=50;elseswitch(wwi.grade)case 1:wwi.wage+=20;break;case 2:wwi.wage+=40;break;case 3:wwi.wage+=60;break;case 4:wwi.wage+=80;break;case 5:wwi.wage+=100;break;(四) 刪除

43、員工信息頭文件及其源程序/*/* delete.h */*#include"worker.h"worker *Delete(worker *ww,int &n);worker *Deletename(worker *ww,int &n);worker *Deletegongling(worker *ww,int &n);worker *Deletejibie(worker *ww,int &n);/*/* delete.cpp */*#include<iostream.h>#include<string.h>#incl

44、ude<stdlib.h>#include"delete.h"#include"worker.h"worker *Delete(worker *ww,int &n)/刪除職工信息cout<<" *"<<endl;cout<<" * *"<<endl;cout<<" * 1.按姓名刪除 2.按工齡刪除 *"<<endl;cout<<" * 3.按級(jí)別刪除 4. 退出 *"&l

45、t;<endl;cout<<" * *"<<endl;cout<<" * 請(qǐng)輸入相應(yīng)編號(hào): *"<<endl;cout<<" * *"<<endl;cout<<" *"<<endl;int m;cin>>m;switch(m)case 1:Deletename(ww,n);break;case 2:Deletegongling(ww,n);break;case 3:Deletejibie(ww,n);b

46、reak;case 4:exit(0);default:cout<<"輸入有誤,請(qǐng)重新輸入!"<<endl;return ww;worker *Deletename(worker *ww,int &n) / 按職工姓名刪除 int i,k,flag=0; char name20; char a;cout<<"請(qǐng)輸入刪除的職工姓名:"<<endl;cin>>name;for(i=0;i<n;i+) if(strcmp(,name)=0)cout<<&quo

47、t;找到符合條件的記錄:"<<endl;cout<<"第"<<i+1<<"個(gè)職工信息"<<endl; cout<<"姓名:"<<<<endl;cout<<"年齡:"<<wwi.age<<endl;cout<<"工齡:"<<wwi.worktime<<endl;if(wwi.sex='x')

48、cout<<"性別:"<<"男"<<endl;elsecout<<"性別:"<<"女"<<endl;if(wwi.marrige=0)cout<<"婚姻狀況:"<<"未婚"<<endl;elsecout<<"婚姻狀況:"<<"已婚"<<endl;cout<<"級(jí)別:&quo

49、t;<<wwi.grade<<endl; cout<<"工資:"<<wwi.wage<<endl;if(wwi.tired=0)cout<<"是否在職:"<<"離職"<<endl;elsecout<<"是否在職:"<<"在職"<<endl; cout<<"是否刪除該記錄,請(qǐng)確認(rèn)<y/n>"<<endl; cin

50、>>a; if(a='y') for(k=i;k<n;k+) wwk-i=wwk; n-; i-;flag=1; if(flag=0)cout<<"不存在符合條件的職工信息!"<<endl;return ww; worker *Deletegongling(worker *ww,int &n) / 按職工工齡刪除 int i,time,k,flag=0; char a;cout<<"請(qǐng)輸入刪除的職工工齡:"<<endl;cin>>time;for(i=0

51、;i<n;i+) if(wwi.worktime=time)cout<<"找到符合條件的記錄:"<<endl;cout<<"第"<<i+1<<"個(gè)職工信息"<<endl; cout<<"姓名:"<<<<endl;cout<<"年齡:"<<wwi.age<<endl;cout<<"工齡:"<<

52、;wwi.worktime<<endl;if(wwi.sex='x')cout<<"性別:"<<"男"<<endl;elsecout<<"性別:"<<"女"<<endl;if(wwi.marrige=0)cout<<"婚姻狀況:"<<"未婚"<<endl;elsecout<<"婚姻狀況:"<<&qu

53、ot;已婚"<<endl;cout<<"級(jí)別:"<<wwi.grade<<endl; cout<<"工資:"<<wwi.wage<<endl;if(wwi.tired=0)cout<<"是否在職:"<<"離職"<<endl;elsecout<<"是否在職:"<<"在職"<<endl; cout<<&q

54、uot;是否刪除該記錄,請(qǐng)確認(rèn)<y/n>"<<endl; cin>>a; if(a='y') for(k=i;k<n;k+) wwk-i=wwk; n-; i-;flag=1; if(flag=0)cout<<"不存在符合條件的職工信息!"<<endl;return ww; worker *Deletejibie(worker *ww,int &n) / 按職工工齡級(jí)別int i,jibie,k,flag=0; char a;cout<<"請(qǐng)輸入刪除的職

55、工級(jí)別:"<<endl;cin>>jibie;cout<<"找到符合條件的記錄:"<<endl;for(i=0;i<n;i+) if(wwi.grade=jibie)cout<<"第"<<i+1<<"個(gè)職工信息"<<endl; cout<<"姓名:"<<<<endl;cout<<"年齡:"<<wwi.age<<endl;cout<<"工齡:"<<wwi.worktime<<endl;if(wwi.sex='x')cout<<"性別:"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論