C++課程設計-企業員工工資管理系統_第1頁
C++課程設計-企業員工工資管理系統_第2頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

重慶科技學院《面對對象程序設計》課程設計報告學 院:_電氣與信息工程學院_專業班級:學生姓名: 學 設計地點(單位)

_計算機基礎自主學習中心 ___

_公司員工信息管理系統設計完成日期:2013年1月16日指導教師評語: 成果(五級記分制): 導教師(簽字): PAGE\*ROMANPAGE\*ROMANII摘要在市場競爭化日益嚴劇的今日,良好的公司人員信息管理系統越來越被人們經成為企業成功的必需品。息、查詢員工信息等功能,以協助用戶更便利快捷的管理員工信息。重慶科技學院課程設計任務書設計題目:公司員工信息管理系統設計學生姓名

課程名稱地 點

面對對象程序設計I306

專業班級計科1102起止時間 2013年1月7日~1月18日求 某公司需要存儲雇員的編號、姓名、性別、所在部門,級別,并進行工資的計算。其中,雇員分為經理、技術人員、銷售人員和銷售經理。設計一程序能夠對公司人員進行管理,應用到繼承、抽象類、虛函數、虛基類、多態和文件的輸入/輸出等內容。2)功能要求(1)添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供用戶選擇所要添加的人員類別,要求員工的編號要唯一,假若添加了重復編號的記錄時,則提示數據添加重復并取消添加。(2)查詢功能:給出相應的提示信息,假若找到,則顯示相應的記錄信息;(3)顯示功能:可顯示當前系統中所有記錄,每條記錄占據一行。,修改時著重編號的唯一性。刪除功能:主要實現對已添加的人員記錄進行刪除。假若當前系統中沒有相應的人員記錄,則提示“記錄為空!"并返回操作;否則,輸入要刪除的人員的編號或姓名,依據所輸入的信息刪除該人員記錄,假若沒有找到該人員信息,則提示相應的記錄不存.統計功能:能依據多種參數進行人員的統計.例如,統計四類人員數量以及總數,或者統計男、女員工的數量等信息。問題的解決方案依據系統功能要求,能夠將問題解決分為以下步驟:應用系統分析,建立該系統的功能模塊框圖以及界面的組織和設計;分析系統中的各個實體及它們之間的關系;依據問題描述,設計系統的類層次;(4)完成類層次中各個類的描述;(5)完成類中各個成員函數的定義;完成系統的應用模塊;功能調試;完成系統總結報告。依據題目要求,運用所學學問,完成設計和實現工作,并依據書寫規范,撰寫課程設計報告。計(1)系統分析、設計準確。參數(2)結果以圖表方式顯示。(3)界面簡潔、美觀.報告格式規范。PAGE\*ROMANPAGE\*ROMANIV度求周一:明確設計任務,學習相關基礎學問周二:熟悉各學問點,進行基礎練習周三:依據題目要求,進行設計和實現周四:依據題目要求,進行設計和實現周五:程序測試參考資料其它說[1]RichardJohnsonbaugh.MartinKalin。《面對對象程序設計—C++語言描述》.機械工業出版社.2009[2]錢能.《C++語言程序設計教程》.清華大學出版社.2005明1。本表應在每次實施前一周由負責教師填寫二份,院系審批后交院系辦備案,一份由負責教師留用。2。若填寫內容較多可另紙附后.3.一題多名學生共用的,在設計內容、參數、要求等方面應有所區分。教研室主任: 指導教師裴仰軍/伍建全/焦曉軍/陳應祖2013年1月1日目錄第一章 軟件需求分析說明書 1問題描述 1功能要求 1第二章 系統分析與設計 22。1軟件界面設計 2軟件的數據(結構)設計 3軟件的算法設計 4第三章 軟件的實現 5添加員工信息 5刪除員工信息 63。3修改員工信息 63.4查找員工信息 73。5顯示員工信息 7第四章 軟件使用說明書 8主界面 8添加信息 8刪除信息 9修改信息 9查找信息 104。6顯示員工信息 104.7退出界面 114。8保存文本 11五總結 12致謝 13參考文獻 14致謝 錯誤未定義書簽。第一章軟件需求分析說明書問題描述計算.其中,雇員分為經理、技術人員、銷售人員和銷售經理。設計一程序能夠入/輸出等內容。功能要求添加功能:程序能夠任意添加上述四類人員的記錄,可提供選擇界面供記錄時,則提示數據添加重復并取消添加.找到,給出相應的提示信息,假若找到,則顯示相應的記錄信息;顯示功能:可顯示當前系統中所有記錄,每條記錄占據一行。一性.5)刪除功能:主要實現對已添加的人員記錄進行刪除。假若當前系統中沒則提示相應的記錄不存。類人員數量以及總數,或者統計男、女員工的數量等信息。1重慶科技學院《面對對象程序設計》課程設計報告輸入2進入刪除界面,輸入你要刪除的編號進行刪除2。4修改界面輸入3進行修改,先輸入編號進行確定,再進行刪除.2。5退出界面02.2(結構)設計對整個軟件使用的文件功能、文件內部的數據格式進行說明voidWorker::Recordinfo(intnum1,stringname1,intage1,stringsex1,stringdepartment1,floatwage1){ofstreamfile1("info1。txt”,iosapp);file1<〈”"<<num1<〈":”〈name1〈”:”age1<<"員工性別:”〈<sex1"員工職位:”〈<department1”員工薪水:〈<endl;file1.close();}info1。txt文件中.3PAGEPAGE7主菜單退出2。3軟件的算法設計主菜單退出輸添刪修查出加除改找全員員員員體工工工工員信信信信工息息息息信息2.6當進入主界面后會有選擇菜單,你能夠依據需要進行選擇:0—5,當你完成操作后能夠退回到主界面,也能夠直接退出系統。第三章軟件的實現添加員工信息AddItem(int,string,int,string,string,float)函數進行員工的添加。if(!head)//首先創建鏈表,對鏈表進行初始化{head=newWorker_pay;head—>num=num1;head—>name=name1;head—〉age=age1;head—>sex=sex1;head—>department=department1;head-〉wage=wage1;next=NULL;retur}Worker_pay*t=head;while(t&&t->num!=num1)t=t—〉next;if(t) //推斷儲存編號是否存在{cout〈<"操作失敗;員工編號為”<〈num1<〈”的信息已經存在!!!"<〈endl;return;}Worker_pay*p=head;while(p—>next)p=p-〉next;Worker_pay*p1=newWorker_pay;//將成員信息加入到鏈表中p1-〉num=num1;p1-〉name=name1;p1—>age=age1;p1—〉sex=sex1;p1—>department=department1;p1—>wage=wage1;p1-〉next=NULL;p—〉next=p1;return;}刪除員工信息voidRemoveItem(int)函數進行成員信息的刪除,由于成員編號的唯一性,能夠直接比較編號,找到后直接刪除該信息。Worker_pay*Worker::Find(intnum) //查找成員{if(ListCount==0){〈<”列表為空,請先輸入數據!!!”<〈endl;returnNULL}Worker_pay*p=head;while(p){if(p->num==num)break;p=p->next}if(!p)錯誤,找不到該信息!!!"〈<endl;returnNULL;}returnp;}Worker_pay*t=Find(num);if(!t)return;Worker_pay*p=head;if(head=t) //推斷是不是第一個元素{〉next;deletep;num<endl;return}while(p->next!=t)//遍歷鏈表,找到信息后刪除p=p-〉next;Worker_pay*p1=p—〉next;p-〉next=p1—〉next;deletep1;cout<<num!"<<endl;3。3voidReplaceItem(int)該成員,然后修改。Worker_payp=Find(num);//if(!p)return;endl;coutcinp-〉num;〈<"員工姓名:";cinp—〉name;3。4利用voidSearch(int)函數進行信息的查找.Worker_pay*p=Find(num);if(p){cout<num<<"endl;cout<<”員工編號員工姓名 年齡 性別 職位 工資”〈<endl;Display(p);}coutendl;3。5floatsum=0;floataver=0;intn=0;if(ListCount==0){cout<〈”當前列表為空,請先輸入數據Worker_pay*p=head;while(p){Display(p);n++;sum+=p->wage;p=p->next}return;重慶科技學院《面對對象程序設計》課程設計報告第四章軟件使用說明書4.12。7主界面用戶能夠依據需要進行系統功能的使用,輸入1—5進入使用,輸入0退出系統4。22.8添加信息輸入1-1,返回主界面8重慶科技學院《面對對象程序設計》課程設計報告4。32。9輸入2刪除成功,繼續刪除輸入編號,不需要輸入-1,返回主界面。4。42.10輸入3進入修改信息功能,輸入你所要修改的信息,輸入信息完畢之后能夠看見修改成功,繼續修改輸入編號,不需要輸入-1,返回主界面。9

重慶科技學院《面對對象程序設計》課程設計報告2。11查找信息輸入4進入查找信息功能,輸入你所要查找的信息,輸入信息完畢之后能夠看見信息輸出,繼續查詢輸入編號,不需要輸入-1,返回主界面.4。62.12顯示員工信息輸入5進入顯示信息功能,屏幕

溫馨提示

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

評論

0/150

提交評論