企業(yè)人事管理系統(tǒng)C++(共16頁(yè))_第1頁(yè)
企業(yè)人事管理系統(tǒng)C++(共16頁(yè))_第2頁(yè)
企業(yè)人事管理系統(tǒng)C++(共16頁(yè))_第3頁(yè)
企業(yè)人事管理系統(tǒng)C++(共16頁(yè))_第4頁(yè)
企業(yè)人事管理系統(tǒng)C++(共16頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上河南城建學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告書(shū)設(shè) 計(jì) 題 目:企業(yè)人事管理系統(tǒng)指 導(dǎo) 老 師: 學(xué) 生 學(xué) 號(hào):學(xué) 生 姓 名:同 組 人 員:時(shí) 間:2015年12月30日專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)目 錄第1章 選 題1.1 題目背景隨著現(xiàn)在計(jì)算機(jī)技術(shù)的不斷完善,以及現(xiàn)代經(jīng)濟(jì)的不斷發(fā)展,傳統(tǒng)的管理技 術(shù)不再滿足企業(yè)的需要,越來(lái)越多的企業(yè)注重計(jì)算機(jī)信息管理系統(tǒng),人事信息管理系統(tǒng)是典型的計(jì)算機(jī)信息管理系統(tǒng)之一,企業(yè)借助于它進(jìn)行人力資源管理,達(dá)到事半功倍。1.2系統(tǒng)實(shí)現(xiàn)的具體分工系統(tǒng)分為“結(jié)構(gòu)”數(shù)據(jù)類(lèi)型、主界面類(lèi)、二級(jí)界面類(lèi)、操作類(lèi)以及主函數(shù)等幾大模塊,其中操作類(lèi)實(shí)現(xiàn)對(duì)職員信息的錄入、

2、存儲(chǔ)、修改,管理員對(duì)所有人員信息的查看、個(gè)人信息的查看、刪除,main() 函數(shù)對(duì)shuju函數(shù)和caozuo11函數(shù)的調(diào)用,其中shuju函數(shù)實(shí)現(xiàn)把txt文件中的內(nèi)容讀入程序。1.2.1 標(biāo)題企業(yè)人事管理系統(tǒng)1.3開(kāi)發(fā)環(huán)境Visual C+ 6.0機(jī)型:聯(lián)想筆記本處理器名稱(chēng):Intel(R)Core(TM)i3-3110M CPU 2.40GHz硬盤(pán)驅(qū)動(dòng)器:PLEXTOR PX-128M6S系統(tǒng)內(nèi)存:8GB顯示卡:AMD顯示器:Intle操作系統(tǒng):Microsoft Windows 10 第2章 設(shè)計(jì)內(nèi)容2.1實(shí)現(xiàn)功能系統(tǒng)主要包括職員信息的輸入、查看和修改,管理員對(duì)職員信息的查看和刪除。系統(tǒng)

3、默認(rèn)第一個(gè)輸入信息的人為管理員,每個(gè)人都有自己的密碼,進(jìn)入管理員操作需要輸入管理員密碼(也就是第一個(gè)人的密碼)。最終信息會(huì)存入E:c+shuju文件夾里。2.2 概要設(shè)計(jì)(涉及類(lèi)的框圖)2.3 界面設(shè)計(jì)界面設(shè)計(jì)在工作流程上分為結(jié)構(gòu)設(shè)計(jì)、交互設(shè)計(jì)、視覺(jué)設(shè)計(jì)三個(gè)部分。結(jié)構(gòu)設(shè)計(jì) Structure Design結(jié)構(gòu)設(shè)計(jì)也稱(chēng)概念設(shè)計(jì) (Conceptual Design),是界面設(shè)計(jì)的骨架。該圖書(shū)管理系統(tǒng)運(yùn)行時(shí)界面上的目錄體系和詞語(yǔ)定義易于用戶理解和操作,例如主界面的目錄體系包括1 職員、2 管理員、3 退出。其中讀者服務(wù)又下分目錄1 信息輸入、2 信息查看、3 信息修改、4 返回主界面。充分體現(xiàn)了結(jié)

4、構(gòu)化的界面設(shè)計(jì)理念。交互設(shè)計(jì) Interactive Design 交互設(shè)計(jì)的目的是使產(chǎn)品讓用戶能簡(jiǎn)單使用。 任何產(chǎn)品功能的實(shí)現(xiàn)都是通過(guò)人和機(jī)器的交互來(lái)完成的。企業(yè)人事管理系統(tǒng)中包含1)清楚的錯(cuò)誤提示,誤操作后,系統(tǒng)提供有針對(duì)性的提示。例如密碼錯(cuò)誤時(shí),系統(tǒng)會(huì)給出相應(yīng)的提示,以指導(dǎo)讀者進(jìn)行正確的操作。2) 使用用戶的語(yǔ)言,而非技術(shù)的語(yǔ)言。 3)方便退出。4)導(dǎo)航功能。隨時(shí)轉(zhuǎn)移功能,很容易從一個(gè)功能跳到另外一個(gè)功能。例如讀者所需各服務(wù)間功能轉(zhuǎn)換。人的因素被作為設(shè)計(jì)的核心體現(xiàn)出來(lái)。視覺(jué)設(shè)計(jì) Visual Design 該管理系統(tǒng)界面清晰明了,在結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,參照目標(biāo)群體的心理模型和任務(wù)達(dá)成進(jìn)行了

