年終獎(jiǎng)勵(lì)發(fā)放系統(tǒng)_第1頁(yè)
年終獎(jiǎng)勵(lì)發(fā)放系統(tǒng)_第2頁(yè)
年終獎(jiǎng)勵(lì)發(fā)放系統(tǒng)_第3頁(yè)
年終獎(jiǎng)勵(lì)發(fā)放系統(tǒng)_第4頁(yè)
年終獎(jiǎng)勵(lì)發(fā)放系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩62頁(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、67/67面向?qū)ο蟪绦蛟O(shè)計(jì)(C+)課程大作業(yè)項(xiàng)目名稱: 年終獎(jiǎng)勵(lì)發(fā)放系統(tǒng)班 級(jí): 姓名學(xué)號(hào): 完成時(shí)刻: 指導(dǎo)教師: 日期: 2012 年 2 月 26 日目錄 TOC h z t 文檔標(biāo)題,1,文檔的二級(jí)標(biāo)題,2,文檔的三級(jí)標(biāo)題,3 HYPERLINK l _Toc318230088 一、需求分析 PAGEREF _Toc318230088 h 3 HYPERLINK l _Toc318230089 1.1開(kāi)發(fā)背景 PAGEREF _Toc318230089 h 3 HYPERLINK l _Toc318230090 1.2 項(xiàng)目目標(biāo) PAGEREF _Toc318230090 h 3 HY

2、PERLINK l _Toc318230091 1.3 運(yùn)行環(huán)境 PAGEREF _Toc318230091 h 3 HYPERLINK l _Toc318230092 二、程序分析 PAGEREF _Toc318230092 h 3 HYPERLINK l _Toc318230093 2.1 技術(shù)要點(diǎn) PAGEREF _Toc318230093 h 3 HYPERLINK l _Toc318230094 2.2項(xiàng)目任務(wù)書 PAGEREF _Toc318230094 h 7 HYPERLINK l _Toc318230095 三、技術(shù)路線 PAGEREF _Toc318230095 h 7 H

3、YPERLINK l _Toc318230096 3.1總體方案 PAGEREF _Toc318230096 h 7 HYPERLINK l _Toc318230097 3.1.1 軟件及開(kāi)發(fā)平臺(tái) PAGEREF _Toc318230097 h 7 HYPERLINK l _Toc318230098 3.1.2 總體方案 PAGEREF _Toc318230098 h 7 HYPERLINK l _Toc318230099 3.2 詳細(xì)設(shè)計(jì) PAGEREF _Toc318230099 h 7 HYPERLINK l _Toc318230100 四、工程進(jìn)度 PAGEREF _Toc318230

4、100 h 9 HYPERLINK l _Toc318230101 五、測(cè)試報(bào)告 PAGEREF _Toc318230101 h 9 HYPERLINK l _Toc318230102 5.1 時(shí)期性測(cè)試 PAGEREF _Toc318230102 h 9 HYPERLINK l _Toc318230103 5.2 總體測(cè)試 PAGEREF _Toc318230103 h 13 HYPERLINK l _Toc318230105 六、個(gè)人小結(jié) PAGEREF _Toc318230105 h 14 HYPERLINK l _Toc318230106 附錄 程序源代碼 PAGEREF _Toc31

5、8230106 h 16一、需求分析1.1開(kāi)發(fā)背景年終獎(jiǎng)確實(shí)是老總給予職員不封頂?shù)?HYPERLINK /view/230428.htm t _blank 獎(jiǎng)金,有的還包括了旅游獎(jiǎng)勵(lì)、物質(zhì)獎(jiǎng)勵(lì)等,是一年來(lái)的工作業(yè)績(jī)獎(jiǎng)勵(lì),也是可給可不給的一個(gè)項(xiàng)目。年終獎(jiǎng)的發(fā)放額度和形式一般由企業(yè)自己依照情況調(diào)整。好的年終獎(jiǎng)方法要有較好的考評(píng)指標(biāo)、評(píng)價(jià)方法、發(fā)放規(guī)則等等相應(yīng)的各項(xiàng)制度,能夠有效激勵(lì)職員,增加 HYPERLINK /view/1179315.htm t _blank 企業(yè)凝聚力。因此,幾乎每個(gè)公司每年年末都會(huì)依照各個(gè)職員一年的表現(xiàn)發(fā)放相應(yīng)的獎(jiǎng)金。針對(duì)以上背景,我們提出了一個(gè)年終獎(jiǎng)勵(lì)發(fā)放系統(tǒng)的方案,并

