




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、河南城建學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報告書設(shè) 計(jì) 題 目:企業(yè)人事管理系統(tǒng)指 導(dǎo) 老 師: 學(xué) 生 學(xué) 號:1314132學(xué) 生 姓 名:同 組 人 員:時 間:2015年12月30日目 錄第1章 選 題21.1 題目背景21.2系統(tǒng)實(shí)現(xiàn)的具體分工21.2.1 標(biāo)題21.3開發(fā)環(huán)境2第2章 設(shè)計(jì)內(nèi)容32.1實(shí)現(xiàn)功能32.2 概要設(shè)計(jì)(涉及類的框圖)32.3 界面設(shè)計(jì)3第3章 系統(tǒng)實(shí)現(xiàn)43.1 涉及知識點(diǎn)43.2 系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖)43.3 源程序清單(關(guān)鍵代碼)4第4章 結(jié)束語5第1章 選 題1.1 題目背景隨著現(xiàn)在計(jì)算機(jī)技術(shù)的不斷完善,以及現(xiàn)代經(jīng)濟(jì)的不斷發(fā)展,傳統(tǒng)的管理技 術(shù)不再滿
2、足企業(yè)的需要,越來越多的企業(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ù)類型、主界面類、二級界面類、操作類以及主函數(shù)等幾大模塊,其中操作類實(shí)現(xiàn)對職員信息的錄入、存儲、修改,管理員對所有人員信息的查看、個人信息的查看、刪除,main() 函數(shù)對shuju函數(shù)和caozuo11函數(shù)的調(diào)用,其中shuju函數(shù)實(shí)現(xiàn)把txt文件中的內(nèi)容讀入程序。 標(biāo)題企業(yè)人事管理系統(tǒng)1.3開發(fā)環(huán)境Visual C+ 6.0機(jī)型:聯(lián)想筆記本處理器名稱:Intel(R)Core(TM)i3-3110M CPU
3、 2.40GHz硬盤驅(qū)動器: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)主要包括職員信息的輸入、查看和修改,管理員對職員信息的查看和刪除。系統(tǒng)默認(rèn)第一個輸入信息的人為管理員,每個人都有自己的密碼,進(jìn)入管理員操作需要輸入管理員密碼(也就是第一個人的密碼)。最終信息會存入E:c+shuju文件夾里。2.2 概要設(shè)計(jì)(涉及類的框圖)2.3 界面設(shè)計(jì)界面設(shè)計(jì)在工作流程上分為結(jié)構(gòu)設(shè)計(jì)、交互設(shè)計(jì)、視覺設(shè)計(jì)三個部分。結(jié)構(gòu)設(shè)計(jì) Structure Design結(jié)構(gòu)設(shè)計(jì)也稱概念設(shè)計(jì) (Co
4、nceptual Design),是界面設(shè)計(jì)的骨架。該圖書管理系統(tǒng)運(yùn)行時界面上的目錄體系和詞語定義易于用戶理解和操作,例如主界面的目錄體系包括1 職員、2 管理員、3 退出。其中讀者服務(wù)又下分目錄1 信息輸入、2 信息查看、3 信息修改、4 返回主界面。充分體現(xiàn)了結(jié)構(gòu)化的界面設(shè)計(jì)理念。交互設(shè)計(jì) Interactive Design 交互設(shè)計(jì)的目的是使產(chǎn)品讓用戶能簡單使用。 任何產(chǎn)品功能的實(shí)現(xiàn)都是通過人和機(jī)器的交互來完成的。企業(yè)人事管理系統(tǒng)中包含1)清楚的錯誤提示,誤操作后,系統(tǒng)提供有針對性的提示。例如密碼錯誤時,系統(tǒng)會給出相應(yīng)的提示,以指導(dǎo)讀者進(jìn)行正確的操作。2) 使用用戶的語言,而非技術(shù)的語
5、言。 3)方便退出。4)導(dǎo)航功能。隨時轉(zhuǎn)移功能,很容易從一個功能跳到另外一個功能。例如讀者所需各服務(wù)間功能轉(zhuǎn)換。人的因素被作為設(shè)計(jì)的核心體現(xiàn)出來。視覺設(shè)計(jì) Visual Design 該管理系統(tǒng)界面清晰明了,在結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,參照目標(biāo)群體的心理模型和任務(wù)達(dá)成進(jìn)行了視覺設(shè)計(jì)。 第3章 系統(tǒng)實(shí)現(xiàn)3.1 涉及知識點(diǎn)類封裝、面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)組的應(yīng)用、循環(huán)語句的使用、過程化設(shè)計(jì)的思想等3.2 系統(tǒng)運(yùn)行(主要運(yùn)行界面抓圖)主界面(見圖)圖職員(見圖)圖管理員(見圖)圖退出(見圖)圖3.3 源程序清單(關(guān)鍵代碼)#include<iostream>#include<string>
6、; #include<cstring>#include<fstream> using namespace std;struct people1 /一組數(shù)據(jù)具有不同的數(shù)據(jù)類型。 string ID; /顯然不能用一個數(shù)組來存放這一組數(shù)據(jù)。string name; /因?yàn)閿?shù)組中各元素的類型和長度都必須一致,以便于編譯系統(tǒng)處理。string sex; /為了解決這個問題,C語言中給出了另一種構(gòu)造數(shù)據(jù)類型“結(jié)構(gòu)”string zhiwu;string yuexin;string tele;string zhuzhi;string mima;string zhigonghao;c
7、lass xitongpublic:void zhujiemian()cout<<endl;cout<<endl;cout<<endl<<endl<<endl; cout<<" _ "<<endl; cout<<" 丨 企業(yè)人事管理系統(tǒng) 丨"<<endl; cout<<" 丨丨"<<endl; cout<<" 丨請選擇您的身份: 丨"<<endl; cout&l
8、t;<" 丨 1.職 員 丨"<<endl; cout<<" 丨 2.管理員 丨"<<endl; cout<<" 丨 3.退 出 丨"<<endl; cout<<" 丨_丨"<<endl;class caozuo1:public xitongpublic:void zhiyuan() cout<<" _ "<<endl; cout<<" 丨請選擇您的操作: 丨&
9、quot;<<endl; cout<<" 丨 1.信息輸入 丨"<<endl; cout<<" 丨 2.信息查看 丨"<<endl; cout<<" 丨 3.信息修改 丨"<<endl; cout<<" 丨 4.返回主界面 丨"<<endl; cout<<" 丨_丨"<<endl;void guanliyuan() cout<<" _ &quo
10、t;<<endl; cout<<" 丨請選擇管理員操作: 丨"<<endl; cout<<" 丨 1.查看全部職員信息 丨"<<endl; cout<<" 丨 2.查看個人信息 丨"<<endl; cout<<" 丨 3.更改密碼 丨"<<endl; cout<<" 丨 4.返回主界面 丨"<<endl; cout<<" 丨_丨"&l
11、t;<endl;int renshudaochu(int renshu) /括號內(nèi)數(shù)字存入txt文件ofstream fin("E:C+shujurenshu.txt"); 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) /括號內(nèi)數(shù)字為文件名,把對應(yīng)文件名的文件
12、內(nèi)的內(nèi)容讀入程序char str100;sprintf(str,"E:C+shuju%d.txt",aa); ifstream outfile(str); string x; outfile>>x; return x;char xinxidaochu(string aaa,int bianhao) /括號內(nèi)內(nèi)容為文件要存入的內(nèi)容和文件名char str100; sprintf(str,"E:C+shuju%d.txt",bianhao); /作用:可以自定義文件名ofstream outfile(str); outfile<<aa
13、a; return 1;class caozuo2:public caozuo1public: people1 peo1000; void xinxishuru(); void shuju();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();
14、void guanliyuanxinmima();int xingming_gonghao();void suoyouren();void fanhuiguanliyuan();void fanhuizhiyuan();void caozuo2:xinxishuru() /信息輸入函數(shù)int bbb,z;z=renshudaoru();z+;cout<<"請輸入您的個人信息:"<<endl; bbb=10*z; cout<<"姓 名:"cin>>; xinxidaochu(peoz.nam
15、e,bbb); bbb=10*z+1; cout<<"性 別:"cin>>peoz.sex; xinxidaochu(peoz.sex,bbb); 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<
16、<"手 機(jī) 號:"cin>>peoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; cout<<"家庭住址:"cin>>peoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; cout<<"密 碼:"cin>>peoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7; cout<<"已自動職工號為您生成職工號:&
17、quot;<<endl;cout<<" 請記好您的職工號:"<<z<<endl; char zz10;itoa(z,zz,10); xinxidaochu(zz,bbb);renshudaochu(z);void caozuo2:suoyouren()int aa;aa=renshudaoru();for(int i=1;i<=aa;i+)cout<<"姓 名:"<<<<endl; cout<<"性 別:"<&
18、lt;peoi.sex<<endl; cout<<"職 務(wù):"<<peoi.zhiwu<<endl; cout<<"月 薪:"<<peoi.yuexin<<endl; cout<<"手 機(jī) 號:"<<peoi.tele<<endl; cout<<"家庭住址:"<<peoi.zhuzhi<<endl; cout<<"職 工 號:"&
19、lt;<peoi.zhigonghao<<endl<<endl<<endl<<endl<<endl<<endl; 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
20、+3); peoi.tele=xinxidaoru(10*i+4); peoi.zhuzhi=xinxidaoru(10*i+5); peoi.mima=xinxidaoru(10*i+6); peoi.zhigonghao=xinxidaoru(10*i+7); void caozuo2:xinxixiugai(int z)int bbb;cout<<"請輸入新的個人信息:"<<endl;bbb=10*z; cout<<"姓 名:"cin>>; xinxidaochu(
21、,bbb); bbb=10*z+1; cout<<"性 別:"cin>>peoz.sex; xinxidaochu(peoz.sex,bbb); 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<&
22、lt;"手 機(jī) 號:"cin>>peoz.tele; xinxidaochu(peoz.tele,bbb); bbb=10*z+5; cout<<"家庭住址:"cin>>peoz.zhuzhi;xinxidaochu(peoz.zhuzhi,bbb);bbb=10*z+6; cout<<"密 碼:"cin>>peoz.mima; xinxidaochu(peoz.mima,bbb); bbb=10*z+7;cout<<"職 工 號:"<&
23、lt;z<<endl; char zz10;itoa(z,zz,10); xinxidaochu(zz,bbb);void caozuo2:xinxichakan(int z)cout<<"以下為您要查看信息:"<<endl; cout<<"姓 名:"cout<<<<endl; cout<<"性 別:"cout<<peoz.sex<<endl; cout<<"職 務(wù):"cout&
24、lt;<peoz.zhiwu<<endl; cout<<"月 薪:"cout<<peoz.yuexin<<endl; cout<<"手 機(jī) 號:"cout<<peoz.tele<<endl; cout<<"家庭住址:"cout<<peoz.zhuzhi<<endl; cout<<"職 工 號:"<<z<<endl; void caozuo2:shifouj
25、ixu()cout<<" 按1返回主界面"<<endl;cout<<"請輸入您的選擇:"int n;cin>>n; switch(n) case 1:system("cls");caozuo11();break;void caozuo2:fanhuiguanliyuan()cout<<" 按1返回管理員界面"<<endl;cout<<" 請輸入您的選擇:"int n;cin>>n; switch(n)
26、 case 1:system("cls"); guanliyuancaozuo();break;void caozuo2:fanhuizhiyuan()cout<<" 按1返回職員界面"<<endl;cout<<" 請輸入您的選擇:"int n;cin>>n; switch(n) case 1:system("cls"); zhiyuancaozuo();break;void caozuo2:guanliyuanmima(int z)cout<<"
27、;請輸入管理員密碼:"string mima2;cin>>mima2;if(mima2=peoz.mima)guanliyuancaozuo();elsecout<<" 提示:密碼錯誤"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新輸入密碼"<<endl;cout<<"請按提示輸入:"int n;cin>>n;switch(n)case
28、1:system("cls");caozuo11();break;case 2:system("cls");guanliyuanmima(z);break;void caozuo2:mima1(int z)cout<<"請輸入您的密碼:"string mima2;cin>>mima2;if(mima2=peoz.mima) xinxichakan(z);elsecout<<" 提示:密碼錯誤"<<endl<<endl;cout<<"
29、1.返回主界面"<<endl;cout<<" 2.重新輸入密碼"<<endl;cout<<"請按提示輸入:"int n;cin>>n;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;void caozuo2:mima2(int z)cout<<"請輸入您的密碼:"string mima2;cin>>mima2;if(mima2=peoz.mima)xinxixiugai(z);el
30、secout<<" 提示:密碼錯誤"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新輸入密碼"<<endl;cout<<"請按提示輸入:"int n;cin>>n;switch(n)case 1:caozuo11();break;case 2:mima1(z);break;int caozuo2:xingming_gonghao()cout<<&qu
31、ot;請輸入您要查看人的姓名:"string name2;cin>>name2;int n;n=renshudaoru();for(int i=1;name2!=;i+)return i;void caozuo2:guanliyuanxinmima()cout<<"請輸入管理員密碼:"string mima2;cin>>mima2;if(mima2=peo1.mima)cout<<"請輸入新密碼:" string mima3; cin>>mima3; peo1.mim
32、a=mima3; xinxidaochu(peo1.mima,16);cout<<"密碼修改成功"<<endl;fanhuiguanliyuan();elsecout<<" 提示:密碼錯誤"<<endl<<endl;cout<<" 1.返回主界面"<<endl;cout<<" 2.重新輸入密碼"<<endl;cout<<"請按提示輸入:"int n;cin>>n;s
33、witch(n)case 1:system("cls");caozuo11();break;case 2:system("cls");guanliyuanxinmima();break;void caozuo2:guanliyuancaozuo()system("cls");guanliyuan(); cout<<"請輸入選項(xiàng):"int n,m;cin>>n;switch(n) case 1: system("cls"); /清屏 suoyouren(); fanhuig
34、uanliyuan(); break; case 2: system("cls"); /清屏 m=xingming_gonghao();xinxichakan(m);cout<<" 1.刪除此人信息"<<endl;cout<<" 2.返回管理員操作界面"<<endl;cout<<"請輸入您的選擇:"cin>>n;if(n=1)xinxishanchu(m);else guanliyuancaozuo(); break; case 3:syste
35、m("cls"); /清屏 guanliyuanxinmima(); fanhuiguanliyuan(); break;case 4:system("cls"); caozuo11();break; default:system("cls"); cout<<" 無此選項(xiàng)"<<endl<<endl; caozuo11(); break;void caozuo2:zhiyuancaozuo()zhiyuan(); cout<<"請輸入選項(xiàng):"int
36、n,m;cin>>n;switch(n) case 1: system("cls"); /清屏 xinxishuru(); fanhuizhiyuan(); 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(
37、"cls");caozuo11();break; default:system("cls"); cout<<" 無此選項(xiàng)"<<endl<<endl; fanhuizhiyuan(); break;void caozuo2:caozuo11() for(int n,m=1;m=1;)system("cls");zhujiemian();cout<<"請輸入選項(xiàng):" cin>>n; switch(n) case 1:system("
38、;cls"); /清屏zhiyuancaozuo();m=2; break; case 2:system("cls"); /清屏 guanliyuanmima(1);m=2; break; case 3:system("cls");m=2;break; default:system("cls");cout<<" 無此選項(xiàng)"<<endl<<endl; m=1;break;void caozuo2:xinxishanchu(int z)int bbb,n;cout<<"職工號為:"<<z<<"的職員信息將被刪除"<<endl;bbb=10*z;cout<<" 1.確認(rèn)刪除"<<endl;cout<<" 2.取消刪除"<<endl;cout<<"請輸入您的選擇:"cin>>n;cou
溫馨提示
- 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年度門面房出租與租賃期限調(diào)整合同
- 二零二五年度診所負(fù)責(zé)人安全責(zé)任免除合同
- 服務(wù)器采購合同共
- 無人機(jī)研發(fā)制造投資合同
- 水利設(shè)施施工合同
- 高考語文復(fù)習(xí)-文言文專題訓(xùn)練-《遼史》
- 高考語文復(fù)習(xí):文言文霍去病專練
- 農(nóng)業(yè)產(chǎn)業(yè)孵化項(xiàng)目合作協(xié)議書
- 業(yè)務(wù)流程外包服務(wù)協(xié)議內(nèi)容詳訂
- 數(shù)字媒體設(shè)計(jì)技能考核點(diǎn)
- 2025年哈爾濱職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完美版
- 私募股權(quán)投資基金基礎(chǔ)知識-《私募股權(quán)投資基金基礎(chǔ)知識》高分通關(guān)卷5
- 老年重癥患者靜脈血栓栓塞癥預(yù)防中國專家共識(2023)解讀
- 北師大版四年級數(shù)學(xué)下冊期末測試卷(一)(含答案)
- 2025年云南省曲靖市富源縣能源局公開招聘引進(jìn)煤礦安全監(jiān)管急需緊缺人才筆試高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 初中語文新人教部編版七年級下冊第一單元核心素養(yǎng)教案(2025春詳細(xì)版)
- 校園春季傳染病預(yù)防
- 婦產(chǎn)科學(xué)(甲)知到智慧樹章節(jié)測試課后答案2024年秋浙江大學(xué)
- 《小學(xué)數(shù)學(xué)“對分課堂”教學(xué)模式的實(shí)踐探索》3900字(論文)
- 初中數(shù)學(xué)幾何《旋轉(zhuǎn)模型費(fèi)馬點(diǎn)》壓軸題含答案解析
- 2025年中國中信集團(tuán)招聘筆試參考題庫含答案解析
評論
0/150
提交評論