年終獎勵發放系統_第1頁
年終獎勵發放系統_第2頁
年終獎勵發放系統_第3頁
年終獎勵發放系統_第4頁
年終獎勵發放系統_第5頁
已閱讀5頁,還剩62頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、67/67面向對象程序設計(C+)課程大作業項目名稱: 年終獎勵發放系統班 級: 姓名學號: 完成時刻: 指導教師: 日期: 2012 年 2 月 26 日目錄 TOC h z t 文檔標題,1,文檔的二級標題,2,文檔的三級標題,3 HYPERLINK l _Toc318230088 一、需求分析 PAGEREF _Toc318230088 h 3 HYPERLINK l _Toc318230089 1.1開發背景 PAGEREF _Toc318230089 h 3 HYPERLINK l _Toc318230090 1.2 項目目標 PAGEREF _Toc318230090 h 3 HY

2、PERLINK l _Toc318230091 1.3 運行環境 PAGEREF _Toc318230091 h 3 HYPERLINK l _Toc318230092 二、程序分析 PAGEREF _Toc318230092 h 3 HYPERLINK l _Toc318230093 2.1 技術要點 PAGEREF _Toc318230093 h 3 HYPERLINK l _Toc318230094 2.2項目任務書 PAGEREF _Toc318230094 h 7 HYPERLINK l _Toc318230095 三、技術路線 PAGEREF _Toc318230095 h 7 H

3、YPERLINK l _Toc318230096 3.1總體方案 PAGEREF _Toc318230096 h 7 HYPERLINK l _Toc318230097 3.1.1 軟件及開發平臺 PAGEREF _Toc318230097 h 7 HYPERLINK l _Toc318230098 3.1.2 總體方案 PAGEREF _Toc318230098 h 7 HYPERLINK l _Toc318230099 3.2 詳細設計 PAGEREF _Toc318230099 h 7 HYPERLINK l _Toc318230100 四、工程進度 PAGEREF _Toc318230

4、100 h 9 HYPERLINK l _Toc318230101 五、測試報告 PAGEREF _Toc318230101 h 9 HYPERLINK l _Toc318230102 5.1 時期性測試 PAGEREF _Toc318230102 h 9 HYPERLINK l _Toc318230103 5.2 總體測試 PAGEREF _Toc318230103 h 13 HYPERLINK l _Toc318230105 六、個人小結 PAGEREF _Toc318230105 h 14 HYPERLINK l _Toc318230106 附錄 程序源代碼 PAGEREF _Toc31

5、8230106 h 16一、需求分析1.1開發背景年終獎確實是老總給予職員不封頂的 HYPERLINK /view/230428.htm t _blank 獎金,有的還包括了旅游獎勵、物質獎勵等,是一年來的工作業績獎勵,也是可給可不給的一個項目。年終獎的發放額度和形式一般由企業自己依照情況調整。好的年終獎方法要有較好的考評指標、評價方法、發放規則等等相應的各項制度,能夠有效激勵職員,增加 HYPERLINK /view/1179315.htm t _blank 企業凝聚力。因此,幾乎每個公司每年年末都會依照各個職員一年的表現發放相應的獎金。針對以上背景,我們提出了一個年終獎勵發放系統的方案,并

6、通過對該系統的操作性、可行性及有用性等各個方面的分析,最終確定了該方案即為我們的設計方向。 方案提出者:江燊、董詩雅、熊昌磊 開發者:江燊、董詩雅、熊昌磊用戶:所有需要發放年終獎勵的公司1.2 項目目標通過該系統,能夠實現對職員的差不多信息及一年工作業務量的治理,能夠讓職員注冊自己的信息、查詢自己本年度的獎金,也能夠讓治理人員錄入、修改、刪除職員的業務量,由財務處算出獎金,最后總經理確認獎金的發放。1.3 運行環境軟件:運行在Windows軟件(Visual C+ 6.0)環境下; 硬件:能夠運行Windows軟件的PC機或筆記本電腦;最低配置:要求內存大于128M,硬盤大于1G。二、程序分析