6、通過(guò)對(duì)該系統(tǒng)的操作性、可行性及有用性等各個(gè)方面的分析,最終確定了該方案即為我們的設(shè)計(jì)方向。 方案提出者:江燊、董詩(shī)雅、熊昌磊 開(kāi)發(fā)者:江燊、董詩(shī)雅、熊昌磊用戶:所有需要發(fā)放年終獎(jiǎng)勵(lì)的公司1.2 項(xiàng)目目標(biāo)通過(guò)該系統(tǒng),能夠?qū)崿F(xiàn)對(duì)職員的差不多信息及一年工作業(yè)務(wù)量的治理,能夠讓職員注冊(cè)自己的信息、查詢自己本年度的獎(jiǎng)金,也能夠讓治理人員錄入、修改、刪除職員的業(yè)務(wù)量,由財(cái)務(wù)處算出獎(jiǎng)金,最后總經(jīng)理確認(rèn)獎(jiǎng)金的發(fā)放。1.3 運(yùn)行環(huán)境軟件:運(yùn)行在Windows軟件(Visual C+ 6.0)環(huán)境下; 硬件:能夠運(yùn)行Windows軟件的PC機(jī)或筆記本電腦;最低配置:要求內(nèi)存大于128M,硬盤大于1G。二、程序分析

7、2.1 技術(shù)要點(diǎn)系統(tǒng)結(jié)構(gòu)圖:年終獎(jiǎng)金發(fā)放系統(tǒng)年終獎(jiǎng)金發(fā)放系統(tǒng)錄入差不多信息一般職員查詢系統(tǒng)治理人員治理系統(tǒng)計(jì)算年終獎(jiǎng)金查詢?nèi)肆Y源部財(cái)務(wù)部總經(jīng)理錄入考勤、業(yè)務(wù)量等考核數(shù)據(jù)查詢考核數(shù)據(jù)修改考核數(shù)據(jù)刪除考核數(shù)據(jù)審核獎(jiǎng)金并確認(rèn)確認(rèn)獎(jiǎng)金發(fā)放圖2-1 系統(tǒng)結(jié)構(gòu)圖圖2-1 系統(tǒng)結(jié)構(gòu)圖程序流程圖:按需求選擇相應(yīng)的功能按需求選擇相應(yīng)的功能開(kāi)始功能1:錄入基本信息功能2:一般職員查詢系統(tǒng)功能3:治理人員治理系統(tǒng)進(jìn)入相應(yīng)的功能系統(tǒng)圖2-2 主流程圖開(kāi)始用戶登錄開(kāi)始用戶登錄查詢獎(jiǎng)金結(jié)束圖2-4一般職員查詢系統(tǒng)流程圖開(kāi)始用戶登錄進(jìn)行錄入結(jié)束圖2-3 錄入差不多信息流程圖開(kāi)始開(kāi)始選擇部門人力資源部用戶登錄按需求選擇相應(yīng)

8、功能總經(jīng)理用戶登錄確認(rèn)獎(jiǎng)金發(fā)放財(cái)務(wù)部審核完畢并確認(rèn)財(cái)務(wù)部用戶登錄審核獎(jiǎng)金并確認(rèn)人力資源部錄入完畢錄入考核數(shù)據(jù)查詢考核數(shù)據(jù)修改考核數(shù)據(jù)刪除考核數(shù)據(jù)退出系統(tǒng)圖2-5 治理人員治理系統(tǒng)流程圖2.2項(xiàng)目任務(wù)書江燊負(fù)責(zé)編寫 Employee類、職員注冊(cè)系統(tǒng)及程序設(shè)計(jì)報(bào)告。董詩(shī)雅負(fù)責(zé)編寫職員查詢系統(tǒng)。熊昌磊負(fù)責(zé)編寫 Database類及治理人員治理系統(tǒng)。三人一起進(jìn)行調(diào)試修改。三、技術(shù)路線3.1總體方案3.1.1 軟件及開(kāi)發(fā)平臺(tái)在Windows XP環(huán)境下,采納M采納Microsoft 公司的Visual C+作為開(kāi)發(fā)平臺(tái)。利用面向?qū)ο蟮乃枷雽?shí)現(xiàn)一個(gè)報(bào)紙雜志的訂閱治理使用類的封裝性,抽象性,繼承性和多態(tài)性。