5、視覺(jué)設(shè)計(jì)。 第3章 系統(tǒng)實(shí)現(xiàn)3.1 涉及知識(shí)點(diǎn)類(lèi)封裝、面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)組的應(yīng)用、循環(huán)語(yǔ)句的使用、過(guò)程化設(shè)計(jì)的思想等3.2 系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖)主界面(見(jiàn)圖3.2.1)圖3.2.1職員(見(jiàn)圖3.2.2)圖3.2.2管理員(見(jiàn)圖3.2.3)圖3.2.3退出(見(jiàn)圖3.2.4)圖 源程序清單(關(guān)鍵代碼)#include<iostream>#include<string> #include<cstring>#include<fstream> using namespace std;struct people1 /一組數(shù)據(jù)具有不同

6、的數(shù)據(jù)類(lèi)型。 string ID; /顯然不能用一個(gè)數(shù)組來(lái)存放這一組數(shù)據(jù)。string name; /因?yàn)閿?shù)組中各元素的類(lèi)型和長(zhǎng)度都必須一致,以便于編譯系統(tǒng)處理。string sex; /為了解決這個(gè)問(wèn)題,C語(yǔ)言中給出了另一種構(gòu)造數(shù)據(jù)類(lèi)型“結(jié)構(gòu)”string zhiwu;string yuexin;string tele;string zhuzhi;string mima;string zhigonghao;class xitongpublic:void zhujiemian()cout<<endl;cout<<endl;cout<<endl<<

7、endl<<endl; cout<<" _ "<<endl; cout<<" 丨 企業(yè)人事管理系統(tǒng) 丨"<<endl; cout<<" 丨丨"<<endl; cout<<" 丨請(qǐng)選擇您的身份: 丨"<<endl; cout<<" 丨 1.職 員 丨"<<endl; cout<<" 丨 2.管理員 丨"<<endl; cou

8、t<<" 丨 3.退 出 丨"<<endl; cout<<" 丨_丨"<<endl;class caozuo1:public xitongpublic:void zhiyuan() cout<<" _ "<<endl; cout<<" 丨請(qǐng)選擇您的操作: 丨"<<endl; cout<<" 丨 1.信息輸入 丨"<<endl; cout<<" 丨 2.信息

9、查看 丨"<<endl; cout<<" 丨 3.信息修改 丨"<<endl; cout<<" 丨 4.返回主界面 丨"<<endl; cout<<" 丨_丨"<<endl;void guanliyuan() cout<<" _ "<<endl; cout<<" 丨請(qǐng)選擇管理員操作: 丨"<<endl; cout<<" 丨 1.查看全

10、部職員信息 丨"<<endl; cout<<" 丨 2.查看個(gè)人信息 丨"<<endl; cout<<" 丨 3.更改密碼 丨"<<endl; cout<<" 丨 4.返回主界面 丨"<<endl; cout<<" 丨_丨"<<endl;int renshudaochu(int renshu) /括號(hào)內(nèi)數(shù)字存入txt文件ofstream fin("E:C+shujurenshu.txt&q

11、uot;); fin << renshu; return 0;int renshudaoru() /txt文件內(nèi)容讀入程序ifstream fin("E:C+shujurenshu.txt"); int renshu; fin >> renshu; return renshu;string xinxidaoru(int aa) /括號(hào)內(nèi)數(shù)字為文件名,把對(duì)應(yīng)文件名的文件內(nèi)的內(nèi)容讀入程序char str100;sprintf(str,"E:C+shuju%d.txt",aa); ifstream outfile(str); strin

12、g x; outfile>>x; return x;char xinxidaochu(string aaa,int bianhao) /括號(hào)內(nèi)內(nèi)容為文件要存入的內(nèi)容和文件名char str100; sprintf(str,"E:C+shuju%d.txt",bianhao); /作用:可以自定義文件名ofstream outfile(str); outfile<<aaa; return 1;class caozuo2:public caozuo1public: people1 peo1000; void xinxishuru(); void shuj

13、u();void xinxixiugai(int);void xinxishanchu(int);void caozuo11();void zhiyuancaozuo();void xinxichakan(int);void shifoujixu();void mima1(int);void mima2(int);void guanliyuanmima(int);void guanliyuancaozuo();void guanliyuanxinmima();int xingming_gonghao();void suoyouren();void fanhuiguanliyuan();void

