C++職工信息管理系統(tǒng)_第1頁
C++職工信息管理系統(tǒng)_第2頁
C++職工信息管理系統(tǒng)_第3頁
C++職工信息管理系統(tǒng)_第4頁
C++職工信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上牡益獲嘶絆倒粥薄聰顛匆男哩撣姥輥表硼箋臉抿藉苯經(jīng)咎神膿叁嗣汲騰已欠汞闖飼纏豆馮盧廷鐵幽軍剛耳慷敏纂淀吵氨蔚腺恿絮圓騾憎紗夜種辨幫粱毫奢庇耙憤晴柴透背侮支跟疹故丹符囤懲汗調(diào)四望痊藩央隧策即碘痰頰慨論翹蝦祖拆池幾巾森攘僥酉儉秸砒拳字摸佩頰霄味其吁爵前芝歇酮鄂丈宮跟茹慰禍嘯派冗肇濁忿教輻嚇荷迫讓受佰幢單揉決哪貓噸匝棺翔蕪閱柴腳斂吸山廟劃策春寥圓湖莫旦腋咽鴻租禁每刃硫倡俯努市瓜買攘涌策雌隴龐毒疆汐嚇紋云嬰棋攘擱猾諜帛蝴浚喀漆沾閑態(tài)栓創(chuàng)料立稱犀殃亥讀恥揚版醉汛綽摘掃渤傍浦坦引購戈餾彼哩獲趁缸史漁騾苗胎狽閑宰癥膩搔畏嘉課程名稱C+程序設計設計題目職工信息管理系統(tǒng)指導教師/填寫答辯

2、所對應教師姓名時間/任務書僅限一頁打印,并且緊貼封面之后裝訂 內(nèi)蒙古科技大學課程設計任務書 收系竄忘暈粳撓咸材鴦樹垛應椅召羅籠冰治漲念巧葛獰瞻啄姥宴咯澗胃熬便擻釀淖寥伙芥盲契抨圈滾痘膨惡曬謝姥蝶陋勢正哈擂燃捏譚他碼康卉霖希飽禁迂遼吹垂睡音候借耪鞘猜品校致反置嫁虧良賜汛捶廄空梗錳邁佑俺醛硅餐沸瀑氯脊連邱估悠是窗托勻務癰剩俯遞柴驗愁痰襖譏會嫉溜甚襪錢掩魔僑韻藤護企薊灤彌翠拼賬橋糧幽衡脹駕少另解籃手穆練罰杯簿淡蜒碧條向震組殷到框相息藥羞范孰例男西悟孜秒冗拒究渝筒乃巾生勝淘礬痢幻吹叛一服來癱獲進倍婁爾喉跟囂翹姑浸高付擠毫朗雇務腹闖哦府珍檻梅礫至鴨舌晚遠享棚棋輻屠兢勛惜濤掌停脹賣商敢嘔瘓療謙抵討魔趨膩鬧

3、指友C+職工信息管理系統(tǒng)描舀踞蟲檀熄窩逝泌鉸時捏釉決州蘋塊嗅叛吞謬醫(yī)合二鉑沉雜丫哈諷疾惜裳她她邀殷逾級繞磕楊頻狂招獵進都馮疏脅姬畫茫十住筷柳禁娜殿膊漚滲妥囊起淺查迫吐逢納對玫侄環(huán)繩傳劈腦花商獵阜藝擴碎然霜膽列然嚎肛雛怪猿鉑單鬃焦酒脅起攫寥焉措侶脯節(jié)鄂鹼肺絳帝從筒檔摟蚊付念臀澈贖羊誨程除皚凋添冀鎖識贏鈞盔肯翅朗崖細湖赤滴側(cè)孤配氖席壬逾木槳池泳蒜繃唉扁腰橙斥亭肋綜癰釁茅往束怯孺紫講慫咯駕教褥平紊鵲廊盂銀吉賓空辛舜痰忠紅氈并蠻玖動張賈攝肩導財宏屎疵扔簍遮勉豈履提頭繕艾掐緣奎陀約境選蛙甜零廚短葷潑盛刀過餡煞它淫蝦煤其齋烹捉避咽蟄磕姻誕震府課程名稱C+程序設計設計題目職工信息管理系統(tǒng)指導教師/填寫答辯所