9、3.1.2 總體方案系統(tǒng)中應(yīng)用的頭文件:#include ,#include ,#include ,#include ,#include,#include創(chuàng)建的類: Employee /職工類 Database /職工數(shù)據(jù)類我們通過(guò)主函數(shù)實(shí)現(xiàn)對(duì)類的利用,實(shí)現(xiàn)治理人員對(duì)職員信息的增添、刪除、查詢、修改等一系列的功能。構(gòu)造函數(shù)用于讀入文件中的信息,析構(gòu)函數(shù)用于把信息寫入文件,即系統(tǒng)運(yùn)行時(shí)會(huì)通過(guò)構(gòu)造函數(shù)自動(dòng)讀入信息,存于內(nèi)存,而新輸入的信息也會(huì)先保存在內(nèi)存在,當(dāng)系統(tǒng)運(yùn)行結(jié)束時(shí),自動(dòng)調(diào)用析構(gòu)函數(shù)把信息寫入文件。創(chuàng)建2個(gè)文件,basic.txt 用于存放職員差不多信息,employee.txt 用于保存

10、職工的獎(jiǎng)金信息。我們?cè)诖嘶A(chǔ)上設(shè)立了可執(zhí)行的操作界面。3.2 詳細(xì)設(shè)計(jì)系統(tǒng)中涉及的類:Employee /職工類 Database /職工數(shù)據(jù)類詳細(xì)信息:1、類名:Employee私有成員:int tag;/刪除標(biāo)記 int no;/職工編號(hào) char name20; /職工姓名char zw20; /職工職位int salary;/職工工資 char code20;公有成員:Employee()char *getname()/獵取名字char *getzw()/獵取職位int gettag()/獵取標(biāo)記 int getno()/獵取編號(hào) int getsalary()char *getcod

11、e()void setzw(char q)/設(shè)置名字 void setname(char na)/設(shè)置名字 void setcode(char na)void getsalary(int sa) void delna()/刪除 void addemp(int n,int sa,char *na,char *q)/增加void addemp2(int n ,char *na ,char *q)/增加職員差不多信息void disp()/顯示職工信息2、類名:Database私有成員:int top; Employee readMaxr,basicMaxr;公有成員:Database()/將職工工

12、資信息從employee.txt讀取到read中 ,將職工差不多信息從basic.txt讀取到basic中void clear()/刪除所有int addemp (int n, int sa,char *na,char*q) /增加職工int addemp2(int n ,char *na,char *q)/增加職工差不多信息Employee *query(int empid) /從職工工資信息中定位編號(hào)Employee *query2(int empid) /從職員差不多信息中定位編號(hào)Employee *query1(char empna20) /從職工工資信息中定位姓名Employee *

13、query3(char empna20) /從職員差不多信息中定位姓名void disp() /職工信息顯示void screen();void screen1();void screen2();void empdata();/人力資源部治理void Search();void manager(); void basic2();/一般職員注冊(cè)系統(tǒng)Database() /將read中的信息讀如到employee.txt中四、工程進(jìn)度表4-1 工程進(jìn)度一覽表表4-1 工程進(jìn)度一覽表任務(wù)時(shí)期時(shí)刻打算完成工作實(shí)際完成情況分析選題時(shí)期2012年1月7日上午對(duì)大作業(yè)所給題目進(jìn)行分析,查閱資料,最終選擇感興

14、趣的題目并確定方案通過(guò)組員討論,決定選擇“年終獎(jiǎng)勵(lì)系統(tǒng)”,隨之確定開(kāi)發(fā)方案規(guī)劃系統(tǒng)功能,設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)及類層次時(shí)期2012年1月7日下午至2012年1月9日上午確定整體框架,編寫大作業(yè)中所用到的各個(gè)類及其對(duì)應(yīng)函數(shù)成功確定整體框架,并編寫出大作業(yè)中所用到的各個(gè)類及其對(duì)應(yīng)函數(shù)函數(shù)編寫時(shí)期2012年1月10日至2012年2月15日編寫所要用到的函數(shù),功能函數(shù)成功編寫出大作業(yè)中所要用到的通用函數(shù),功能函數(shù)界面編寫時(shí)期2012年2月16日至2012年2月20日確定軟件界面,并優(yōu)化各操作界面成功確定軟件界面,并了優(yōu)化各操作界面,使軟件更加完整,可用性提高程序調(diào)試時(shí)期2012年2月21日至2012年2月23日

