版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 面面向向對對 象象 程程序序設設計計 (C+)課課程程大大作作業(yè)業(yè)項目名稱:項目名稱: 年終獎勵發(fā)放系統(tǒng)班班 級:級: 姓名學號:姓名學號: 完成時間:完成時間: 指導教師:指導教師: 日期: 2012 年 2 月 26 日目錄一、需求分析一、需求分析.31.1 開發(fā)背景.31.2 項目目標.31.3 運行環(huán)境.3二、程序分析二、程序分析.32.1 技術要點.32.2 項目任務書.7三、技術路線三、技術路線.73.1 總體方案.73.1.1 軟件及開發(fā)平臺.73.1.2 總體方案.73.2 詳細設計.7四、工程進度四、工程進度.9五、測試報告五、測試報告.95.1 階段性測試.95.2 總體
2、測試.13六、個人小結六、個人小結.14附錄附錄 程序源代碼程序源代碼.16一、需求分析一、需求分析1.1 開發(fā)背景年終獎就是老板給予員工不封頂?shù)莫劷穑械倪€包括了旅游獎勵、物質獎勵等,是一年來的工作業(yè)績獎勵,也是可給可不給的一個項目。年終獎的發(fā)放額度和形式一般由企業(yè)自己根據(jù)情況調整。好的年終獎辦法要有較好的考評指標、評價方法、發(fā)放規(guī)則等等相應的各項制度,可以有效激勵員工,增加企業(yè)凝聚力。因此,幾乎每個公司每年年末都會根據(jù)各個員工一年的表現(xiàn)發(fā)放相應的獎金。針對以上背景,我們提出了一個年終獎勵發(fā)放系統(tǒng)的方案,并通過對該系統(tǒng)的操作性、可行性及實用性等各個方面的分析,最終確定了該方案即為我們的設計方
3、向。 方案提出者:江燊、董詩雅、熊昌磊 開發(fā)者:江燊、董詩雅、熊昌磊用戶:所有需要發(fā)放年終獎勵的公司1.2 項目目標通過該系統(tǒng),能夠實現(xiàn)對員工的基本信息及一年工作業(yè)務量的管理,可以讓員工注冊自己的信息、查詢自己本年度的獎金,也可以讓管理人員錄入、修改、刪除員工的業(yè)務量,由財務處算出獎金,最后總經(jīng)理確認獎金的發(fā)放。1.3 運行環(huán)境軟件:運行在 Windows 軟件(Visual C+ 6.0)環(huán)境下; 硬件:能夠運行 Windows 軟件的 PC 機或筆記本電腦;最低配置:要求內存大于128M,硬盤大于 1G。二、程序分析二、程序分析2.1 技術要點系統(tǒng)結構圖:年終獎金發(fā)放系統(tǒng)錄入基本信息普通員
4、工查詢系統(tǒng)管理人員管理系統(tǒng)計算年終獎金查詢人力資源部財務部總經(jīng)理錄入考勤、業(yè)務量等考核數(shù)據(jù)查詢考核數(shù)據(jù)修改考核數(shù)據(jù)刪除考核數(shù)據(jù)審核獎金并確認確認獎金發(fā)放程序流程圖:圖 2-1 系統(tǒng)結構圖按需求選擇相應的功能開始功能 1:錄入基本信息功能 2:普通員工查詢系統(tǒng)功能 3:管理人員管理系統(tǒng)進入相應的功能系統(tǒng)圖 2-2 主流程圖開始用戶登錄進行錄入結束圖 2-3 錄入基本信息流程圖開始用戶登錄查詢獎金結束圖 2-4 普通員工查詢系統(tǒng)流程圖開始選擇部門人力資源部用戶登錄按需求選擇相應功能總經(jīng)理用戶登錄確認獎金發(fā)放財務部審核完畢并確認財務部用戶登錄審核獎金并確認人力資源部錄入完畢錄入考核數(shù)據(jù)查詢考核數(shù)據(jù)修
5、改考核數(shù)據(jù)刪除考核數(shù)據(jù)退出系統(tǒng)圖 2-5 管理人員管理系統(tǒng)流程圖2.2 項目任務書江燊負責編寫 Employee 類、員工注冊系統(tǒng)及程序設計報告。董詩雅負責編寫員工查詢系統(tǒng)。熊昌磊負責編寫 Database 類及管理人員管理系統(tǒng)。三人一起進行調試修改。三、技術路線三、技術路線3.1 總體方案3.1.1 軟件及開發(fā)平臺在 Windows XP 環(huán)境下,采用 M 采用 Microsoft 公司的 Visual C+作為開發(fā)平臺。利用面向對象的思想實現(xiàn)一個報紙雜志的訂閱管理使用類的封裝性,抽象性,繼承性和多態(tài)性。3.1.2 總體方案系統(tǒng)中應用的頭文件:#include ,#include ,#inc
6、lude ,#include ,#include,#include創(chuàng)建的類: Employee /職工類 Database /職工數(shù)據(jù)類我們通過主函數(shù)實現(xiàn)對類的利用,實現(xiàn)管理人員對員工信息的增添、刪除、查詢、修改等一系列的功能。構造函數(shù)用于讀入文件中的信息,析構函數(shù)用于把信息寫入文件,即系統(tǒng)運行時會通過構造函數(shù)自動讀入信息,存于內存,而新輸入的信息也會先保存在內存在,當系統(tǒng)運行結束時,自動調用析構函數(shù)把信息寫入文件。創(chuàng)建 2 個文件,basic.txt 用于存放員工基本信息,employee.txt 用于保存職工的獎金信息。我們在此基礎上設立了可執(zhí)行的操作界面。3.2 詳細設計系統(tǒng)中涉及的類:
7、Employee /職工類 Database /職工數(shù)據(jù)類詳細信息:1、類名:Employee私有成員:int tag;/刪除標記 int no;/職工編號 char name20; /職工姓名char zw20; /職工職位int salary;/職工工資 char code20;公有成員:Employee()char *getname()/獲取名字char *getzw()/獲取職位int gettag()/獲取標記 int getno()/獲取編號 int getsalary()char *getcode()void setzw(char q)/設置名字 void setname(cha
8、r na)/設置名字 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()/將職工工資信息從 employee.txt 讀取到 read中 ,將職工基本信息從basic.t
9、xt 讀取到 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) /從職工工資信息中定位編號Employee *query2(int empid) /從員工基本信息中定位編號Employee *query1(char empna20) /從職工工資信息中定位姓名Employee *query3(char empna20) /從員工基本信息中定位姓名void dis
10、p() /職工信息顯示void screen();void screen1();void screen2();void empdata();/人力資源部管理void Search();void manager(); void basic2();/普通員工注冊系統(tǒng)Database() /將 read中的信息讀如到 employee.txt 中四、工程進度四、工程進度任務階段任務階段時間時間計劃完成工作計劃完成工作實際完成情況實際完成情況分析選題階段分析選題階段2012 年 1 月 7 日上午對大作業(yè)所給題目進行分析,查閱資料,最終選擇感興趣的題目并確定方案經(jīng)過組員討論,決定選擇“年終獎勵系統(tǒng)”,
11、隨之確定開發(fā)方案規(guī)劃系統(tǒng)功能,設計規(guī)劃系統(tǒng)功能,設計數(shù)據(jù)結構及類層次階數(shù)據(jù)結構及類層次階段段2012 年 1 月 7 日下午至 2012 年 1 月 9 日上午確定整體框架,編寫大作業(yè)中所用到的各個類及其對應函數(shù)成功確定整體框架,并編寫出大作業(yè)中所用到的各個類及其對應函數(shù)函數(shù)編寫階段函數(shù)編寫階段2012 年 1 月 10 日至2012 年 2 月 15 日編寫所要用到的函數(shù),功能函數(shù)成功編寫出大作業(yè)中所要用到的通用函數(shù),功能函數(shù)界面編寫階段界面編寫階段2012 年 2 月 16 日至2012 年 2 月 20 日確定軟件界面,并優(yōu)化各操作界面成功確定軟件界面,并了優(yōu)化各操作界面,使軟件更加完整
12、,可用性提高程序調試階段程序調試階段2012 年 2 月 21 日至2012 年 2 月 23 日調試整個程序,用大量數(shù)據(jù)對每個功能進行測試,并邀請其他同學充當用戶進行測試測試成功,各項功能均正常實現(xiàn),用戶反應良好報告填寫階段報告填寫階段2012 年 2 月 24 日至2012 年 2 月 26 日填寫實驗報告,為整個程序填加必要注釋完成實驗報告,出色地完成了流程圖設計與表格設計,使整個實驗報告可讀性大大提高五、測試報告五、測試報告5.1 階段性測試在程序基本設計好的時候,我們對整個程序進行了一次比較系統(tǒng)的測試,對各個子系統(tǒng)的主要功能也都用數(shù)據(jù)進行了檢測,以確保程序的正確性,同時希望程序能夠完
13、成對不同員表 4-1 工程進度一覽表工信息的輸入及顯示,從而實現(xiàn)對報紙、雜志訂閱系統(tǒng)進行管理。此次測試是在 2012 年 2月 21 日進行的。 以下是這次測試的具體結果:系統(tǒng)主界面:5.1.1 輸入 1,則進入普通員工注冊系統(tǒng)根據(jù)職位輸入相應數(shù)字,系統(tǒng)則會提示輸入員工的基本信息,輸入成功后會自動跳回主界面。5.1.2 輸入 2,則進入普通員工查詢系統(tǒng)圖 5-3 普通員工查詢系統(tǒng)界面圖 5-2 普通員工注冊系統(tǒng)界面圖 5-1 獎金發(fā)放系統(tǒng)主界面根據(jù)提示輸入數(shù)字查詢,例如:輸入 1 又例如輸入 2:查詢成功后按回車鍵即可返回輸入 3 則返回主界面5.1.3 輸入 3,則進入管理人員管理系統(tǒng)根據(jù)提
14、示輸入數(shù)字1)例如:輸入 1,系統(tǒng)會提示用戶輸入編號,普通員工是沒有權利進入的圖 5-4 根據(jù)編號查詢圖 5-6 管理人員管理系統(tǒng)界面圖 5-5 根據(jù)姓名查詢輸入 1,系統(tǒng)會提示輸入員工編號輸入 2,則是對員工的獎金進行更改輸入 3,則是刪除某位員工的信息輸入 4,則是對員工的獎金信息進行查詢輸入 5,則會顯示全部員工獎金信息輸入 6,則是刪除全部獎金信息輸入 0,則返回主界面2)例如:輸入 2圖 5-7 人力資源部界面圖 5-8 新增獎金圖 5-9 顯示所有獎金3)例如:輸入 34)輸入 4,則返回主界面此階段測試基本達到目的。5.2 總體測試2012 年 2 月 23 日晚上,我們對程序進
15、行了最后一次測試,主要內容與階段測試相同,只是改變了一些界面,使其看起來更美觀更好使用。以下是修改后的界面:圖 5-10 財務部確認圖 5-11 總經(jīng)理確認圖 5-12 修改后的主界面六、個人小結六、個人小結1、*的個人小結這次的大作業(yè),是對編程能力的一種檢驗,尤其是對 C+的運用能力,C+和 C 最大的不同就在于它對類的應用,也正是因為有了類,讓我們在編程過程中省了不少麻煩。但是也因為 C+是剛學的,而且之前并沒有接觸到 C+中文件的應用,這就讓我們在編寫初期有了比較大的困難,但是功夫不負有心人,經(jīng)過我們的努力,我們成功的把信息寫入文件也實現(xiàn)了文件的讀入,這讓我們激動有成就感,也鼓勵著我們繼
16、續(xù)努力。雖然這次寫的只是一個小系統(tǒng),幾乎沒什么用處,但是對我們而言,它依舊是那么珍貴,因為它是我們努力的成果,是我們對所學知識的理解和運用,具有極大的意義。當然了,每一個成就的背后,都離不開團隊的合作,我們的系統(tǒng)也一樣。作為我們小組的組長,我對大家的任務進行了劃分,而大家也很配合,正是這種團隊合作的努力,我們的系統(tǒng)才能成功完成。往往一個人遇到了問題大家通過討論和學習一個大的困難變成了一個小的問題,很自然就解決了。我想這種團隊合作的精神,不僅僅是現(xiàn)在需要,以后的生活學習更需要,通過大家一起交流學習,那才能取得最大的進步。2、*的個人小結就我個人而言,我認為 C+相對于數(shù)據(jù)結構來說還是比較簡單的,
17、有些東西不許要特別的去說明,比如說構造函數(shù)和析構函數(shù)就是可以把讀文件和寫文件功能實現(xiàn),還有非常重要的一點是,我認為 C+用的語言很簡單但是很實用,去掉了某些非常繁瑣的步驟,并且它將一個類別的事件作為一個整體來向我們呈現(xiàn)出來,拿到我們寫得這個程序來說,實際意義上的核心部分還是就是職工類和職工數(shù)據(jù)類這兩個類,簡單明了的用其來把實際問題解決掉,實際上,對于我們來說,我們在大學的學習就是為了簡化我們的思路,讓我們能夠運用有限的知識來解決實際問題,從這個大作業(yè)來看,雖然它是一個很小的系統(tǒng),但是它還是能體現(xiàn)我們的思路,我們解決這個問題的具體步驟,我想我們以后走上工作崗位的時候,我們也會從這個方面考慮,還有
18、就是很重要的一點就是團隊的力量,用我高中老師的話來說就是:在一個失敗的班集體中,沒有一個真正意義上的成功者,所以在這個寒假中,我充分體驗到了團隊的力量,我們將我們的任務劃分成好幾個部分,我們三沒人完成一個部分,雖然我們圖 5-13 退出界面做的工作都很單一,但是綁在一起就會產(chǎn)生微妙的變化,所以我還是能夠感受得到一根筷子是很脆弱的,但是一把筷子是很堅韌的的道理,還有一點就是,我通過這次的編寫,我自己感覺我的編程能力正在漸漸增長.3、*的個人小結通過這次大作業(yè),我們對面向對象編程的思想以及模塊化編程有了更為深刻的理解,同時掌握了一些編程中應注意的問題以及技巧。最重要的是我們通過團隊的力量來完成了它
19、,深度投入的采用了分工合作的精神完成了這個任務。完成一個系統(tǒng)的設計,要明確要求,構建整體思想,需要構造哪些類,每個類要設置哪些屬性,如何設置這些類的接口,設計好后要對相應的項進行的處理,都需要在編程之前考慮好,并畫出方案的流程圖,將整體思想圖紙化。每件事總是說起來容易做起來難,我們先根據(jù)要求設計了一個系統(tǒng)實現(xiàn)流程圖,在實際操作中發(fā)現(xiàn)它很難實現(xiàn),最后經(jīng)過小組的多次討論和借鑒網(wǎng)上資源完善了思想。 在實施的過程中發(fā)現(xiàn)了自己的不足之處和對知識理解不深的地方,任何一個環(huán)節(jié)出現(xiàn)小小的疏忽都會導致整個設計的失敗,對不確定的地方一定要查閱資料,不能想當然的做。我們在平時需要注重收集,將一些常用的、自己編寫的類
20、、函數(shù),都保存下來,這樣將來用到的時候,就可以方便的搜索以及使用。同時,小組成員在分工協(xié)作的時候要多交流、勤思考,在編寫程序的時候要善于試用注釋,為了讓別人看懂自己的程序或著避免自己因為時間長了看不懂當初自己寫的程序。在整個大作業(yè)過程中,大家一起發(fā)現(xiàn)修改錯誤,完善設計。小組成員互相協(xié)作,為本次實驗畫了一個圓滿的句號。小組的分工協(xié)助合作精神也起著互助的一個關鍵,以后若大的項目不是一力之力其成。高效的開發(fā)效率,眾多新穎功能都是來自各人獨特的新意,良好的分工合作,達到每人都有事做,全心投入這塊的設計中,小組成員都必須遵從組長的安排,做到服從,認同和內化。對塊合作一定要充足自信心,沒有個人的成功,只有
21、小組目標共同的達成。運用多維評價也是大家分工互助中不可缺少的一環(huán),及時找出現(xiàn)有的缺陷,自我評價和互相評價,從而集合成組內單一的評價,來達到組內各同學的共識,形成良好的互助條件,也是小組內合作成效的關鍵。還想說的是,程序有不足之處,還請老師幫忙改進一下。附錄附錄 程序源代碼程序源代碼#include #include #include #include #include#includeint k=0;/定義總經(jīng)理是否簽字的全局變量const int Maxr=100; class Employee /職工類 int tag;/刪除標記 int no;/職工編號 char name20; char
22、 zw20;/職工姓名 int salary;/職工工資 char code20;public: Employee() char *getname() return name;/獲取名字char *getzw()return zw; int gettag() return tag;/獲取標記 int getno() return no;/獲取編號 int getsalary()return salary;char *getcode()return code; void setzw(char q)/設置名字 strcpy(zw,q); void setname(char na)/設置名字 str
23、cpy(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)/增加員工基本信息tag=0;no=n;strcpy(name,na);strcpy(zw,q); void
24、 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中 Employee s; top=-1; fstream file(employee.txt
25、,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 addemp (int n, int sa,char *n
26、a,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) /從職工工資信息中定位編號 for (int i=0;i=top;i+)
27、if (readi.getno()=empid & readi.gettag()=0) return &readi; return NULL; Employee *query2(int empid) /從員工基本信息中定位編號 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=0;i=top;i+) if (
28、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+) readi
29、.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 f
30、ile2(basic.txt,ios:out); for (i=0;i=top;i+) if (basici.gettag()=0) file2.write(char *)&basici,sizeof(basici); file2.close(); ; void Database:basic2()/普通員工注冊系統(tǒng)char rname20; int choice=1; int m=1;int b=1; int empid;Employee *r;coutsetw(50) n; coutsetw(50) 請選擇您所需的操作 n; coutsetw(50) 經(jīng)理: 1,并按回車鍵 n; c
31、outsetw(50) 業(yè)務經(jīng)理:2,并按回車鍵 n;coutsetw(50) 普通職工:3,并按回車鍵 n; coutsetw(50)m; switch(m) case 1: coutempid;r=query2(empid);if(r!=NULL)cout您輸入的這個編號資料庫已存在!n 請重新輸入編號;goto A;coutrname; addemp2(empid,rname,經(jīng)理); break; case 2: coutempid;r=query2(empid);if(r!=NULL)cout您輸入的這個編號資料庫已存在!n 請重新輸入編號;goto B;coutrname; add
32、emp2(empid,rname,業(yè)務經(jīng)理); break; case 3: coutempid;r=query2(empid);if(r!=NULL)cout您輸入的這個編號資料庫已存在!n 請重新輸入編號;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
33、) coutsetw(50) 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您輸入的員工編號不存在資料庫中!請重新輸入:;goto C;cout您輸入這個員工的姓名是: getname() 職位是: getzw()getzw(),經(jīng)理)=0)cout經(jīng)理基本工資為 8000,沒有年終提成!getname(),經(jīng)理);if(strcmp(r-get
34、zw(),業(yè)務經(jīng)理)=0)cout業(yè)務經(jīng)理基本工資為 4000endl; coutempsa; addemp(empid,4000+empsa,r-getname(),業(yè)務經(jīng)理);if(strcmp(r-getzw(),普通職工)=0)cout普通員工沒有固定工資endl; coutempsa; addemp(empid,empsa,r-getname(),普通職工); break; case 2: coutempid; r=query(empid); if (r=NULL) cout該職工不存在endl; break; cout您輸入這個員工的姓名是: getname() 職位是: getz
35、w()endl;cout輸入新的工資:empsa; r-getsalary(empsa); cout請輸入新的職務q; r-setzw(q); addemp(empid,empsa,rname,q); break; case 3: coutempid; r=query(empid); if (r=NULL) cout該讀者不存在endl; break; cout您輸入這個員工的姓名是: getname() 職位是: getzw()delna(); break; case 4: coutsetw(50) n; coutsetw(50) 請選擇您所需的操作 n; coutsetw(50) 按編號查
36、找 1,并按回車鍵 n;coutsetw(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)編號setw(10)姓名setw(10)年終獎金setw(10)職務endl; coutdisp(); break;case 2:coutrname;r=query1(rname);if(r=NULL)c
37、out該職工不存在endl;break;coutendl; coutsetw(10)編號setw(10)姓名setw(10)年終獎金setw(10)職務endl; coutdisp(); break;case 3: break; break; break; case 5: coutendl; coutsetw(10)編號setw(10)姓名setw(10)年終獎金setw(10)職務endl; coutendl; disp(); break; case 6: clear(); break; void Database:Search()int empid;char rname20;int b;E
38、mployee *r; coutsetw(50) n; coutsetw(50) 請選擇您所需的操作 n; coutsetw(50) 按編號查找 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)編號setw(10)姓名setw(10)年終獎金setw(10)職務endl; cou
39、tdisp(); break;case 2:coutrname;r=query1(rname);if(r=NULL)cout該職工不存在endl;break;coutendl; coutsetw(10)編號setw(10)姓名setw(10)年終獎金setw(10)職務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); co
40、ut*endl; coutendl; coutendl; coutsetw(20)*歡迎來到人力資源部*endl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout該職工不存在getzw(),普通職工)!=0) cout歡迎人力資源部的工作人員!endl; cout您有特權進行一下操作endl; empdata(); break; else cout您是普通員工,沒有權限進行一下操作endl;break;case 2:system(cls); cout*endl; coutendl; coutendl; couts
41、etw(20)*歡迎來到財務部*endl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout該職工不存在getzw(),普通職工)!=0) cout歡迎財務部的工作人員!endl; cout人力資源部已將員工的基本信息輸入完畢!endl; couta; if(a=y) disp(); cout審核完畢!資料已經(jīng)轉移至總經(jīng)理辦公室endl;else cout未審核!資料未轉移!endl;k=1; break;else cout您是普通員工,沒有權限進行一下操作endl;break;case 3:system(cls)
42、; cout*endl; coutendl; coutendl; coutsetw(20)*歡迎進入總經(jīng)理辦公室*endl; coutendl; coutendl; coutempid; r=query2(empid); if (r=NULL) cout該職工不存在getzw(),普通職工)!=0 & strcmp(r-getzw(),業(yè)務經(jīng)理)!=0) cout歡迎總經(jīng)理!endl; if(k=1) couta; if(a=y) cout已簽字,可以發(fā)放獎金endl;k=0; else cout總經(jīng)理沒有簽字,不能發(fā)放獎金endl;k=0; break;else cout財務部還沒有審核年終獎金,等其簽好了再簽字吧!endl; else cout您不是總經(jīng)理,沒有權限進行一下操作endl;break;void Database:screen()cout*e
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海市常用勞務合同范本
- 個人房產(chǎn)抵押借款合同
- 汽車泵租賃合同
- XX鎮(zhèn)村民共建道路合同協(xié)議書2025
- 個人摩托車抵押貸款合同范本
- 個人信貸合同
- 三人科技研發(fā)合同合伙協(xié)議
- 個人別墅購買合同樣本:保證擔保借款協(xié)議
- 臨時對講機租賃合同協(xié)議書
- 二手房過戶正式合同范本
- 2022年中國電信維護崗位認證動力專業(yè)考試題庫大全-上(單選、多選題)
- 《電氣作業(yè)安全培訓》課件
- 水平二(四年級第一學期)體育《小足球(18課時)》大單元教學計劃
- 《關于時間管理》課件
- 醫(yī)藥高等數(shù)學智慧樹知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學
- 城市道路智慧路燈項目 投標方案(技術標)
- 水泥采購投標方案(技術標)
- 醫(yī)院招標采購管理辦法及實施細則(試行)
- 初中英語-Unit2 My dream job(writing)教學設計學情分析教材分析課后反思
- 廣州市勞動仲裁申請書
- 江西省上饒市高三一模理綜化學試題附參考答案
評論
0/150
提交評論