7、2.1 技術要點系統結構圖:年終獎金發放系統年終獎金發放系統錄入差不多信息一般職員查詢系統治理人員治理系統計算年終獎金查詢人力資源部財務部總經理錄入考勤、業務量等考核數據查詢考核數據修改考核數據刪除考核數據審核獎金并確認確認獎金發放圖2-1 系統結構圖圖2-1 系統結構圖程序流程圖:按需求選擇相應的功能按需求選擇相應的功能開始功能1:錄入基本信息功能2:一般職員查詢系統功能3:治理人員治理系統進入相應的功能系統圖2-2 主流程圖開始用戶登錄開始用戶登錄查詢獎金結束圖2-4一般職員查詢系統流程圖開始用戶登錄進行錄入結束圖2-3 錄入差不多信息流程圖開始開始選擇部門人力資源部用戶登錄按需求選擇相應

8、功能總經理用戶登錄確認獎金發放財務部審核完畢并確認財務部用戶登錄審核獎金并確認人力資源部錄入完畢錄入考核數據查詢考核數據修改考核數據刪除考核數據退出系統圖2-5 治理人員治理系統流程圖2.2項目任務書江燊負責編寫 Employee類、職員注冊系統及程序設計報告。董詩雅負責編寫職員查詢系統。熊昌磊負責編寫 Database類及治理人員治理系統。三人一起進行調試修改。三、技術路線3.1總體方案3.1.1 軟件及開發平臺在Windows XP環境下,采納M采納Microsoft 公司的Visual C+作為開發平臺。利用面向對象的思想實現一個報紙雜志的訂閱治理使用類的封裝性,抽象性,繼承性和多態性。

9、3.1.2 總體方案系統中應用的頭文件:#include ,#include ,#include ,#include ,#include,#include創建的類: Employee /職工類 Database /職工數據類我們通過主函數實現對類的利用,實現治理人員對職員信息的增添、刪除、查詢、修改等一系列的功能。構造函數用于讀入文件中的信息,析構函數用于把信息寫入文件,即系統運行時會通過構造函數自動讀入信息,存于內存,而新輸入的信息也會先保存在內存在,當系統運行結束時,自動調用析構函數把信息寫入文件。創建2個文件,basic.txt 用于存放職員差不多信息,employee.txt 用于保存

10、職工的獎金信息。我們在此基礎上設立了可執行的操作界面。3.2 詳細設計系統中涉及的類:Employee /職工類 Database /職工數據類詳細信息: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 *getcod

11、e()void setzw(char q)/設置名字 void setname(char 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()/將職工工

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) /從職工工資信息中定位編號Employee *query2(int empid) /從職員差不多信息中定位編號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();/一般職員注冊系統Database() /將read中的信息讀如到employee.txt中四、工程進度表4-1 工程進度一覽表表4-1 工程進度一覽表任務時期時刻打算完成工作實際完成情況分析選題時期2012年1月7日上午對大作業所給題目進行分析,查閱資料,最終選擇感興

14、趣的題目并確定方案通過組員討論,決定選擇“年終獎勵系統”,隨之確定開發方案規劃系統功能,設計數據結構及類層次時期2012年1月7日下午至2012年1月9日上午確定整體框架,編寫大作業中所用到的各個類及其對應函數成功確定整體框架,并編寫出大作業中所用到的各個類及其對應函數函數編寫時期2012年1月10日至2012年2月15日編寫所要用到的函數,功能函數成功編寫出大作業中所要用到的通用函數,功能函數界面編寫時期2012年2月16日至2012年2月20日確定軟件界面,并優化各操作界面成功確定軟件界面,并了優化各操作界面,使軟件更加完整,可用性提高程序調試時期2012年2月21日至2012年2月23日

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