15、調(diào)試整個(gè)程序,用大量數(shù)據(jù)對(duì)每個(gè)功能進(jìn)行測(cè)試,并邀請(qǐng)其他同學(xué)充當(dāng)用戶進(jìn)行測(cè)試測(cè)試成功,各項(xiàng)功能均正常實(shí)現(xiàn),用戶反應(yīng)良好報(bào)告填寫時(shí)期2012年2月24日至2012年2月26日填寫實(shí)驗(yàn)報(bào)告,為整個(gè)程序填加必要注釋完成實(shí)驗(yàn)報(bào)告,出色地完成了流程圖設(shè)計(jì)與表格設(shè)計(jì),使整個(gè)實(shí)驗(yàn)報(bào)告可讀性大大提高五、測(cè)試報(bào)告5.1 時(shí)期性測(cè)試在程序差不多設(shè)計(jì)好的時(shí)候,我們對(duì)整個(gè)程序進(jìn)行了一次比較系統(tǒng)的測(cè)試,對(duì)各個(gè)子系統(tǒng)的要緊功能也都用數(shù)據(jù)進(jìn)行了檢測(cè),以確保程序的正確性,同時(shí)希望程序能夠完成對(duì)不同職員信息的輸入及顯示,從而實(shí)現(xiàn)對(duì)報(bào)紙、雜志訂閱系統(tǒng)進(jìn)行治理。此次測(cè)試是在2012年2月21日進(jìn)行的。 以下是這次測(cè)試的具體結(jié)果:系統(tǒng)

16、主界面:圖5-1 獎(jiǎng)金發(fā)放系統(tǒng)主界面圖5-1 獎(jiǎng)金發(fā)放系統(tǒng)主界面5.1.1 輸入1,則進(jìn)入一般職員注冊(cè)系統(tǒng)圖5-2 一般職員注冊(cè)系統(tǒng)界面圖5-2 一般職員注冊(cè)系統(tǒng)界面依照職位輸入相應(yīng)數(shù)字,系統(tǒng)則會(huì)提示輸入職員的差不多信息,輸入成功后會(huì)自動(dòng)跳回主界面。5.1.2 輸入2,則進(jìn)入一般職員查詢系統(tǒng)圖5-3 一般職員查詢系統(tǒng)界面圖5-3 一般職員查詢系統(tǒng)界面依照提示輸入數(shù)字查詢,例如:輸入1圖5-4 依照編號(hào)查詢圖5-4 依照編號(hào)查詢 又例如輸入2:圖5-5 依照姓名查詢圖5-5 依照姓名查詢查詢成功后按回車鍵即可返回輸入3則返回主界面5.1.3 輸入3,則進(jìn)入治理人員治理系統(tǒng)圖5-6 治理人員治理系

17、統(tǒng)界面圖5-6 治理人員治理系統(tǒng)界面依照提示輸入數(shù)字1)例如:輸入1,系統(tǒng)會(huì)提示用戶輸入編號(hào),一般職員是沒(méi)有權(quán)利進(jìn)入的圖5-7 人力資源部界面圖5-7 人力資源部界面輸入1,系統(tǒng)會(huì)提示輸入職員編號(hào)圖5-8 新增獎(jiǎng)金圖5-8 新增獎(jiǎng)金輸入2,則是對(duì)職員的獎(jiǎng)金進(jìn)行更改輸入3,則是刪除某位職員的信息輸入4,則是對(duì)職員的獎(jiǎng)金信息進(jìn)行查詢輸入5,則會(huì)顯示全部職員獎(jiǎng)金信息圖5-9 顯示所有獎(jiǎng)金圖5-9 顯示所有獎(jiǎng)金輸入6,則是刪除全部獎(jiǎng)金信息輸入0,則返回主界面2)例如:輸入2圖5-10 財(cái)務(wù)部確認(rèn)圖5-10 財(cái)務(wù)部確認(rèn)3)例如:輸入3圖5-11 總經(jīng)理確認(rèn)圖5-11 總經(jīng)理確認(rèn)4)輸入4,則返回主界面現(xiàn)

18、在期測(cè)試差不多達(dá)到目的。5.2 總體測(cè)試2012年2月23日晚上,我們對(duì)程序進(jìn)行了最后一次測(cè)試,要緊內(nèi)容與時(shí)期測(cè)試相同,只是改變了一些界面,使其看起來(lái)更美觀更好使用。以下是修改后的界面:圖5-12 修改后的主界面圖5-12 修改后的主界面圖5-13 退出界面圖5-13 退出界面六、個(gè)人小結(jié)1、*的個(gè)人小結(jié)這次的大作業(yè),是對(duì)編程能力的一種檢驗(yàn),尤其是對(duì)C+的運(yùn)用能力,C+和C最大的不同就在于它對(duì)類的應(yīng)用,也正是因?yàn)橛辛祟?,讓我們?cè)诰幊踢^(guò)程中省了許多苦惱。然而也因?yàn)镃+是剛學(xué)的,而且之前并沒(méi)有接觸到C+中文件的應(yīng)用,這就讓我們?cè)诰帉懗跗谟辛吮容^大的困難,然而功夫不負(fù)有心人,通過(guò)我們的努力,我們成功