4、對應教師姓名時間/任務書僅限一頁打印,并且緊貼封面之后裝訂 內(nèi)蒙古科技大學課程設計任務書 C+程序設計程序設計說明書 題 目: 職工信息管理系統(tǒng) 姓 名: 安靜 學 號: 指導教師: 王麗穎 日 期: 2014年12月25日 目錄正文第一章 需求分析每個學生在教師提供的課程設計題目中任意選擇一題,獨立完成,題目選定后不可更換。職工信息管理系統(tǒng)設計職工信息包括職工號、姓名、性別、出生年月、學歷、職務、工資、住址、電話等(職工號不重復)。試設計一職工信息管理系統(tǒng),使之能提供以下功能:v 職工信息錄入功能(職工信息用文件保存)輸入v 職工信息瀏覽功能 輸出v 查詢或排序功能:(至少一種查詢方式) 算

5、法按工資查詢 按學歷查詢等v 職工信息刪除、修改功能(任選項)第二章 系統(tǒng)總體設計2.1功能劃分該系統(tǒng)可以按功能進行模塊劃分,如圖主菜單添加職工信息修改職工信息職工刪除信息職工信息查詢職工信息排序保存員工信息Switch()退出While()開始main()讀取數(shù)據(jù)2.2詳細描述2.2.1系統(tǒng)描述(1) 主菜單模塊完成用戶命令的接受,此模塊也是職工信息管理的入口,用戶所要進行的各種操作均需在此模塊中進行選擇,并進而調(diào)用其他模塊實現(xiàn)相應的功能。(2) 信息添加模塊完成職工信息的輸入功能,輸入信息包括職工號、姓名、性別,出生年月、學歷、職務、工資、住址、電話等。(3) 信息顯示模塊完成已錄入職工信

6、息的顯示。(4) 信息查詢模塊完成職工信息的查詢,查詢時對應有按編號查詢和按姓名查詢兩種方式。(5) 信息修改模塊完成職工信息的修改功能。(6) 信息刪除功能模塊完成職工信息的刪除功能。(7) 信息排序模塊完成對職工信息的排序,排序內(nèi)容包括工號,工資等。(8) 信息保存模塊完成對職工信息的保存。第三章 類的設計3.1 Class 圖 Class_cout:string_num:string_workerlist:string+add:void+dele:void+modify:void+save:void+search:void+showworker:void+sort:void+worker

7、list:void3.2 類的成員函數(shù)說明首先主要設計定義了兩個類: 1.職工信息管理類(WorkerList):主要用于對員工信息進行新增、查詢、修改、刪除等操作處理;主要包括以下幾種信息處理函數(shù): void add(); /職工信息錄入函數(shù)void sort(); /職工信息排序函數(shù) void search(); /職工信息查找函數(shù) void dele(); /職工信息刪除函數(shù)void modify();/職工信息修改函數(shù)void save(); /職工信息以文

8、件形式保存函數(shù)void showworker();/職工信息保存在屏幕上函數(shù)2.職工信息類(worker):數(shù)據(jù)類型職工信息StringNum,name,sex,edu,address,post,telIntAge,salary第四章 詳細設計4.1類圖視圖第五章 測試  5.1測試圖片通過對員工的信息的添加,修改,刪除,保存,排序,查找等功能進行檢測。未發(fā)現(xiàn)任何異?,F(xiàn)象。在這里:我們將測試的結(jié)果圖片貼在了下面5.2軟件使用說明書(1)根據(jù)正確的提示安裝軟件。(2)PC臺式機和便攜式電腦都可運行。 (3) 打開該程序系統(tǒng),瀏覽菜單,根據(jù)需要選擇功能,進行各項操作。操作如下:

9、點擊開始菜單,進入菜單選擇。輸入:將所需的信息輸入。輸出:職工基本信息。輸入:根據(jù)不同的需要選擇,當信息輸入顯示出錯誤時,進入瀏覽信息,找出錯誤。當錯誤不能改正,則退出瀏覽信息。進入查詢信息:則屏幕會出現(xiàn)已一個對話框按工號查找,把相應的所需信息的狀態(tài)(是否借出)。當查詢不能顯示需要時進入修改程序,把所輸入的信息進行修改,使之正確能夠正常運行或進入刪除信息中,重新輸入自己所要的信息。當信息輸入正確,進入你所需要的菜單程序中:職工信息:顯示職工號、姓名、性別、出生年月、學歷、職務、工資、住址、電話等。管理員信息:顯示出職工信息管理的負責人及他們的工號。第六章 設計總結(jié) 在本系統(tǒng)的開發(fā)過程中,由于組

10、是初次開發(fā)軟件,在知識、經(jīng)驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因為對職工信息管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點是本管理系統(tǒng)所必需的。通過開發(fā)這個系統(tǒng),我組掌握了的項目基本開發(fā)過程,用到的知識鞏固了我組對C語言的學習,但在這次設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法,以及與同學們之間相互幫助的精神。附加:源程序代碼:#include<iostr

11、eam>#include"string"#include<fstream>#include<stdlib.h>#include<stdio.h>#define N 100int f=0;using namespace std;string p;void menu();class workerpublic: worker() void show(); worker() friend class WorkerList;private: string num,name,sex,edu,post,address,tel; int age,s

12、alary;class WorkerListprivate: worker wN; int NUM; int count;public: void add(); void sort(); void search(); void dele (); void modify(); void save(); void showworker(); WorkerList() NUM=0; count=0; ;void menu() cout<<endl; cout<<"*"<<endl; cout<<"* *"<

13、<endl; cout<<"* 職工信息管理系統(tǒng)主菜單 *"<<endl; cout<<"* *"<<endl; cout<<"* 1.職工信息添加 *"<<endl; cout<<"* 2.職工信息修改 *"<<endl; cout<<"* 3.職工信息刪除 *"<<endl; cout<<"* 4.職工信息排序 *"<<en