16、主界面:圖5-1 獎金發放系統主界面圖5-1 獎金發放系統主界面5.1.1 輸入1,則進入一般職員注冊系統圖5-2 一般職員注冊系統界面圖5-2 一般職員注冊系統界面依照職位輸入相應數字,系統則會提示輸入職員的差不多信息,輸入成功后會自動跳回主界面。5.1.2 輸入2,則進入一般職員查詢系統圖5-3 一般職員查詢系統界面圖5-3 一般職員查詢系統界面依照提示輸入數字查詢,例如:輸入1圖5-4 依照編號查詢圖5-4 依照編號查詢 又例如輸入2:圖5-5 依照姓名查詢圖5-5 依照姓名查詢查詢成功后按回車鍵即可返回輸入3則返回主界面5.1.3 輸入3,則進入治理人員治理系統圖5-6 治理人員治理系

17、統界面圖5-6 治理人員治理系統界面依照提示輸入數字1)例如:輸入1,系統會提示用戶輸入編號,一般職員是沒有權利進入的圖5-7 人力資源部界面圖5-7 人力資源部界面輸入1,系統會提示輸入職員編號圖5-8 新增獎金圖5-8 新增獎金輸入2,則是對職員的獎金進行更改輸入3,則是刪除某位職員的信息輸入4,則是對職員的獎金信息進行查詢輸入5,則會顯示全部職員獎金信息圖5-9 顯示所有獎金圖5-9 顯示所有獎金輸入6,則是刪除全部獎金信息輸入0,則返回主界面2)例如:輸入2圖5-10 財務部確認圖5-10 財務部確認3)例如:輸入3圖5-11 總經理確認圖5-11 總經理確認4)輸入4,則返回主界面現

18、在期測試差不多達到目的。5.2 總體測試2012年2月23日晚上,我們對程序進行了最后一次測試,要緊內容與時期測試相同,只是改變了一些界面,使其看起來更美觀更好使用。以下是修改后的界面:圖5-12 修改后的主界面圖5-12 修改后的主界面圖5-13 退出界面圖5-13 退出界面六、個人小結1、*的個人小結這次的大作業,是對編程能力的一種檢驗,尤其是對C+的運用能力,C+和C最大的不同就在于它對類的應用,也正是因為有了類,讓我們在編程過程中省了許多苦惱。然而也因為C+是剛學的,而且之前并沒有接觸到C+中文件的應用,這就讓我們在編寫初期有了比較大的困難,然而功夫不負有心人,通過我們的努力,我們成功

19、的把信息寫入文件也實現了文件的讀入,這讓我們興奮有成就感,也鼓舞著我們接著努力。盡管這次寫的只是一個小系統,幾乎沒什么用處,然而對我們而言,它依舊是那么寶貴,因為它是我們努力的成果,是我們對所學知識的理解和運用,具有極大的意義。因此了,每一個成就的背后,都離不開團隊的合作,我們的系統也一樣。作為我們小組的組長,我對大伙兒的任務進行了劃分,而大伙兒也專門配合,正是這種團隊合作的努力,我們的系統才能成功完成。往往一個人遇到了問題大伙兒通過討論和學習一個大的困難變成了一個小的問題,專門自然就解決了。我想這種團隊合作的精神,不僅僅是現在需要,以后的生活學習更需要,通過大伙兒一起交流學習,那才能取得最大

20、的進步。2、*的個人小結就我個人而言,我認為C+相關于數據結構來講依舊比較簡單的,有些東西不許要特不的去講明,比如講構造函數和析構函數確實是能夠把讀文件和寫文件功能實現,還有特不重要的一點是,我認為C+用的語言專門簡單然而專門有用,去掉了某些特不繁瑣的步驟,同時它將一個類不的事件作為一個整體來向我們呈現出來,拿到我們寫得那個程序來講,實際意義上的核心部分依舊確實是職工類和職工數據類這兩個類,簡單明了的用其來把實際問題解決掉,實際上,關于我們來講,我們在大學的學習確實是為了簡化我們的思路,讓我們能夠運用有限的知識來解決實際問題,從那個大作業來看,盡管它是一個專門小的系統,然而它依舊能體現我們的思