19、的把信息寫入文件也實(shí)現(xiàn)了文件的讀入,這讓我們興奮有成就感,也鼓舞著我們接著努力。盡管這次寫的只是一個(gè)小系統(tǒng),幾乎沒(méi)什么用處,然而對(duì)我們而言,它依舊是那么寶貴,因?yàn)樗俏覀兣Φ某晒?,是我們?duì)所學(xué)知識(shí)的理解和運(yùn)用,具有極大的意義。因此了,每一個(gè)成就的背后,都離不開(kāi)團(tuán)隊(duì)的合作,我們的系統(tǒng)也一樣。作為我們小組的組長(zhǎng),我對(duì)大伙兒的任務(wù)進(jìn)行了劃分,而大伙兒也專門配合,正是這種團(tuán)隊(duì)合作的努力,我們的系統(tǒng)才能成功完成。往往一個(gè)人遇到了問(wèn)題大伙兒通過(guò)討論和學(xué)習(xí)一個(gè)大的困難變成了一個(gè)小的問(wèn)題,專門自然就解決了。我想這種團(tuán)隊(duì)合作的精神,不僅僅是現(xiàn)在需要,以后的生活學(xué)習(xí)更需要,通過(guò)大伙兒一起交流學(xué)習(xí),那才能取得最大

20、的進(jìn)步。2、*的個(gè)人小結(jié)就我個(gè)人而言,我認(rèn)為C+相關(guān)于數(shù)據(jù)結(jié)構(gòu)來(lái)講依舊比較簡(jiǎn)單的,有些東西不許要特不的去講明,比如講構(gòu)造函數(shù)和析構(gòu)函數(shù)確實(shí)是能夠把讀文件和寫文件功能實(shí)現(xiàn),還有特不重要的一點(diǎn)是,我認(rèn)為C+用的語(yǔ)言專門簡(jiǎn)單然而專門有用,去掉了某些特不繁瑣的步驟,同時(shí)它將一個(gè)類不的事件作為一個(gè)整體來(lái)向我們呈現(xiàn)出來(lái),拿到我們寫得那個(gè)程序來(lái)講,實(shí)際意義上的核心部分依舊確實(shí)是職工類和職工數(shù)據(jù)類這兩個(gè)類,簡(jiǎn)單明了的用其來(lái)把實(shí)際問(wèn)題解決掉,實(shí)際上,關(guān)于我們來(lái)講,我們?cè)诖髮W(xué)的學(xué)習(xí)確實(shí)是為了簡(jiǎn)化我們的思路,讓我們能夠運(yùn)用有限的知識(shí)來(lái)解決實(shí)際問(wèn)題,從那個(gè)大作業(yè)來(lái)看,盡管它是一個(gè)專門小的系統(tǒng),然而它依舊能體現(xiàn)我們的思

21、路,我們解決那個(gè)問(wèn)題的具體步驟,我想我們以后走上工作崗位的時(shí)候,我們也會(huì)從那個(gè)方面考慮,還有確實(shí)是專門重要的一點(diǎn)確實(shí)是團(tuán)隊(duì)的力量,用我高中老師的話來(lái)講確實(shí)是:在一個(gè)失敗的班集體中,沒(méi)有一個(gè)真正意義上的成功者,因此在那個(gè)寒假中,我充分體驗(yàn)到了團(tuán)隊(duì)的力量,我們將我們的任務(wù)劃分成好幾個(gè)部分,我們?nèi)龥](méi)人完成一個(gè)部分,盡管我們做的工作都專門單一,然而綁在一起就會(huì)產(chǎn)生微妙的變化,因此我依舊能夠感受得到一根筷子是專門脆弱的,然而一把筷子是專門堅(jiān)韌的的道理,還有一點(diǎn)確實(shí)是,我通過(guò)這次的編寫,我自己感受我的編程能力正在慢慢增長(zhǎng)3、*的個(gè)人小結(jié)通過(guò)這次大作業(yè),我們對(duì)面向?qū)ο缶幊痰乃枷胍约澳K化編程有了更為深刻的理