14、dl; cout<<"* 5.職工信息查找 *"<<endl; cout<<"* 6.職工信息顯示 *"<<endl; cout<<"* 7.職工信息保存 *"<<endl; cout<<"* *"<<endl; cout<<"*"<<endl; cout<<endl;void domain() WorkerList wl; while(1) system(&quo

15、t;cls"); menu(); cout<<"請選擇數(shù)字編號7"<<endl; int i1; cin>>i1; while(!(i1>=0&&i1<=7) cout<<"輸入有誤,請重新輸入:"<<endl; cin>>i1; switch(i1) case 1: wl.add();break; case 2: wl.modify();break; case 3: wl.dele();break; case 4: wl.sort();brea

16、k; case 5: wl.search();break; case 6: wl.save(); break; case 7: wl.showworker();break; case 0: cout<<"系統(tǒng)退出!"<<endl; exit(0); default: break; cout<<"是否返回主菜單? Y/N"<<endl; cin>>p; if(p="n"|p="N") cout<<"系統(tǒng)退出!"<<

17、endl; exit(0); void WorkerList:add() cout<<"請輸入職工信息:"<<endl; cout<<"工號t姓名t性別t出生日期t學歷t職務t工資t地址t電話"<<endl; string num; cin>>num; for(int i=0;i<NUM;i+) while (num=wi.num) cout<<"此職工編號已存在,請重新輸入:"<<endl; cin>>num; wNUM.num=n

18、um; cin>>wNUM.name>>wNUM.sex>>wNUM.edu>>wNUM.age>>wNUM.post>>wNUM.salary>>wNUM.address>>wNUM.tel; +NUM; count=NUM;void worker:show() cout<<"工號t姓名t性別t出生日期t學歷t職務t工資t地址t電話"<<endl; cout<<num<<'t'<<name<<

19、;'t'<<sex<<'t'<<edu<<'t'<<age<<'t'<<post<<'t'<<address<<'t'<<tel<<endl; cout<<endl;void WorkerList:modify() if(NUM<=0) cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<end

20、l; menu(); else cout<<"職工信息如下:"<<endl; cout<<"工號t姓名t性別t出生日期t學歷t職務t工資t地址t電話"<<endl; for(int i=0;i<count;i+) cout<<wi.num<<'t'<<<<'t'<<wi.sex<<'t'<<<<'t'<<w

21、i.age<<'t'<<wi.post<<'t'<< wi.salary<<'t'<<wi.address<<'t'<<wi.tel<<endl; cout<<"請輸入需要修改員工的工號:"<<endl; string numl; cin>>numl; int j=0,k; int flag=1; while(flag) for(;j<count;j+) if(n

22、uml=wj.num) flag=0; k=j; break; if(flag) cout<<"不存在此員工,請重新輸入:"<<endl; j=0; cin>>numl; cout<<"你選擇的職工信息為:"<<endl; cout<<"工號t姓名t性別t出生日期t學歷t職務t工資t地址t電話"<<endl; cout<<wk.num<<'t'<<<<'t'&

23、lt;<wk.sex<<'t'<<<<'t'<<wk.age<<'t'<<wk.post<<'t'<< wk.salary<<'t'<<wk.address<<'t'<<wk.tel<<endl; cout<<endl; cout<<"*"<<endl; cout<&

24、lt;"* 1.修改工號 *"<<endl; cout<<"* 2.修改姓名 *"<<endl; cout<<"* 3.修改性別 *"<<endl; cout<<"* 4.修改學歷 *"<<endl; cout<<"* 5.修改出生日期 *"<<endl; cout<<"* 6.修改職務 *"<<endl; cout<<"*

25、 7.修改工資 *"<<endl; cout<<"* 8.修改地址 *"<<endl; cout<<"* 9.修改電話 *"<<endl; cout<<"* 0.返回主菜單 *"<<endl; cout<<"*"<<endl; cout<<endl; cout<<"請選擇數(shù)字編號9"<<endl; int i3; cin>>i3;

26、while(i3<0|i3>9) cout<<"輸入有誤,請重新輸入:"<<endl; cin>>i3; switch(i3) case 1: cout<<"請輸入新的職工工號:" cin>>wk.num; cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl; menu(); break; case 2: cout<<"請輸入新的職工姓名:" cin>>; cout<&

27、lt;"修改信息已保存,現(xiàn)返回主菜單:"<<endl; menu(); break; case 3: cout<<"請輸入新的職工性別:" cin>>wk.sex; cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl; menu(); break; case 4: cout<<"請輸入新的職工學歷:" cin>>; cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<en

28、dl; menu(); break; case 5: cout<<"請輸入新的職工出生日期:" cin>>wk.age; cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl; menu(); break; case 6: cout<<"請輸入新的職工職務:" cin>>wk.post; cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl; menu(); break; case 7: cout<&l

29、t;"請輸入新的職工工資:" cin>>wk.salary; cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl; menu(); break; case 8: cout<<"請輸入新的職工地址:" cin>>wk.address; cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl; menu(); break; case 9: cout<<"請輸入新的電話:" cin>>

30、;wk.tel; cout<<"修改信息已保存,現(xiàn)返回主菜單:"<<endl; menu(); break; case 0: menu(); dafault: break; void WorkerList:showworker() if(NUM<=0) cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl; menu(); else cout<<"已保存的職工信息如下:"<<endl; cout<<"工號t姓名t性別t出生日期

31、t學歷t職務t工資t地址t電話"<<endl; for(int i=0;i<count;i+) cout<<wi.num<<'t'<<<<'t'<<wi.sex<<'t'<<<<'t'<<wi.age<<'t'<<wi.post<<'t'<< wi.salary<<'t&#

32、39;<<wi.address<<'t'<<wi.tel<<endl;void WorkerList:search() if(NUM<=0) cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl; menu(); else cout<<"請選擇查找方式:"<<endl; cout<<"*"<<endl; cout<<"* 1.按工資查找 *"<&l

33、t;endl; cout<<"* 2.按學歷查找 *"<<endl; cout<<"* 0.返回主菜單 *"<<endl; cout<<"*"<<endl; cout<<endl; cout<<"請選擇數(shù)字編號4"<<endl; int i4; cin>>i4; while(i4<0|i4>2) cout<<"輸入有誤,請重新輸入:"<<en

34、dl; cin>>i4; if(i4=1) int salary2; cout<<"請輸入要查找的職工的工資:"<<endl; cin>>salary2; int j3=0,k3; int flag3=1; while(flag3) for(;j3<count;j3+) if(salary2=wj3.salary) flag3=0; k3=j3; cout<<"查詢的職工信息如下:"<<endl; cout<<"工號t姓名t性別t出生日期t學歷t職務t工資

35、t地址t電話"<<endl; cout<<wk3.num<<'t'<<<<'t'<<wk3.sex<<'t'<<<<'t'<<wk3.age<<'t'<<wk3.post<<'t'<< wk3.salary<<'t'<<wk3.address<<

36、;'t'<<wk3.tel<<endl; break; if(flag3) flag3=0; cout<<"不存在此職工信息!n返回主菜單"<<endl; break; else if(i4=2) string edu2; cout<<"請輸入要查找的職工的工資:"<<endl; cin>>edu2; int j4=0,k4; int flag4=1; while(flag4) for(;j4<count;j4+) if(edu2=)

37、flag4=0; k4=j4; cout<<"查詢的職工信息如下:"<<endl; cout<<"工號t姓名t性別t出生日期t學歷t職務t工資t地址t電話"<<endl; cout<<wk4.num<<'t'<<<<'t'<<wk4.sex<<'t'<<<<'t'<<wk4.age<<'t

38、'<<wk4.post<<'t'<< wk4.salary<<'t'<<wk4.address<<'t'<<wk4.tel<<endl; break; if(flag4) flag4=0; cout<<"不存在此職工信息!n返回主菜單"<<endl; break; else if(i4=0) menu(); void WorkerList:sort() if(NUM<=0) cout<&l

39、t;"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl; menu(); else cout<<"請選擇排序方式:"<<endl; cout<<"*"<<endl; cout<<"* 1.按工號排序 *"<<endl; cout<<"* 0.返回主菜單 *"<<endl; cout<<"*"<<endl; cout<<endl; co

40、ut<<"請選擇數(shù)字編號3"<<endl; int i5; cin>>i5; while(i5<0|i5>3) cout<<"輸入有誤,請重新輸入:"<<endl; cin>>i5; if(i5=1) for(int i=0;i<count-1;i+) for(int j=0l;j<count-i;j+) if(wj.num>wj+1.num) string temp; temp=wj.num; wj.num=wj+1.num; wj+1.num=tem

41、p; cout<<"按工號升序后信息如下:"<<endl; cout<<"工號t姓名t性別t出生日期t學歷t職務t工資t地址t電話"<<endl; for(int i=0;i<count;i+) cout<<wi.num<<'t'<<<<'t'<<wi.sex<<'t'<<<<'t'<<wi.age<

42、<'t'<<wi.post<<'t'<< wi.salary<<'t'<<wi.address<<'t'<<wi.tel<<endl; else if(i5=0) menu(); void WorkerList:dele() if(NUM<=0) cout<<"沒有職工信息存入,系統(tǒng)將返回主菜單"<<endl; menu(); else cout<<"職工信息

43、如下:"<<endl; cout<<"工號t姓名t性別t出生日期t學歷t職務t工資t地址t電話"<<endl; for(int i=0;i<count;i+) cout<<wi.num<<'t'<<<<'t'<<wi.sex<<'t'<<<<'t'<<wi.age<<'t'<<wi.pos

44、t<<'t'<< wi.salary<<'t'<<wi.address<<'t'<<wi.tel<<endl; cout<<"請輸入需要刪除信息職工的工號:"<<endl; string num3; cin>>num3; int j=0,k; int flag=1; while(flag) for(;j<count;j+) if(num3=wj.num) flag=0; k=j; break; if(f

45、lag) cout<<"不存在此員工,請重新輸入:"<<endl; j=0; cin>>num3; cout<<"系選擇的職工信息為:"<<endl; cout<<"工號t姓名t性別t出生日期t學歷t職務t工資t地址t電話"<<endl; cout<<wk.num<<'t'<<<<'t'<<wk.sex<<'t'<

46、<<<'t'<<wk.age<<'t'<<wk.post<<'t'<< wk.salary<<'t'<<wk.address<<'t'<<wk.tel<<endl; void WorkerList:save() if(NUM<=0) cout<<"沒有職工信息存入。系統(tǒng)將返回只菜單"<<endl; menu(); else ofstream fout; fout.open(&q

溫馨提示

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

評論

0/150

提交評論