21、路,我們解決那個問題的具體步驟,我想我們以后走上工作崗位的時候,我們也會從那個方面考慮,還有確實是專門重要的一點確實是團隊的力量,用我高中老師的話來講確實是:在一個失敗的班集體中,沒有一個真正意義上的成功者,因此在那個寒假中,我充分體驗到了團隊的力量,我們將我們的任務劃分成好幾個部分,我們三沒人完成一個部分,盡管我們做的工作都專門單一,然而綁在一起就會產生微妙的變化,因此我依舊能夠感受得到一根筷子是專門脆弱的,然而一把筷子是專門堅韌的的道理,還有一點確實是,我通過這次的編寫,我自己感受我的編程能力正在慢慢增長3、*的個人小結通過這次大作業,我們對面向對象編程的思想以及模塊化編程有了更為深刻的理

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

23、地點一定要查閱資料,不能想因此的做。我們在平常需要注重收集,將一些常用的、自己編寫的類、函數,都保存下來,如此今后用到的時候,就能夠方便的搜索以及使用。同時,小組成員在分工協作的時候要多交流、勤考慮,在編寫程序的時候要善于試用注釋,為了讓不人看明白自己的程序或著幸免自己因為時刻長了看不明白當初自己寫的程序。在整個大作業過程中,大伙兒一起發覺修改錯誤,完善設計。小組成員互相協作,為本次實驗畫了一個圓滿的句號。小組的分工協助合作精神也起著互助的一個關鍵,以后若大的項目不是一力之力其成。高效的開發效率,眾多新穎功能差不多上來自各人獨特的新意,良好的分工合作,達到每人都有事做,全心投入這塊的設計中,小

24、組成員都必須遵從組長的安排,做到服從,認同和內化。對塊合作一定要充足自信心,沒有個人的成功,只有小組目標共同的達成。運用多維評價也是大伙兒分工互助中不可缺少的一環,及時找出現有的缺陷,自我評價和互相評價,從而集合成組內單一的評價,來達到組內各同學的共識,形成良好的互助條件,也是小組內合作成效的關鍵。還想講的是,程序有不足之處,還請老師幫忙改進一下。附錄 程序源代碼#include #include #include #include #include#includeint k=0;/定義總經理是否簽字的全局變量const int Maxr=100; class Employee /職工類 in

25、t tag;/刪除標記 int no;/職工編號 char name20; char 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)/設置名字 st

26、rcpy(zw,q); void setname(char na)/設置名字 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 /職工數據類 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、信息中定位編號 for (int i=0;i=top;i+) 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=

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()/一般職員注冊系統char rname20; int choice=1; int m=1;int b=1; int empid;Employee *r;coutsetw(50) n; coutsetw(50) 請選擇您所需的操作 n; coutsetw(50) 經理: 1,并按回車鍵 n; coutsetw(50

34、) 業務經理: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,經理); break; case 2: coutempid;r=query2(empid);if(r!=NULL)cout您輸入的那個編號資料庫已存在!n請重新輸入編號;goto B;coutrname; addemp2(empid,r

35、name,業務經理); 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) 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您輸入的職員編號不存在資料庫中!請重新輸入:;goto C;cout您輸入那個職員的姓名是: getname() 職位是: getzw()getzw(),經理)=0)cout經理差不多工資為8000,沒有年終提成!getname(),經理);if(strcmp(r-getzw(),業務經理)=0)

37、cout業務經理差不多工資為4000endl; coutempsa; addemp(empid,4000+empsa,r-getname(),業務經理);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() 職位是: getzw()endl;cout輸

38、入新的工資: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) 按編號查找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)編號setw(10)姓名setw(10)年終獎金setw(10)職務endl; coutdisp(); break;case 2:coutrname;r=query1(rname);if(r=NULL)cout該職工不存在endl;b

40、reak;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;Employee *r; cou

41、tsetw(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; coutdisp(); break;ca

42、se 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); cout*endl; coutendl

43、; 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; coutsetw(20)*歡迎來到財務部*e

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

溫馨提示

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

評論

0/150

提交評論