22、解,同時(shí)掌握了一些編程中應(yīng)注意的問(wèn)題以及技巧。最重要的是我們通過(guò)團(tuán)隊(duì)的力量來(lái)完成了它,深度投入的采納了分工合作的精神完成了那個(gè)任務(wù)。完成一個(gè)系統(tǒng)的設(shè)計(jì),要明確要求,構(gòu)建整體思想,需要構(gòu)造哪些類,每個(gè)類要設(shè)置哪些屬性,如何設(shè)置這些類的接口,設(shè)計(jì)好后要對(duì)相應(yīng)的項(xiàng)進(jìn)行的處理,都需要在編程之前考慮好,并畫出方案的流程圖,將整體思想圖紙化。每件事總是講起來(lái)容易做起來(lái)難,我們先依照要求設(shè)計(jì)了一個(gè)系統(tǒng)實(shí)現(xiàn)流程圖,在實(shí)際操作中發(fā)覺(jué)它專門難實(shí)現(xiàn),最后通過(guò)小組的多次討論和借鑒網(wǎng)上資源完善了思想。 在實(shí)施的過(guò)程中發(fā)覺(jué)了自己的不足之處和對(duì)知識(shí)理解不深的地點(diǎn),任何一個(gè)環(huán)節(jié)出現(xiàn)小小的疏忽都會(huì)導(dǎo)致整個(gè)設(shè)計(jì)的失敗,對(duì)不確定的

23、地點(diǎn)一定要查閱資料,不能想因此的做。我們?cè)谄匠P枰⒅厥占?,將一些常用的、自己編寫的類、函?shù),都保存下來(lái),如此今后用到的時(shí)候,就能夠方便的搜索以及使用。同時(shí),小組成員在分工協(xié)作的時(shí)候要多交流、勤考慮,在編寫程序的時(shí)候要善于試用注釋,為了讓不人看明白自己的程序或著幸免自己因?yàn)闀r(shí)刻長(zhǎng)了看不明白當(dāng)初自己寫的程序。在整個(gè)大作業(yè)過(guò)程中,大伙兒一起發(fā)覺(jué)修改錯(cuò)誤,完善設(shè)計(jì)。小組成員互相協(xié)作,為本次實(shí)驗(yàn)畫了一個(gè)圓滿的句號(hào)。小組的分工協(xié)助合作精神也起著互助的一個(gè)關(guān)鍵,以后若大的項(xiàng)目不是一力之力其成。高效的開(kāi)發(fā)效率,眾多新穎功能差不多上來(lái)自各人獨(dú)特的新意,良好的分工合作,達(dá)到每人都有事做,全心投入這塊的設(shè)計(jì)中,小

24、組成員都必須遵從組長(zhǎng)的安排,做到服從,認(rèn)同和內(nèi)化。對(duì)塊合作一定要充足自信心,沒(méi)有個(gè)人的成功,只有小組目標(biāo)共同的達(dá)成。運(yùn)用多維評(píng)價(jià)也是大伙兒分工互助中不可缺少的一環(huán),及時(shí)找出現(xiàn)有的缺陷,自我評(píng)價(jià)和互相評(píng)價(jià),從而集合成組內(nèi)單一的評(píng)價(jià),來(lái)達(dá)到組內(nèi)各同學(xué)的共識(shí),形成良好的互助條件,也是小組內(nèi)合作成效的關(guān)鍵。還想講的是,程序有不足之處,還請(qǐng)老師幫忙改進(jìn)一下。附錄 程序源代碼#include #include #include #include #include#includeint k=0;/定義總經(jīng)理是否簽字的全局變量const int Maxr=100; class Employee /職工類 in

25、t tag;/刪除標(biāo)記 int no;/職工編號(hào) char name20; char zw20;/職工姓名 int salary;/職工工資 char code20;public: Employee() char *getname() return name;/獵取名字char *getzw()return zw; int gettag() return tag;/獵取標(biāo)記 int getno() return no;/獵取編號(hào) int getsalary()return salary;char *getcode()return code; void setzw(char q)/設(shè)置名字 st

26、rcpy(zw,q); void setname(char na)/設(shè)置名字 strcpy(name,na); void setcode(char na)strcpy(code,na); void getsalary(int sa)salary=sa; void delna()tag=1;/刪除 void addemp(int n,int sa,char *na,char *q)/增加 tag=0; no=n; salary=sa; strcpy(name,na); strcpy(zw,q); void addemp2(int n ,char *na ,char *q)/增加職員差不多信息ta

27、g=0;no=n;strcpy(name,na);strcpy(zw,q); void disp()/顯示職工信息 coutendl; coutsetw(10)getno()setw(10)getname()setw(10)getsalary()setw(10)getzw()endl; coutendl; ; class Database /職工數(shù)據(jù)類 int top; Employee readMaxr,basicMaxr; public: Database()/將職工工資信息從employee.txt讀取到read中 ,將職工差不多信息從basic.txt讀取到basic中 Employe

