版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-. z.*實(shí)踐教學(xué)* 理工大學(xué)軟件學(xué)院2012年春季學(xué)期 C+語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì) (第四組) 題 目: 職工信息管理系統(tǒng)專業(yè)班級(jí):_ 姓 名:_ 學(xué) 號(hào): 112121 指導(dǎo)教師: 吉寶玉 成 績(jī):_ 2012年 6月 25日 目錄TOC o 1-3 h z uHYPERLINK l _Toc282543636摘 要0HYPERLINK l _Toc282543637前 言0HYPERLINK l _Toc282543638正 文0HYPERLINK l _Toc2825436391.系統(tǒng)功能分析0HYPERLINK l _Toc2825436402. 系統(tǒng)總體設(shè)計(jì)0HYPERLINK
2、l _Toc2825436413.詳細(xì)設(shè)計(jì)0HYPERLINK l _Toc2825436424.系統(tǒng)測(cè)試0HYPERLINK l _Toc2825436435.軟件使用說(shuō)明書0HYPERLINK l _Toc282543644設(shè)計(jì)總結(jié)0HYPERLINK l _Toc282543645參考文獻(xiàn)0HYPERLINK l _Toc282543646致 0HYPERLINK l _Toc282543647附錄:原程序代碼0 摘要 隨著經(jīng)濟(jì)的高速發(fā)展,一個(gè)好的職工信息管理程序在企業(yè)及用人單位扮演著重要的角色,為了設(shè)計(jì)一個(gè)功能強(qiáng)大的職工信息管理系統(tǒng),在設(shè)計(jì)中我們做出了明細(xì)分工,目的是要讓本組成員都從這
3、次課程設(shè)計(jì)中學(xué)到編程經(jīng)驗(yàn)與團(tuán)隊(duì)精神。職工信息管理系統(tǒng)”,系統(tǒng)以菜單方式工作,編寫存放有職工基本信息,包含職工工號(hào),性別,出生年月,學(xué)歷,職務(wù),工資,住址,等,并且要求錄入職工號(hào)不重復(fù);錄入的職工號(hào)信息要求用文件形式保存,并可以對(duì)其進(jìn)行瀏覽、查詢、修改、刪除等基本操作,建立職工信息管理的文件。關(guān)鍵詞:職工信息管理;文件;瀏覽;查詢;修改。 前言隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展要高效率的把部活動(dòng)有機(jī)的組織起來(lái),就必須建立自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本組設(shè)計(jì)的是一個(gè)關(guān)于職工信息管理的數(shù)據(jù)
4、庫(kù)系統(tǒng),通過(guò)這個(gè)系統(tǒng),管理員可以簡(jiǎn)捷方便的對(duì)職工信息進(jìn)行增加、刪除、修改等功能,而用戶也可以通過(guò)這個(gè)系統(tǒng)對(duì)職工信息進(jìn)行查詢等功能。在日益發(fā)展的現(xiàn)代社會(huì),一個(gè)高效實(shí)用的職工信息管理系統(tǒng)已經(jīng)是企業(yè)必不可少的一個(gè)管理工具,它可以使企業(yè)在管理方面減少很多時(shí)間,本課程設(shè)計(jì)針對(duì)現(xiàn)代社會(huì)企業(yè)對(duì)員工信息的管理而設(shè)計(jì),使員工的管理更加的簡(jiǎn)捷,更加的方便,界面友好,易于操作。采用的的開發(fā)環(huán)境是visual stdio 2008.在設(shè)計(jì)中,我們放棄的傳統(tǒng)的面對(duì)過(guò)程的結(jié)構(gòu)化設(shè)計(jì)思想,因?yàn)槊嫦蜻^(guò)程的結(jié)構(gòu)體的或鏈表的方法存儲(chǔ)每個(gè)員工的靜態(tài)屬性:編號(hào)、性別、年齡、工資等數(shù)據(jù)有很多的不方便也有很多的不安全,所以我們采用C+的
5、對(duì)象的編程思想來(lái)把每個(gè)員工的數(shù)據(jù)封裝成一個(gè)人員的對(duì)象。使得操作的方式更加的合理,安全。也使本組課程設(shè)計(jì)的成員更加的了解面向?qū)ο蟪绦蛟O(shè)計(jì)的解決問(wèn)題的思維方式。正文一系統(tǒng)功能分析該職工管理系統(tǒng)針對(duì)員工信息數(shù)據(jù)的處理設(shè)計(jì)了以下功能:添加職工信息 添加員工信息,提供員工信息的添加,在該模塊中設(shè)計(jì)了安全檢查機(jī)制,即確認(rèn)是否添加員工的信息,若對(duì)員工信息的添加不滿意,則可以選擇重新輸入。還設(shè)置有返回主菜單的選項(xiàng)以方便用戶。修改職工信息 修改員工信息設(shè)置了員工人數(shù)檢查,果員工人數(shù)NUM的值為0,則返回主菜單。如果員工人數(shù)NUM不為0,則進(jìn)入刪除員工信息的界面。修改員工信息板塊功能強(qiáng)大,界面友好,用循環(huán)控制修改
6、*員工屬性,這樣使得操作極為方便。刪除職工信息刪除員工信息中設(shè)計(jì)了對(duì)員工人數(shù)的檢查,如果員工人數(shù)NUM的值為0,則返回到主菜單。如果員工人數(shù)NUM不為0,則進(jìn)入刪除員工信息的界面。界面包括員工信息列表,和刪除選項(xiàng),方便用戶的操作。員工職工查找 通過(guò)find()函數(shù)進(jìn)行查找。該函數(shù)比較簡(jiǎn)單,通過(guò)循環(huán)一次比較Pern.num是否與你輸入的num是否相等,如果相等,則輸入到屏幕上,如果未找到任何匹配的員工,則顯示未找該員工”。保存職工信息保存員工的信息,即為將當(dāng)前所有的員工的信息存入到workerlist.t*t中。這里我們采用的是C+的ofstream的寫入文件的對(duì)象進(jìn)行控制。職工信息的排序 對(duì)員
7、工信息進(jìn)行排序,包括按員工編號(hào)排序(從小到大),按員工工資進(jìn)行排序(從高到低)。其中也設(shè)置了員工人數(shù)檢查機(jī)制,即:如果員工的人數(shù)為0,則直接返回主菜單。職工信息的顯示 對(duì)職工信息進(jìn)行顯示,包括職工的工號(hào),年齡,學(xué)歷,工資地址,等信息。方便對(duì)員工了解。系統(tǒng)總體設(shè)計(jì) 1,編寫要求:先聲明職工人員結(jié)構(gòu),該結(jié)構(gòu)中包含編號(hào)、出生年月、性別,職稱,部門,基本工資等成員變量,并定義人員結(jié)構(gòu)數(shù)組;編寫主函數(shù),要求提供一界面,允許工作人員輸入、修改和刪除員工信息;將員工信息分別按編號(hào)由小到大、基本工資由大到小的順序進(jìn)行顯示,要求采用不同的排序算法;給出*員工編號(hào),可對(duì)該員工信息進(jìn)行查找,若找到,顯示相應(yīng)信息,否
8、則顯示該員工不存在”,要求用順序查找和二分查找法進(jìn)行查找;將所有職工信息保存在磁盤上。界面:* * 員工管理系統(tǒng) * - * * 1. 職工信息輸入 * * 2. 職工信息修改 * * 3. 職工信息刪除 * * 4. 職工信息查找 * * 5. 職工信息保存 * * 6. 職工工資排行 * 7.職工信息顯示 * 0. 退出 * *2,編寫目的:完成題目所要求的全部功能,并加入本組自己的設(shè)計(jì)風(fēng)格,在界面友好的基礎(chǔ)上,增加一些附加功能,使得功能更為強(qiáng)大,最終得到一個(gè)可靠性高,易于操作的職工信息管理的系統(tǒng)。3,功能劃分該系統(tǒng)可以按功能進(jìn)行模塊劃分,如圖主菜單添加職工信息修改職工信息職工刪除信息職工
9、信息查詢職工信息排序保存員工信息Switch()退出While()開始main()讀取數(shù)據(jù) 系統(tǒng)模塊圖其中:主菜單模塊完成用戶命令的接受,此模塊也是職工信息管理的入口,用戶所要進(jìn)行的各種操作均需在此模塊中進(jìn)行選擇,并進(jìn)而調(diào)用其他模塊實(shí)現(xiàn)相應(yīng)的功能。信息添加模塊完成職工信息的輸入功能,輸入信息包括職工號(hào)、性別,出生年月、學(xué)歷、職務(wù)、工資、住址、等。信息顯示模塊完成已錄入職工信息的顯示。信息查詢模塊完成職工信息的查詢,查詢時(shí)對(duì)應(yīng)有按編號(hào)查詢和按查詢兩種方式。信息修改模塊完成職工信息的修改功能。信息刪除功能模塊完成職工信息的刪除功能。信息排序模塊完成對(duì)職工信息的排序,排序容包括工號(hào),工資等。信息保存
10、模塊完成對(duì)職工信息的保存。4.數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)中主要的數(shù)據(jù)結(jié)構(gòu)就是職工的信息,包含職工號(hào)、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、等,在處理過(guò)程中各項(xiàng)可以作為一個(gè)職工的不同屬性來(lái)進(jìn)行處理。5.程序流程系統(tǒng)的執(zhí)行應(yīng)從功能菜單選擇開始,依據(jù)用戶的選擇來(lái)進(jìn)行后續(xù)的處理,直到用戶選擇退出系統(tǒng)為止,其間應(yīng)對(duì)用戶的選擇做出判斷及異常處理。系統(tǒng)的流程圖如圖所示:開始菜單選擇輸入?瀏覽?查詢?修改?否否刪除?信息輸入信息瀏覽信息查詢信息修改信息刪除是是是是是結(jié)束否否否UML圖 Class_cout:string_num:string_workerlist:string+add:void+dele:void+mo
11、dify:void+save:void+search:void+showworker:void+sort:void+workerlist:void詳細(xì)設(shè)計(jì)(編碼實(shí)現(xiàn))小組模塊分工(本人負(fù)責(zé):職工信息修改模塊與保存模塊)void WorkerList:modify()/職工信息修改函數(shù)實(shí)現(xiàn)if(NUM=0)cout沒(méi)有職工信息存入,系統(tǒng)將返回主菜單endl;menu();elsecout職工信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetwi.s
12、alarytwi.addresstwi.telendl;cout請(qǐng)輸入需要修改信息職工的工號(hào):num1;int j=0,k;int flag=1;while(flag)for(;jcount;j+)if(num1=wj.num)flag=0;k=j;break;if(flag)cout不存在此員工,請(qǐng)重新輸入:num1;cout你選擇的職工的信息為:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;twk.se*twk.agetwk.salarytwk.addresstwk.telendl;coutendl;cout*endl;
13、cout* 1.修改工號(hào) *endl;cout* 2.修改 *endl;cout* 3.修改性別 *endl;cout* 4.修改學(xué)歷 *endl;cout* 5.修改年齡 *endl;cout* 6.修改工資 *endl;cout* 7.修改地址 *endl;cout* 8.修改 *endl;cout* 0.返回主菜單 *endl;cout*endl;coutendl;cout請(qǐng)選擇數(shù)字編號(hào)8i3;while(i38)cout輸入有誤,請(qǐng)重新輸入:i3;switch(i3)case 1:coutwk.num;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case
14、2:;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 3:coutwk.se*;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 4:;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 5:coutwk.age;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 6:coutwk.salary;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 7:coutwk.address;cout
15、修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 8:coutwk.tel;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 0:menu();default:break;職工信息保存模塊void WorkerList:save()if(NUM=0)cout沒(méi)有職工信息存入,系統(tǒng)將返回主菜單endl;menu();elseofstream fout;fout.open(D:worker.t*t,ios:out);cout文件正在保存.請(qǐng)稍候!endl;cout數(shù)據(jù)保存成功!endl;fout已保存員工信息如下:endl;fout工號(hào)t
16、t性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetwi.salarytwi.addresstwi.telendl;cout系統(tǒng)返回主菜單:endl;menu();fout.close();系統(tǒng)測(cè)試通過(guò)對(duì)員工的信息的添加,修改,刪除,保存,排序,查找等功能進(jìn)行檢測(cè)。未發(fā)現(xiàn)任何異?,F(xiàn)象。在這里:我們將測(cè)試的結(jié)果圖片貼在了下面5.軟件使用說(shuō)明書(1)根據(jù)正確的提示安裝軟件。(2)PC臺(tái)式機(jī)和便攜式電腦都可運(yùn)行。 (3) 打開該程序系統(tǒng),瀏覽菜單,根據(jù)需要選擇功能,進(jìn)行各項(xiàng)操作。操作如下
17、:點(diǎn)擊開始菜單,進(jìn)入菜單選擇。輸入:將所需的信息輸入。輸出:職工基本信息。輸入:根據(jù)不同的需要選擇,當(dāng)信息輸入顯示出錯(cuò)誤時(shí),進(jìn)入瀏覽信息,找出錯(cuò)誤。當(dāng)錯(cuò)誤不能改正,則退出瀏覽信息。進(jìn)入查詢信息:則屏幕會(huì)出現(xiàn)已一個(gè)對(duì)話框按工號(hào)查找,把相應(yīng)的所需信息的狀態(tài)(是否借出)。當(dāng)查詢不能顯示需要時(shí)進(jìn)入修改程序,把所輸入的信息進(jìn)行修改,使之正確能夠正常運(yùn)行或進(jìn)入刪除信息中,重新輸入自己所要的信息。當(dāng)信息輸入正確,進(jìn)入你所需要的菜單程序中:職工信息:顯示職工號(hào)、性別、出生年月、學(xué)歷、職務(wù)、工資、住址、等。管理員信息:顯示出職工信息管理的負(fù)責(zé)人及他們的工號(hào)。設(shè)計(jì)總結(jié)在本系統(tǒng)的開發(fā)過(guò)程中,由于組是初次開發(fā)軟件,在
18、知識(shí)、經(jīng)驗(yàn)方面都存在著不足。另外,在整個(gè)開發(fā)的過(guò)程中,時(shí)間也比較倉(cāng)促。因此,該系統(tǒng)必然會(huì)存在一些缺陷和不足。因?yàn)閷?duì)職工信息管理的整個(gè)流程不夠熟悉,在需求分析時(shí)未能做到完全滿足用戶的需求。盡管本管理系統(tǒng)存在著很多不足,但其功能全面、易于日后程序更新、數(shù)據(jù)庫(kù)管理容易、界面友好、操作方便、效率高、安全性好等優(yōu)點(diǎn)是本管理系統(tǒng)所必需的。通過(guò)開發(fā)這個(gè)系統(tǒng),我組掌握了的項(xiàng)目基本開發(fā)過(guò)程,用到的知識(shí)鞏固了我組對(duì)C語(yǔ)言的學(xué)習(xí),但在這次設(shè)計(jì)中的最大收獲并不是掌握這幾門開發(fā)工具的應(yīng)用,而是學(xué)會(huì)了設(shè)計(jì)系統(tǒng)的思維方法,以及與同學(xué)們之間相互幫助的精神。參考文獻(xiàn)1 王連相 c+程序設(shè)計(jì)教程 ,中國(guó)鐵道,2007 2 譚浩強(qiáng)
19、 C語(yǔ)言程序設(shè)計(jì)教程,1999 3 譚浩強(qiáng) C程序設(shè)計(jì)題解與上機(jī)指導(dǎo),清華大學(xué),1999 4 C語(yǔ)言的實(shí)際應(yīng)用,科學(xué)技術(shù),2000 5 C語(yǔ)言函數(shù)手冊(cè),機(jī)械工業(yè),1999 6 C語(yǔ)言實(shí)用程序薈萃,電子科技大學(xué),1993 鳴。致 在編寫程序的過(guò)程中,我們得到了老師的精心指導(dǎo)以及孜孜不倦的教誨,在老師的指導(dǎo)下,我們的能力得到了提高,同時(shí)養(yǎng)成了科學(xué)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)和習(xí)慣,在此,我們對(duì)老師的精心栽培表示衷心的感! 感我們小組同學(xué)對(duì)我的幫助和指點(diǎn),尤其感我的舍友在非常時(shí)期,在生活和學(xué)習(xí)上幫我許多忙。在課設(shè)即將完成之際,我的心情無(wú)法平靜,從開始進(jìn)入課題到課設(shè)的順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的
20、幫助,在這里請(qǐng)接受我誠(chéng)摯的意。附錄:本組成員。組長(zhǎng):龔貴彬。組員:樊后濤,任寧寧,方磊,余望明,宋帥。了解工作要求,明確分工容,網(wǎng)上查閱相關(guān)資料。所有組員共同參與。主函數(shù),顯示菜單函數(shù)的編寫。由余望明完成。編寫信息添加模塊,由任寧寧完成。職工信息修改,保存模塊的編寫,由龔貴彬完成。5職工信息查詢模塊,由樊后濤完成。6.職工信息刪除模塊,由宋帥完成。職工信息排序模塊,由方磊完成需求分析設(shè)計(jì)由任寧寧和樊后濤完成9.文本編寫由龔貴彬完成。最后總結(jié)調(diào)試。由所有組員共同完成。源程序代碼:#include#includestring#include#include#include#define N 100
21、/N作為最大職工總數(shù)int f=0;/f作為開關(guān)usingnamespace std;string p;/p作為接收菜單選項(xiàng)的字符串void menu();/顯示菜單class workerpublic:worker() void show();/職工信息顯示worker()friendclass WorkerList;private:string num,name,se*,edu,address,tel;int age,salary;class WorkerListprivate:worker wN;int NUM;/用來(lái)計(jì)算職工數(shù)目int count;/用來(lái)暫時(shí)記錄當(dāng)前操作第幾個(gè)職工pub
22、lic:void add();/職工信息錄入void sort();/職工信息排序void search();/職工信息查找void dele();/職工信息刪除void modify();/職工信息修改void save();/職工信息以文件形式保存void showworker();/顯示職工信息在屏幕上WorkerList()NUM=0;count=0;void menu()coutendl;cout*endl;cout* *endl;cout* 職工信息管理系統(tǒng)主菜單 *endl;cout* *endl;cout* 1.職工信息添加 *endl;cout* 2.職工信息修改 *endl
23、;cout* 3.職工信息刪除 *endl;cout* 4.職工信息排序 *endl;cout* 5.職工信息查找 *endl;cout* 6.職工信息顯示 *endl;cout* 7.職工信息保存 *endl;cout* 0.退出 *endl;cout* *endl;cout*endl;coutendl;void domain()/主菜單函數(shù)實(shí)現(xiàn)WorkerList wl;while(1)system(cls);menu();cout請(qǐng)選擇數(shù)字編號(hào)7i1;while(!(i1=0&i1=7)cout輸入有誤,請(qǐng)重新輸入:i1;switch(i1)case 1:wl.add();break;c
24、ase 2:wl.modify();break;case 3:wl.dele();break;case 4:wl.sort();break;case 5:wl.search();break;case 7:wl.save();break;case 6:wl.showworker();break;case 0:cout系統(tǒng)退出!endl;e*it(0);default:break;cout是否返回主菜單 Y/Np;if(p=n|p=N)cout系統(tǒng)退出!endl;e*it(0);/getchar();void WorkerList:add()/職工信息添加函數(shù)實(shí)現(xiàn)cout請(qǐng)輸入職工信息:endl;
25、 cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tnum;for(int i=0;iNUM;i+)while(num=wi.num)cout此職工編號(hào)已存在,請(qǐng)重新輸入:num;wNUM.num=num;cinwNUM.namewNUM.se*wNUM.eduwNUM.agewNUM.salarywNUM.addresswNUM.tel;+NUM;count=NUM;void worker:show()/顯示職工信息函數(shù)實(shí)現(xiàn)cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;coutnumtnametse*tedutagetsalarytaddressttelendl;coutendl;vo
26、id WorkerList:modify()/職工信息修改函數(shù)實(shí)現(xiàn)if(NUM=0)cout沒(méi)有職工信息存入,系統(tǒng)將返回主菜單endl;menu();elsecout職工信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetwi.salarytwi.addresstwi.telendl;cout請(qǐng)輸入需要修改信息職工的工號(hào):num1;int j=0,k;int flag=1;while(flag)for(;jcount;j+)if(num1=wj.n
27、um)flag=0;k=j;break;if(flag)cout不存在此員工,請(qǐng)重新輸入:num1;cout你選擇的職工的信息為:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;twk.se*twk.agetwk.salarytwk.addresstwk.telendl;coutendl;cout*endl;cout* 1.修改工號(hào) *endl;cout* 2.修改 *endl;cout* 3.修改性別 *endl;cout* 4.修改學(xué)歷 *endl;cout* 5.修改年齡 *endl;cout* 6.修改工資 *endl
28、;cout* 7.修改地址 *endl;cout* 8.修改 *endl;cout* 0.返回主菜單 *endl;cout*endl;coutendl;cout請(qǐng)選擇數(shù)字編號(hào)8i3;while(i38)cout輸入有誤,請(qǐng)重新輸入:i3;switch(i3)case 1:coutwk.num;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 2:;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 3:coutwk.se*;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case
29、4:;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 5:coutwk.age;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 6:coutwk.salary;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 7:coutwk.address;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 8:coutwk.tel;cout修改信息已保存,現(xiàn)返回主菜單:endl;menu();break;case 0:menu();default:b
30、reak;void WorkerList:showworker()/職工信息顯示函數(shù)實(shí)現(xiàn)if(NUM=0)cout沒(méi)有職工信息存入,系統(tǒng)將返回主菜單endl;menu();elsecout已保存的職工信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetwi.salarytwi.addresstwi.telendl;/*cout是否返回主菜單 Y/Np;while(1)if(p=y|p=Y)menu();else if(p=n|p=N)cout系統(tǒng)退
31、出!endl;e*it(0);else coutp;*/void WorkerList:search()if(NUM=0)cout沒(méi)有職工信息存入,系統(tǒng)將返回主菜單endl;menu();elsecout請(qǐng)選擇查找方式:endl;cout*endl;cout* 1.按工號(hào)查找 *endl;cout* 2.按查找 *endl;cout* 3.按工資查找 *endl;cout* 4.按學(xué)歷查找 *endl;cout* 0.返回主菜單 *endl;cout*endl;coutendl;cout請(qǐng)選擇數(shù)字編號(hào)4i4;while(i44)cout輸入有誤,請(qǐng)重新輸入:i4;if(i4=1)string
32、num2;cout請(qǐng)輸入要查詢的職工的工號(hào):num2;int j=0,k;int flag=1;while(flag)for(;jcount;j+)if(num2=wj.num)flag=0;k=j;cout查詢的職工信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;twk.se*twk.agetwk.salarytwk.addresstwk.telendl;break;if(flag)flag=0;cout不存在此職工!n返回主菜單endl;break;elseif(i4=2)string name2;cout請(qǐng)輸入
33、要查詢的職工的:name2;int j2=0,k2;int flag2=1;while(flag2)for(;j2count;j2+)if(name2=)flag2=0;k2=j2;cout查詢的職工信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;twk2.se*twk2.agetwk2.salarytwk2.addresstwk2.telendl;break;if(flag2)flag2=0;cout不存在此職工!n返回主菜單endl;break;elseif(i4=3)int salary2
34、;cout請(qǐng)輸入要查詢的職工的工資:salary2;int j3=0,k3;int flag3=1;while(flag3)for(;j3count;j3+)if(salary2=wj3.salary)flag3=0;k3=j3;cout查詢的職工信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;twk3.se*twk3.agetwk3.salarytwk3.addresstwk3.telendl;break;if(flag3)flag3=0;cout不存在此職工!n返回主菜單endl;break;elseif(
35、i4=4)string edu2;cout請(qǐng)輸入要查詢的職工的學(xué)歷:edu2;int j4=0,k4;int flag4=1;while(flag4)for(;j4count;j4+)if(edu2=)flag4=0;k4=j4;cout查詢的職工信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;twk4.se*twk4.agetwk4.salarytwk4.addresstwk4.telendl;break;if(flag4)flag4=0;cout不存在此職工!n返回主菜單endl;break;
36、elseif(i4=0)menu();void WorkerList:sort()/職工信息排序功能實(shí)現(xiàn)if(NUM=0)cout沒(méi)有職工信息存入,系統(tǒng)將返回主菜單endl;menu();elsecout請(qǐng)選擇排序方式:endl;cout*endl;cout* 1.按工號(hào)排序(升序) *endl;cout* 2.按工號(hào)排序(降序) *endl;cout* 3.按排序(升序) *endl;cout* 4.按排序(降序) *endl;cout* 5.按工資排序(升序) *endl;cout* 6.按工資排序(降序) *endl;cout* 0.返回主菜單 *endl;cout*endl;coute
37、ndl;cout請(qǐng)選擇數(shù)字編號(hào)6i5;while(i56)cout輸入有誤,請(qǐng)重新輸入:i5;if(i5=1)for(int i=0;icount-1;i+)for(int j=0;jwj+1.num)string temp;temp=wj.num;wj.num=wj+1.num;wj+1.num=temp;cout按工號(hào)升序后的信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetwi.salarytwi.addresstwi.telendl;el
38、seif(i5=2)for(int i=0;icount-1;i+)for(int j=0;jcount-1-i;j+)if(wj.numwj+1.num)string temp;temp=wj.num;wj.num=wj+1.num;wj+1.num=temp;cout按工號(hào)降序后的信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetwi.salarytwi.addresstwi.telendl;elseif(i5=3)for(int i=0;i
39、count-1;i+)for(int j=0;jwj+1.name)string temp;temp=;=wj+1.name;wj+1.name=temp;cout按升序后的信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetwi.salarytwi.addresstwi.telendl;elseif(i5=4)for(int i=0;icount-1;i+)for(int j=0;jcount-i-1;j+)if(wj
40、.namewj+1.name)string temp;temp=;=wj+1.name;wj+1.name=temp;cout按降序后的信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetwi.salarytwi.addresstwi.telendl;elseif(i5=5)for(int i=0;icount-1;i+)for(int j=0;jwj+1.salary)int temp;temp=wj.salary;wj.salary=wj+1.salary;wj+1.salary=temp;cout按工資升序后的信息如下:endl;cout工號(hào)tt性別t學(xué)歷t年齡t工資t地址tendl;for(int i=0;icount;i+)twi.se*twi.agetw
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廟會(huì)場(chǎng)地租賃合同及廟會(huì)活動(dòng)宣傳推廣服務(wù)合同2篇
- 2025年飼料添加劑安全檢測(cè)采購(gòu)合同范本3篇
- 2025年食品行業(yè)互聯(lián)網(wǎng)銷售平臺(tái)合作協(xié)議3篇
- 鄭州鐵路職業(yè)技術(shù)學(xué)院《信息技術(shù)輔助歷史教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度鋰電池貨物運(yùn)輸合同范本及安全措施
- 2025年度床墊電商平臺(tái)合作銷售合同3篇
- 2025年度數(shù)字貨幣交易承債式公司股權(quán)轉(zhuǎn)讓合同4篇
- 2024石渣石粉礦山開采與購(gòu)銷綜合管理服務(wù)合同3篇
- 2025年度5G通信網(wǎng)絡(luò)建設(shè)變更合同補(bǔ)充協(xié)議3篇
- 二零二五版跨境天然氣輸送項(xiàng)目投資分析及合同規(guī)劃3篇
- 乳腺癌的綜合治療及進(jìn)展
- 【大學(xué)課件】基于BGP協(xié)議的IP黑名單分發(fā)系統(tǒng)
- 2025年八省聯(lián)考高考語(yǔ)文試題真題解讀及答案詳解課件
- 2024安全員知識(shí)考試題(全優(yōu))
- 第六單元 中華民族的抗日戰(zhàn)爭(zhēng) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版八年級(jí)歷史上冊(cè)
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
- 知識(shí)庫(kù)管理規(guī)范大全
- 弘揚(yáng)教育家精神爭(zhēng)做四有好老師心得10篇
- 采油廠聯(lián)合站的安全管理對(duì)策
- 苗醫(yī)行業(yè)現(xiàn)狀分析
- 昆明手繪版旅游攻略
評(píng)論
0/150
提交評(píng)論