14、 fanhuizhiyuan();void caozuo2:xinxishuru() /信息輸入函數(shù)int bbb,z;z=renshudaoru();z+;cout<<"請(qǐng)輸入您的個(gè)人信息:"<<endl; bbb=10*z; cout<<"姓 名:"cin>>; xinxidaochu(,bbb); bbb=10*z+1; cout<<"性 別:"cin>>peoz.sex; xinxidaochu(peoz.sex,bbb

15、); bbb=10*z+2; cout<<"職 務(wù):"cin>>peoz.zhiwu; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; cout<<"月 薪:"cin>>peoz.yuexin;xinxidaochu(peoz.yuexin,bbb);bbb=10*z+4; cout<<"手 機(jī) 號(hào):"cin>>peoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; cout<&

16、lt;"家庭住址:"cin>>peoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; cout<<"密 碼:"cin>>peoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7; cout<<"已自動(dòng)職工號(hào)為您生成職工號(hào):"<<endl;cout<<" 請(qǐng)記好您的職工號(hào):"<<z<<endl; char zz10;itoa(z,z

17、z,10); xinxidaochu(zz,bbb);renshudaochu(z);void caozuo2:suoyouren()int aa;aa=renshudaoru();for(int i=1;i<=aa;i+)cout<<"姓 名:"<<<<endl; cout<<"性 別:"<<peoi.sex<<endl; cout<<"職 務(wù):"<<peoi.zhiwu<<endl; cout<

18、<"月 薪:"<<peoi.yuexin<<endl; cout<<"手 機(jī) 號(hào):"<<peoi.tele<<endl; cout<<"家庭住址:"<<peoi.zhuzhi<<endl; cout<<"職 工 號(hào):"<<peoi.zhigonghao<<endl<<endl<<endl<<endl<<endl<<end

19、l; void caozuo2:shuju()/把所有存有志愿信息的文件內(nèi)的內(nèi)容讀入程序int aa;aa=renshudaoru();for(int i=1;i<=aa;i+)=xinxidaoru(10*i); peoi.sex=xinxidaoru(10*i+1); peoi.zhiwu=xinxidaoru(10*i+2); peoi.yuexin=xinxidaoru(10*i+3); peoi.tele=xinxidaoru(10*i+4); peoi.zhuzhi=xinxidaoru(10*i+5); peoi.mima=xinxidaoru(10*i+

20、6); peoi.zhigonghao=xinxidaoru(10*i+7); void caozuo2:xinxixiugai(int z)int bbb;cout<<"請(qǐng)輸入新的個(gè)人信息:"<<endl;bbb=10*z; cout<<"姓 名:"cin>>; xinxidaochu(,bbb); bbb=10*z+1; cout<<"性 別:"cin>>peoz.sex; xinxidaochu(peoz.sex,bbb)

21、; bbb=10*z+2; cout<<"職 務(wù):"cin>>peoz.zhiwu; xinxidaochu(peoz.zhiwu,bbb); bbb=10*z+3; cout<<"月 薪:"cin>>peoz.yuexin;xinxidaochu(peoz.yuexin,bbb);bbb=10*z+4; cout<<"手 機(jī) 號(hào):"cin>>peoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; cout<&l

22、t;"家庭住址:"cin>>peoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; cout<<"密 碼:"cin>>peoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7;cout<<"職 工 號(hào):"<<z<<endl; char zz10;itoa(z,zz,10); xinxidaochu(zz,bbb);void caozuo2:xinxichakan(int z

23、)cout<<"以下為您要查看信息:"<<endl; cout<<"姓 名:"cout<<<<endl; cout<<"性 別:"cout<<peoz.sex<<endl; cout<<"職 務(wù):"cout<<peoz.zhiwu<<endl; cout<<"月 薪:"cout<<peoz.yuexin<<end

24、l; cout<<"手 機(jī) 號(hào):"cout<<peoz.tele<<endl; cout<<"家庭住址:"cout<<peoz.zhuzhi<<endl; cout<<"職 工 號(hào):"<<z<<endl; void caozuo2:shifoujixu()cout<<" 按1返回主界面"<<endl;cout<<"請(qǐng)輸入您的選擇:"int n;cin&g

25、t;>n; switch(n) case 1:system("cls");caozuo11();break;void caozuo2:fanhuiguanliyuan()cout<<" 按1返回管理員界面"<<endl;cout<<" 請(qǐng)輸入您的選擇:"int n;cin>>n; switch(n) case 1:system("cls"); guanliyuancaozuo();break;void caozuo2:fanhuizhiyuan()cout<