28、e s; top=-1; fstream file(employee.txt,ios:in); while (1) file.read(char *)&s,sizeof(s); if (!file) break; top+; readtop=s; file.close();top=-1;fstream file2(basic.txt,ios:in); while (1) file2.read(char *)&s,sizeof(s); if (!file2) break; top+; basictop=s; file2.close(); void clear()/刪除所有 top=-1; int

29、 addemp (int n, int sa,char *na,char*q) /增加職工 Employee *p=query(n); if (p=NULL) top+; readtop.addemp(n,sa,na,q); return 1; return 0; int addemp2(int n ,char *na,char *q)/增加職工差不多信息 Employee *p=query2(n); if (p=NULL) top+; basictop.addemp2(n,na,q); return 1; return 0; Employee *query(int empid) /從職工工資

30、信息中定位編號(hào) for (int i=0;i=top;i+) if (readi.getno()=empid & readi.gettag()=0) return &readi; return NULL; Employee *query2(int empid) /從職員差不多信息中定位編號(hào) for (int i=0;i=top;i+) if (basici.getno()=empid & basici.gettag()=0) return &basici; return NULL; Employee *query1(char empna20) /從職工工資信息中定位姓名 for (int i=

31、0;i=top;i+) if (strcmp(readi.getname(),empna)=0 )& readi.gettag()=0) return &readi; return NULL; Employee *query3(char empna20) /從職員差不多信息中定位姓名 for (int i=0;i=top;i+) if (strcmp(basici.getname(),empna)=0 )& readi.gettag()=0) return &basici; return NULL; void disp() /職工信息顯示 for (int i=0;i=top;i+) read

32、i.disp(); void screen();void screen1();void screen2();void empdata();void Search();void manager(); void basic2();Database() /將read中的信息讀如到employee.txt中 fstream file(employee.txt,ios:out); for (int i=0;i=top;i+) if (readi.gettag()=0) file.write(char *)&readi,sizeof(readi); file.close();fstream file2(b

33、asic.txt,ios:out); for (i=0;i=top;i+) if (basici.gettag()=0) file2.write(char *)&basici,sizeof(basici); file2.close(); ; void Database:basic2()/一般職員注冊(cè)系統(tǒng)char rname20; int choice=1; int m=1;int b=1; int empid;Employee *r;coutsetw(50) n; coutsetw(50) 請(qǐng)選擇您所需的操作 n; coutsetw(50) 經(jīng)理: 1,并按回車鍵 n; coutsetw(50

34、) 業(yè)務(wù)經(jīng)理:2,并按回車鍵 n;coutsetw(50) 一般職工:3,并按回車鍵 n; coutsetw(50)m; switch(m) case 1: coutempid;r=query2(empid);if(r!=NULL)cout您輸入的那個(gè)編號(hào)資料庫(kù)已存在!n請(qǐng)重新輸入編號(hào);goto A;coutrname; addemp2(empid,rname,經(jīng)理); break; case 2: coutempid;r=query2(empid);if(r!=NULL)cout您輸入的那個(gè)編號(hào)資料庫(kù)已存在!n請(qǐng)重新輸入編號(hào);goto B;coutrname; addemp2(empid,r

35、name,業(yè)務(wù)經(jīng)理); break; case 3: coutempid;r=query2(empid);if(r!=NULL)cout您輸入的那個(gè)編號(hào)資料庫(kù)已存在!n請(qǐng)重新輸入編號(hào);goto C;coutrname; addemp2(empid,rname,一般職工); break; break; void Database:empdata()/人力資源部治理 int choice=1; int m=1;int b=1; char rname20; int empid;int empsa;char q20; Employee *r; while (choice!=0) coutsetw(50

36、) 1: 新增 2:更改n; coutsetw(50) 3: 刪除 4:查找n; coutsetw(50) 5: 顯示 6:全刪n; coutsetw(45)choice; switch (choice) case 1: coutempid;r=query2(empid);if(r=NULL)cout您輸入的職員編號(hào)不存在資料庫(kù)中!請(qǐng)重新輸入:;goto C;cout您輸入那個(gè)職員的姓名是: getname() 職位是: getzw()getzw(),經(jīng)理)=0)cout經(jīng)理差不多工資為8000,沒(méi)有年終提成!getname(),經(jīng)理);if(strcmp(r-getzw(),業(yè)務(wù)經(jīng)理)=0)

37、cout業(yè)務(wù)經(jīng)理差不多工資為4000endl; coutempsa; addemp(empid,4000+empsa,r-getname(),業(yè)務(wù)經(jīng)理);if(strcmp(r-getzw(),一般職工)=0)cout一般職員沒(méi)有固定工資endl; coutempsa; addemp(empid,empsa,r-getname(),一般職工); break; case 2: coutempid; r=query(empid); if (r=NULL) cout該職工不存在endl; break; cout您輸入那個(gè)職員的姓名是: getname() 職位是: getzw()endl;cout輸

38、入新的工資:empsa; r-getsalary(empsa); cout請(qǐng)輸入新的職務(wù)q; r-setzw(q); addemp(empid,empsa,rname,q); break; case 3: coutempid; r=query(empid); if (r=NULL) cout該讀者不存在endl; break; cout您輸入那個(gè)職員的姓名是: getname() 職位是: getzw()delna(); break; case 4: coutsetw(50) n; coutsetw(50) 請(qǐng)選擇您所需的操作 n; coutsetw(50) 按編號(hào)查找1,并按回車鍵 n;co

39、utsetw(50) 按姓名查找2,并按回車鍵 n; coutsetw(50) 返回 3,并按回車鍵 n; coutsetw(50)b; while(b!=0) switch(b) case 1: coutempid; r=query(empid); if (r=NULL) cout該職工不存在endl; break; coutendl; coutsetw(10)編號(hào)setw(10)姓名setw(10)年終獎(jiǎng)金setw(10)職務(wù)endl; coutdisp(); break;case 2:coutrname;r=query1(rname);if(r=NULL)cout該職工不存在endl;b

40、reak;coutendl; coutsetw(10)編號(hào)setw(10)姓名setw(10)年終獎(jiǎng)金setw(10)職務(wù)endl; coutdisp(); break;case 3: break; break; break; case 5: coutendl; coutsetw(10)編號(hào)setw(10)姓名setw(10)年終獎(jiǎng)金setw(10)職務(wù)endl; coutendl; disp(); break; case 6: clear(); break; void Database:Search()int empid;char rname20;int b;Employee *r; cou

41、tsetw(50) n; coutsetw(50) 請(qǐng)選擇您所需的操作 n; coutsetw(50) 按編號(hào)查找1,并按回車鍵 n;coutsetw(50) 按姓名查找2,并按回車鍵 n; coutsetw(50) 返回 3,并按回車鍵 n; coutsetw(50)b; switch(b) case 1: coutempid; r=query(empid); if (r=NULL) cout該職工不存在endl; break; coutendl; coutsetw(10)編號(hào)setw(10)姓名setw(10)年終獎(jiǎng)金setw(10)職務(wù)endl; coutdisp(); break;ca

42、se 2:coutrname;r=query1(rname);if(r=NULL)cout該職工不存在endl;break;coutendl; coutsetw(10)編號(hào)setw(10)姓名setw(10)年終獎(jiǎng)金setw(10)職務(wù)endl; coutdisp(); break;case 3: break; void Database:manager()char a;int choice;int empid;Employee *r; coutsetw(20); coutchoice;switch(choice) case 1:system(cls); cout*endl; coutendl

43、; coutendl; coutsetw(20)*歡迎來(lái)到人力資源部*endl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout該職工不存在getzw(),一般職工)!=0) cout歡迎人力資源部的工作人員!endl; cout您有特權(quán)進(jìn)行一下操作endl; empdata(); break; else cout您是一般職員,沒(méi)有權(quán)限進(jìn)行一下操作endl;break;case 2:system(cls); cout*endl; coutendl; coutendl; coutsetw(20)*歡迎來(lái)到財(cái)務(wù)部*e

44、ndl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout該職工不存在getzw(),一般職工)!=0) cout歡迎財(cái)務(wù)部的工作人員!endl; cout人力資源部已將職員的差不多信息輸入完畢!endl; couta; if(a=y) disp(); cout審核完畢!資料差不多轉(zhuǎn)移至總經(jīng)理辦公室endl;else cout未審核!資料未轉(zhuǎn)移!endl;k=1; break;else cout您是一般職員,沒(méi)有權(quán)限進(jìn)行一下操作endl;break;case 3:system(cls); cout*endl; coutendl; coutendl; coutsetw(20)*歡迎進(jìn)入總經(jīng)理辦公室*endl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout該職工不存在getzw(),一般職工)!=0 & strcmp(r-getzw(),業(yè)務(wù)經(jīng)理)!=0) cout歡迎總經(jīng)理!endl; if(k=1) couta; if(a=y) cout已簽字,能夠發(fā)放獎(jiǎng)金endl;k=0; else cout總經(jīng)理沒(méi)有簽字,不能發(fā)放獎(jiǎng)金endl;k=0;

溫馨提示

  • 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)論