26、;<" 按1返回職員界面"<<endl;cout<<" 請(qǐng)輸入您的選擇:"int n;cin>>n; switch(n) case 1:system("cls"); zhiyuancaozuo();break;void caozuo2:guanliyuanmima(int z)cout<<"請(qǐng)輸入管理員密碼:"string mima2;cin>>mima2;if(mima2=peoz.mima)guanliyuancaozuo();elsecout&

27、lt;<" 提示:密碼錯(cuò)誤"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新輸入密碼"<<endl;cout<<"請(qǐng)按提示輸入:"int n;cin>>n;switch(n)case 1:system("cls");caozuo11();break;case 2:system("cls");guanliyuanmima(z);b

28、reak;void caozuo2:mima1(int z)cout<<"請(qǐng)輸入您的密碼:"string mima2;cin>>mima2;if(mima2=peoz.mima) xinxichakan(z);elsecout<<" 提示:密碼錯(cuò)誤"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新輸入密碼"<<endl;cout<<"請(qǐng)按提

29、示輸入:"int n;cin>>n;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;void caozuo2:mima2(int z)cout<<"請(qǐng)輸入您的密碼:"string mima2;cin>>mima2;if(mima2=peoz.mima)xinxixiugai(z);elsecout<<" 提示:密碼錯(cuò)誤"<<endl<<endl;cout<<" 1.返回主界面"&l

30、t;<endl;cout<<" 2.重新輸入密碼"<<endl;cout<<"請(qǐng)按提示輸入:"int n;cin>>n;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;int caozuo2:xingming_gonghao()cout<<"請(qǐng)輸入您要查看人的姓名:"string name2;cin>>name2;int n;n=renshudaoru();for(int i=1;name2!=p

31、;i+)return i;void caozuo2:guanliyuanxinmima()cout<<"請(qǐng)輸入管理員密碼:"string mima2;cin>>mima2;if(mima2=peo1.mima)cout<<"請(qǐng)輸入新密碼:" string mima3; cin>>mima3; peo1.mima=mima3; xinxidaochu(peo1.mima,16);cout<<"密碼修改成功"<<endl;fanhuiguanliyua

32、n();elsecout<<" 提示:密碼錯(cuò)誤"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新輸入密碼"<<endl;cout<<"請(qǐng)按提示輸入:"int n;cin>>n;switch(n)case 1:system("cls");caozuo11();break;case 2:system("cls");guanli

33、yuanxinmima();break;void caozuo2:guanliyuancaozuo()system("cls");guanliyuan(); cout<<"請(qǐng)輸入選項(xiàng):"int n,m;cin>>n;switch(n) case 1: system("cls"); /清屏 suoyouren(); fanhuiguanliyuan(); break; case 2: system("cls"); /清屏 m=xingming_gonghao();xinxichakan(m);

34、cout<<" 1.刪除此人信息"<<endl;cout<<" 2.返回管理員操作界面"<<endl;cout<<"請(qǐng)輸入您的選擇:"cin>>n;if(n=1)xinxishanchu(m);else guanliyuancaozuo(); break; case 3:system("cls"); /清屏 guanliyuanxinmima(); fanhuiguanliyuan(); break;case 4:system("cl

35、s"); caozuo11();break; default:system("cls"); cout<<" 無(wú)此選項(xiàng)"<<endl<<endl; caozuo11(); break;void caozuo2:zhiyuancaozuo()zhiyuan(); cout<<"請(qǐng)輸入選項(xiàng):"int n,m;cin>>n;switch(n) case 1: system("cls"); /清屏 xinxishuru(); fanhuizhiyuan()

36、; break; case 2: system("cls"); /清屏 m=xingming_gonghao(); mima1(m); fanhuizhiyuan(); break; case 3:system("cls"); /清屏 m=xingming_gonghao(); mima2(m); fanhuizhiyuan(); break;case 4:system("cls");caozuo11();break; default:system("cls"); cout<<" 無(wú)此選項(xiàng)&q

37、uot;<<endl<<endl; fanhuizhiyuan(); break;void caozuo2:caozuo11() for(int n,m=1;m=1;)system("cls");zhujiemian();cout<<"請(qǐng)輸入選項(xiàng):" cin>>n; switch(n) case 1:system("cls"); /清屏zhiyuancaozuo();m=2; break; case 2:system("cls"); /清屏 guanliyuanmim

38、a(1);m=2; break; case 3:system("cls");m=2;break; default:system("cls");cout<<" 無(wú)此選項(xiàng)"<<endl<<endl; m=1;break;void caozuo2:xinxishanchu(int z)int bbb,n;cout<<"職工號(hào)為:"<<z<<"的職員信息將被刪除"<<endl;bbb=10*z;cout<<" 1.確認(rèn)刪除"<<endl;cout<<" 2.取消刪除"<<endl;cout<<"請(qǐng)輸入您的選擇:"cin>>n;cout<<

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論