


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈陽(yáng)工程學(xué)院課程設(shè)計(jì)設(shè)計(jì)題目:C+程序設(shè)計(jì)課程設(shè)計(jì)公司人員管理系統(tǒng)系 別xx 班級(jí)XX學(xué)生姓名XX學(xué) 號(hào) XX指導(dǎo)教師 xx職稱 講師副教授起止日期: 2013 年 12 月 30 日起 至 2014 年 01 月 03 日止沈陽(yáng)工程學(xué)院課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)題目:公司人員管理系統(tǒng)系 別信息學(xué)院 班級(jí)計(jì)算本121學(xué)生姓名 學(xué) 號(hào)指導(dǎo)教師職稱課程設(shè)計(jì)進(jìn)行地點(diǎn): F608任務(wù)下達(dá)時(shí)間:2013年12月01日起止日期:2013年12月30日起 至2014年01月03日止教研室主任 年 月 日批準(zhǔn)課程設(shè)計(jì)的原始資料及依據(jù)公司人員管理系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有 的軟
2、件,配置一定的硬件,分析和設(shè)計(jì)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具 有良好人機(jī)交互界面的公司人員管理系統(tǒng),為公司主管部門(mén)的決策者和管理者提供充足的信 息、快捷的查詢和有效的管理方式,減少不必要的損失和浪費(fèi),提高人員管理的效率。課程設(shè)計(jì)主要內(nèi)容及要求設(shè)計(jì)名稱 :公司人員管理系統(tǒng)設(shè)計(jì)內(nèi)容 :某小型公司 ,主要有四類人員 :經(jīng)理 ,兼職技術(shù)人員 ,銷(xiāo)售經(jīng)理和兼職推銷(xiāo)員1) 人員信息包括姓名 ,編號(hào),級(jí)別,當(dāng)月薪水 ,計(jì)算月薪總額等2) 能夠顯示這些人員的全部信息 .3) 添加刪除功能 :能根據(jù)公司人事的變動(dòng)情況 ,添加刪除記錄 ;4) 查詢功能 :能根據(jù)編號(hào)和姓名進(jìn)行查詢 ;5) 保存功能
3、 :啟動(dòng)程序時(shí)能讀取人員信息, 關(guān)閉程序時(shí)能將信息保存至硬盤(pán)文件6) 人員編號(hào)在生成人員信息時(shí)自動(dòng)生成 ,每輸入一個(gè)人員信息編號(hào)順序加 1。設(shè)計(jì)要求:(1) 要求在設(shè)計(jì)的過(guò)程中建立清晰的類層次,并畫(huà)出類圖;(2) 設(shè)計(jì)功能滿足要求、易于操作的友好界面;(3) 在系統(tǒng)的設(shè)計(jì)中 ,至少要用到面向?qū)ο蟮囊环N機(jī)制:繼承、多態(tài)等;(4) 在完成該題目時(shí), 小組人員進(jìn)行詳細(xì)的任務(wù)分工, 并要在報(bào)告中體現(xiàn)出來(lái)。三、對(duì)課程設(shè)計(jì)說(shuō)明書(shū)撰寫(xiě)內(nèi)容、格式、字?jǐn)?shù)的要求1課程設(shè)計(jì)說(shuō)明書(shū)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,主要內(nèi)容包括:設(shè)計(jì)題目、設(shè)計(jì) 目的、設(shè)備器材、設(shè)計(jì)原理及內(nèi)容、設(shè)計(jì)步驟、遇到的問(wèn)題及解決方法、設(shè)計(jì)總結(jié)、參
4、考文 獻(xiàn)等。一般不應(yīng)少于 3000 字。2在適當(dāng)位置配合相應(yīng)的實(shí)驗(yàn)原理圖、功能模塊圖、算法流程圖等圖表進(jìn)行說(shuō)明。應(yīng)做 到文理通順,內(nèi)容正確完整,書(shū)寫(xiě)工整,裝訂整齊。3設(shè)計(jì)總結(jié)部分主要寫(xiě)本人完成工作簡(jiǎn)介以及自己的設(shè)計(jì)體會(huì), 包括通過(guò)課程設(shè)計(jì)學(xué)到 了什么,哪里遇到了困難,解決的辦法以及今后的目標(biāo)。4課程設(shè)計(jì)說(shuō)明書(shū)手寫(xiě)或打印均可。手寫(xiě)要用學(xué)校統(tǒng)一的課程設(shè)計(jì)用紙,用黑或藍(lán)黑墨 水工整書(shū)寫(xiě);打印時(shí)采用A4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅 文中大標(biāo)題采用黑體小三號(hào)字, 一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字, 二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字, 表題與圖題采用宋體五號(hào)字。5 課程設(shè)計(jì)說(shuō)明書(shū)裝訂順序?yàn)?/p>
5、:封面、任務(wù)書(shū)、成績(jī)?cè)u(píng)定表、目錄、正文、參考文獻(xiàn)四、設(shè)計(jì)完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求1.完成“任務(wù)書(shū)”中指定的功能,運(yùn)行結(jié)果正確。2 課程設(shè)計(jì)說(shuō)明書(shū)。五、時(shí)間進(jìn)度安排順序階段日期計(jì)劃完成內(nèi)容備注1第1天(12月30號(hào))閱讀資料2第2天(12月31號(hào))系統(tǒng)分析設(shè)計(jì)3第3天(01月01號(hào))程序編制、調(diào)試及運(yùn)行4第4天(01月02號(hào))成績(jī)?cè)u(píng)定5第5天(01月02號(hào))撰寫(xiě)課程設(shè)計(jì)說(shuō)明書(shū)六、參考文獻(xiàn)1 劉覺(jué)夫王更生等編著C+程序設(shè)計(jì).北京郵電大學(xué)出版社2 曾輝王更生李廣麗等編著C+程序設(shè)計(jì)實(shí)訓(xùn)教程.北京郵電大學(xué)出版社3 譚浩強(qiáng)編著C+S向?qū)ο蟪绦蛟O(shè)計(jì).北京清華大學(xué)出版社4 鄭莉 董淵何
6、江舟等編著的C+語(yǔ)言程序設(shè)計(jì).北京清華大學(xué)出版社5 李強(qiáng) 賈云霞等編著的Visual C+項(xiàng)目開(kāi)發(fā)實(shí)踐.北京中國(guó)鐵道出版社 皮德常編著的C+g序設(shè)計(jì)教程(第一版).北京清華大學(xué)出版社7 錢(qián)能編著的C+程序設(shè)計(jì)教程(第二版).北京清華大學(xué)出版社8 鄭阿奇編著Visual C+教程.北京清華大學(xué)出版社沈陽(yáng)工程學(xué)院C+程序設(shè)計(jì)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息學(xué)院班級(jí): 計(jì)算本121學(xué)生姓名: 指導(dǎo)教師評(píng)審意見(jiàn)評(píng)價(jià) 內(nèi)容具體要求權(quán)重評(píng)分加權(quán) 分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案 和日程安排。0.15432工作 能力 態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能 夠獨(dú)立完成設(shè)計(jì)工作
7、,0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度話宜。0.25432說(shuō)明 書(shū)的 質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字 通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表 完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)八(加權(quán)分合計(jì)乘以12)刀加權(quán)分合計(jì)指導(dǎo)教師簽名:年 月日評(píng)閱教師評(píng)審意見(jiàn)評(píng)價(jià) 內(nèi)容具體要求權(quán)重評(píng)分加權(quán) 分查閱 文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作 量工作量飽滿,難度適中。0.55432說(shuō)明說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字0.35432書(shū)的 通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表 質(zhì)里兀備,書(shū)與工整規(guī)氾。
8、評(píng)閱教師評(píng)審成績(jī)八(加權(quán)分合計(jì)乘以8)刀加權(quán)分合計(jì)評(píng)閱教師簽名:年 月日課程設(shè)計(jì)總評(píng)成績(jī)分沈陽(yáng)工程學(xué)院C+程序設(shè)計(jì)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息學(xué)院班級(jí): 計(jì)算本121學(xué)生姓名: 指導(dǎo)教師評(píng)審意見(jiàn)評(píng)價(jià) 內(nèi)容具體要求權(quán)重評(píng)分加權(quán) 分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案 和日程安排。0.15432工作 能力 態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能 夠獨(dú)立完成設(shè)計(jì)工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度話宜。0.25432說(shuō)明 書(shū)的 質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字 通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表 完備,書(shū)寫(xiě)工整
9、規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)分(加權(quán)分合計(jì)乘以12)刀加權(quán)分合計(jì)指導(dǎo)教師簽名:年 月日評(píng)閱教師評(píng)審意見(jiàn)評(píng)價(jià) 內(nèi)容具體要求權(quán)重評(píng)分加權(quán) 分查閱 文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作 量工作量飽滿,難度適中。0.55432說(shuō)明說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字0.35432書(shū)的 通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表 質(zhì)里兀備,書(shū)與工整規(guī)氾。評(píng)閱教師評(píng)審成績(jī)八(加權(quán)分合計(jì)乘以8)刀加權(quán)分合計(jì)評(píng)閱教師簽名:年 月日課程設(shè)計(jì)總評(píng)成績(jī)分沈陽(yáng)工程學(xué)院C+程序設(shè)計(jì)課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部):信息學(xué)院班級(jí):計(jì)算本121學(xué)生姓名:指導(dǎo)教師評(píng)審意見(jiàn)評(píng)價(jià) 內(nèi)容具體
10、要求權(quán)重評(píng)分加權(quán) 分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案 和日程安排。0.15432工作 能力 態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能 夠獨(dú)立完成設(shè)計(jì)工作,0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度話宜。0.25432說(shuō)明 書(shū)的 質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字 通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表 完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)分(加權(quán)分合計(jì)乘以12)刀加權(quán)分合計(jì)指導(dǎo)教師簽名:年 月日評(píng)閱教師評(píng)審意見(jiàn)評(píng)價(jià) 內(nèi)容具體要求權(quán)重評(píng)分加權(quán) 分查閱 文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工
11、作 量工作量飽滿,難度適中。0.55432說(shuō)明說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字0.35432書(shū)的 通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表 質(zhì)里兀備,書(shū)與工整規(guī)氾。評(píng)閱教師評(píng)審成績(jī)八(加權(quán)分合計(jì)乘以8)刀加權(quán)分合計(jì)評(píng)閱教師簽名:年 月日課程設(shè)計(jì)總評(píng)成績(jī)分摘要在當(dāng)前的市場(chǎng)經(jīng)濟(jì)體制下,企業(yè)要想提高市場(chǎng)的競(jìng)爭(zhēng)力,取得好的經(jīng)濟(jì)效益,不但要有 好的產(chǎn)品和銷(xiāo)售服務(wù),還必須加強(qiáng)對(duì)公司內(nèi)部的人員管理,以提高內(nèi)部人員的凝聚力和積極 性、提高工作效率等。本文利用 VisualC+6.0編寫(xiě)程序,實(shí)現(xiàn)了用戶對(duì)公司人員的編號(hào)、姓 名、性別、部門(mén)。級(jí)別、工資等信息的管理操作。本系統(tǒng)主要有八個(gè)功能模塊:到
12、添加信息 子系統(tǒng)、查詢信息子系統(tǒng)、統(tǒng)計(jì)子系統(tǒng)、顯示子系統(tǒng)、修改子系統(tǒng)、刪除子系統(tǒng)、保存子系 統(tǒng)和讀取子系統(tǒng)。已經(jīng)過(guò)全面的系統(tǒng)測(cè)試,能夠很好的運(yùn)行,達(dá)到了預(yù)期的效果。本系統(tǒng)主 要實(shí)現(xiàn)了對(duì)四類人員的管理:經(jīng)理管理、銷(xiāo)售人員管理、技術(shù)人員管理、銷(xiāo)售經(jīng)理管理;主 要運(yùn)用了繼承友元等編程方法來(lái)實(shí)現(xiàn)對(duì)這些人員的管理。關(guān)鍵詞:系統(tǒng)設(shè)計(jì)人員管理信息公司目錄摘要I目錄II第一章問(wèn)題分析-1 -1. 1 引言-1 -1. 2課程設(shè)計(jì)的目的 -1 -1 .3設(shè)計(jì)題目(問(wèn)題)描述和要求 -1 -1 .4系統(tǒng)分析與分工 -2 -1 .5設(shè)備器材-3 -1 .6課程設(shè)計(jì)意義 -3 -第二章 設(shè)計(jì)原理與運(yùn)行環(huán)境 -4 -2
13、. 1 C+語(yǔ)言概述-4 -2. 2基本操作-5 -第三章 系統(tǒng)分析與設(shè)計(jì) -11 -3. 1系統(tǒng)設(shè)計(jì)-11 -3. 2系統(tǒng)關(guān)鍵算法流程圖 -13 -第四章系統(tǒng)功能的實(shí)現(xiàn) -17 -4.1菜單函數(shù)-17 -4.2添加功能 -18 -4.3刪除功能 -20 -4.4 顯示功能 -22 -4.5基礎(chǔ)數(shù)據(jù)設(shè)置-24 -4.6查詢功能 -26 -4.7保存功能-28 -4.8退出功能-30 -總結(jié)-31 -致謝-32 -參考文獻(xiàn)-33 -第一章問(wèn)題分析1.1引言公司人員管理系統(tǒng)是公司管理中的一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,公司人員數(shù)量也不 斷增加、分工的不斷細(xì)化、各個(gè)行業(yè)間聯(lián)系的不斷密切,對(duì)人事管理的要
14、求也不斷提高。早 期的人工方式的管理系統(tǒng)已不適合現(xiàn)代企業(yè)的公司的發(fā)展,實(shí)現(xiàn)企業(yè)人事管理的系統(tǒng)化、規(guī) 范化、自動(dòng)化,是現(xiàn)代公司管理的首選。此次課程設(shè)計(jì)的目的是以C+語(yǔ)言程序設(shè)計(jì)為基礎(chǔ),針對(duì)具有一定難度的綜合性題目, 進(jìn)行分析、編程、調(diào)試和運(yùn)行,進(jìn)一步掌握面向?qū)ο蠛兔嫦蜻^(guò)程程序設(shè)計(jì)的基本方法和編程 技巧,鞏固所學(xué)理論知識(shí),使理論與實(shí)踐相結(jié)合,提高分析問(wèn)題、解決問(wèn)題的能力。通過(guò)設(shè)計(jì)一個(gè)簡(jiǎn)單的公司人員管理系統(tǒng),進(jìn)一步熟悉C+中類的概念、類的封裝、繼承和多態(tài)的實(shí)現(xiàn)方式。了解系統(tǒng)開(kāi)發(fā)的需要分析,類層次設(shè)計(jì),模塊分析,編碼測(cè)試,模塊組裝與 整體調(diào)試的全過(guò)程,逐步熟悉程序設(shè)計(jì)的方法,并養(yǎng)成良好的編程習(xí)慣。1
15、. 2課程設(shè)計(jì)的目的要求學(xué)生能夠熟練掌握 C+語(yǔ)言的基本知識(shí)和技能?;菊莆彰嫦?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法。能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問(wèn)題。1. 3設(shè)計(jì)題目(問(wèn)題)描述和要求設(shè)計(jì)內(nèi)容:某小型公司,主要有四類人員:經(jīng)理,兼職技術(shù)人員,銷(xiāo)售經(jīng)理和兼職推銷(xiāo)員.人員信息包括姓名,編號(hào),級(jí)別,當(dāng)月薪水,計(jì)算月薪總額等能夠顯示這些人員的全部信息.添加刪除功能:能根據(jù)公司人事的變動(dòng)情況,添加刪除記錄;查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢;保存功能:啟動(dòng)程序時(shí)能讀取人員信息,關(guān)閉程序時(shí)能將信息保存至硬盤(pán)文件。人員編號(hào)在生成人員信息時(shí)自動(dòng)生成,每輸入一個(gè)人員信息編號(hào)順序加1。設(shè)計(jì)要
16、求:要求在設(shè)計(jì)的過(guò)程中建立清晰的類層次,并畫(huà)出類圖;設(shè)計(jì)功能滿足要求、易于操作的友好界面;在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制:繼承、多態(tài)等;在完成該題目時(shí),小組人員進(jìn)行詳細(xì)的任務(wù)分工,并要在報(bào)告中體現(xiàn)出來(lái)。1. 4系統(tǒng)分析與分工問(wèn)題分析根據(jù)問(wèn)題描述和要求,系統(tǒng)要求能夠按姓名或者編號(hào)顯示、查找、增加、刪除和保存各 類人員的信息。確定程序至少應(yīng)該具備如下功能:“查詢?nèi)藛T”、“增加人員”、“刪除人員”、“數(shù)據(jù)存盤(pán)”基本模塊。系統(tǒng)既然具有“數(shù)據(jù)存盤(pán)”功能-人員數(shù)據(jù)可以保存到磁盤(pán)文件,那么也就意味著今后可以從磁盤(pán)文件讀出人員數(shù)據(jù),所以系統(tǒng)增加了“人員數(shù)據(jù)裝入”模塊,以方便用戶使用、 避免數(shù)據(jù)重
17、復(fù)錄入。考慮到系統(tǒng)實(shí)現(xiàn)簡(jiǎn)捷,人員數(shù)據(jù)文件采用文本文件,人員數(shù)據(jù)文件名:Pers on. txt??紤]到根據(jù)編號(hào)查找人員信息功能在“刪除人員”模塊都使用,所以可以考慮設(shè)置為一 個(gè)模塊??紤]到系統(tǒng)要求人員編號(hào)在生成人員信息時(shí)同時(shí)生成,每輸入一個(gè)人員信息編號(hào)順序加1。這樣就要求人員編號(hào)在增加人員時(shí)自動(dòng)生成 (增加1)且不重復(fù)。根據(jù)這個(gè)要求,可以考慮 設(shè)置一個(gè)全局量:“當(dāng)前最大編號(hào)”,每增加一個(gè)人員,當(dāng)前最大編號(hào)自動(dòng)增1,然后新增加人員使用這個(gè)編號(hào)。為了保證系統(tǒng)能記憶這個(gè)編號(hào),可以使用一個(gè)數(shù)據(jù)文件保存當(dāng)前這個(gè)編 號(hào)。系統(tǒng)每次開(kāi)始運(yùn)行前從文件讀入這個(gè)編號(hào),隨著人員增加,編號(hào)自動(dòng)增加,系統(tǒng)每次運(yùn) 行結(jié)束時(shí)
18、將這個(gè)編號(hào)寫(xiě)入文件。本系統(tǒng)將初值(沒(méi)有一個(gè)用戶時(shí))設(shè)置為00考慮到人員的許多固定信息如:經(jīng)理、銷(xiāo)售經(jīng)理的固定月薪,銷(xiāo)售經(jīng)理、銷(xiāo)售人員提成, 技術(shù)人員小時(shí)工資等都是一些不需要每個(gè)人員都要輸入的信息,所以可以將這些信息都保存 在一個(gè)數(shù)據(jù)文件中,本系統(tǒng)為了方便起見(jiàn),將這些信息與“最大編號(hào)”全部保存在一個(gè)文件 中,并使用“基礎(chǔ)數(shù)據(jù)設(shè)置”模塊進(jìn)行設(shè)置和管理?;A(chǔ)數(shù)據(jù)文件也采用文本文件,基礎(chǔ)數(shù) 據(jù)文件名:Base.txto本系統(tǒng)還提供“查詢本月經(jīng)營(yíng)信息”幫助計(jì)算銷(xiāo)售總額,工資總額,并按照公式計(jì)算本月盈虧。綜合考慮系統(tǒng)具有下面8項(xiàng)功能模塊:增加人員,刪除人員,修改人員,查詢本月經(jīng)營(yíng) 信息,基礎(chǔ)數(shù)據(jù)設(shè)置,數(shù)據(jù)
19、存盤(pán),數(shù)據(jù)裝入。系統(tǒng)使用的數(shù)據(jù)文件格式如下:Base.txt :(格式:項(xiàng)目 數(shù)據(jù))經(jīng)理固定月薪3000銷(xiāo)售經(jīng)理固定月薪2000銷(xiāo)售經(jīng)理提成1銷(xiāo)售人員提成2技術(shù)人員小時(shí)工資20ID 6Person.txt :(格式:編號(hào),姓名,人員類別,其它數(shù)據(jù),銷(xiāo)售員銷(xiāo)售額,技術(shù)人員工作小時(shí))2shij inwan31000003heji nwei 14zengying 41005che nying26sunyiming 3150000注:人員類型編號(hào)1經(jīng)理;2銷(xiāo)售經(jīng)理;3銷(xiāo)售員;4 技術(shù)人員1. 5設(shè)備器材任務(wù)分工小組成員個(gè)人任務(wù)描述Xx我主要負(fù)責(zé)小組分工合作,編寫(xiě)添加函數(shù)、刪除函數(shù),以及撰寫(xiě)論文 的設(shè)計(jì)
20、原理及部分內(nèi)容,完成最后的論文匯總。Xxx我主要負(fù)責(zé)編寫(xiě)程序的查找和修改模塊及主函數(shù)等程序功能,負(fù)責(zé)鏈接調(diào)試程序,結(jié)合大家感受撰寫(xiě)論文的總結(jié)部分。Xx我主要負(fù)責(zé)編寫(xiě)程序的菜單,顯示和刪除模塊,并負(fù)責(zé)撰寫(xiě)論文的摘要,引言,致謝部分。表1.1任務(wù)分工參考書(shū)目、計(jì)算機(jī)、編譯軟件 Microsoft Visual Studio 20101. 6課程設(shè)計(jì)意義通過(guò)設(shè)計(jì)此系統(tǒng),熟練掌握 C+語(yǔ)言的基本知識(shí)和技能,基本掌握面向?qū)ο蟪绦蜷_(kāi)發(fā)的 基本思路和方法,培養(yǎng)學(xué)生的動(dòng)手操作能力,提高自主學(xué)藝能力,能夠利用所學(xué)的基本知識(shí) 和技能,進(jìn)行簡(jiǎn)單應(yīng)用程序設(shè)計(jì)。加深理解利用程序設(shè)計(jì)思想開(kāi)發(fā)一個(gè)系統(tǒng)的整個(gè)流程,提 高分析
21、問(wèn)題、解決問(wèn)題和實(shí)際動(dòng)手的能力。第二章設(shè)計(jì)原理與運(yùn)行環(huán)境2. 1 C+語(yǔ)言概述2.1.1 C+語(yǔ)言出現(xiàn)的歷史背景偉大的C+語(yǔ)言之父,Bjarne Stroustrup博士曾經(jīng)說(shuō)過(guò):“一種程序設(shè)計(jì)思想要為人所用, 不僅語(yǔ)言的特性必須是典雅的,而且它必須在真正的程序環(huán)境中能經(jīng)得起考驗(yàn)。”面向?qū)ο蟪?序設(shè)計(jì)方法的提出,以及它在編寫(xiě)大規(guī)模程序方面顯示出的優(yōu)越性,使人們開(kāi)始重視面向?qū)?象程序設(shè)計(jì)語(yǔ)言的研究。在面向過(guò)程的 ALGOL、ADA和MoDuLA 2等語(yǔ)言的基礎(chǔ)上,逐 步演變形成了面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。20世紀(jì)60年代,美國(guó)國(guó)防部投入巨大的人力和物力,研制開(kāi)發(fā)了 ADA語(yǔ)言。ADA語(yǔ)言并非面向?qū)?/p>
22、象的程序設(shè)計(jì)語(yǔ)言,但它具有的模塊化、 信息隱藏、數(shù)據(jù)抽和并發(fā)執(zhí)行等特點(diǎn)對(duì)于面向?qū)ο蟪绦蛟O(shè)計(jì)方法和技術(shù)起到了積極的推動(dòng)作 用。人們普遍認(rèn)為,ADA語(yǔ)言是一種基于對(duì)象的程序設(shè)計(jì)語(yǔ)言。1967年出現(xiàn)了 simula67語(yǔ) 言,它是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的鼻祖,提出了對(duì)象的概念,并且支持類和繼承。隨后出現(xiàn) 的Smalltalk語(yǔ)言繼續(xù)豐富和發(fā)展了面向?qū)ο蟪绦蛟O(shè)計(jì)的概念,并且提供了更加嚴(yán)格的信息隱 藏機(jī)制。1980年問(wèn)世的Smalltalk80語(yǔ)言是Smalltalk語(yǔ)言的改進(jìn)版,開(kāi)始向世人展現(xiàn)面向 對(duì)象程序設(shè)計(jì)的魅力。1982年,美國(guó)AT&T公司貝爾實(shí)驗(yàn)室的Bjarne Stroustrup博士在c語(yǔ)言
23、的基礎(chǔ)上引入并 擴(kuò)充了面向?qū)ο蟮母拍?,發(fā)明了一種新的程序語(yǔ)言。為了表達(dá)該語(yǔ)言與c語(yǔ)言的淵源關(guān)系,它被名為C+。此后C+語(yǔ)言歷經(jīng)了不斷地完善,例如 1990年C+語(yǔ)言引入模板和異常處理 的概念,1993年引入運(yùn)行時(shí)類型識(shí)別(RTTI)和名字空間(Name Space的概念。1997年,C+ 語(yǔ)言成為美國(guó)國(guó)家標(biāo)準(zhǔn)(ANSI)。1998年,C+語(yǔ)言又成為了國(guó)際標(biāo)準(zhǔn)(ISO)。目前,C+語(yǔ)言 已成為使用最廣泛的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言之一。C+語(yǔ)言是以c語(yǔ)言為基礎(chǔ)的,支持c語(yǔ)言的所有語(yǔ)法和幾乎所有的技術(shù),因此也有人把C+語(yǔ)言看作是c語(yǔ)言的超集。同時(shí)C+語(yǔ)言支 持面向?qū)ο蟪绦蛟O(shè)計(jì)方法的所有概念,它是一種非常
24、實(shí)用的、功能極為強(qiáng)大的程序語(yǔ)言,相 對(duì)而言較難掌握。2.1.2 C+語(yǔ)言的主要特點(diǎn)【優(yōu)點(diǎn)】C+設(shè)計(jì)成靜態(tài)類型、和C同樣高效且可移植的多用途程序設(shè)計(jì)語(yǔ)言。C+設(shè)計(jì)成直接的和廣泛的支持多種程序設(shè)計(jì)風(fēng)格(程序化程序設(shè)計(jì)、資料抽象化、 面向?qū)ο蟪绦蛟O(shè)計(jì)、泛型程序設(shè)計(jì))。C+設(shè)計(jì)成給程序設(shè)計(jì)者更多的選擇,即使可能導(dǎo)致程序設(shè)計(jì)者選擇錯(cuò)誤。C+設(shè)計(jì)成盡可能與C兼容,籍此提供一個(gè)從C到C+的平滑過(guò)渡。C+避免平臺(tái)限定或沒(méi)有普遍用途的特性。C+不使用會(huì)帶來(lái)額外開(kāi)銷(xiāo)的特性。C+設(shè)計(jì)成無(wú)需復(fù)雜的程序設(shè)計(jì)環(huán)境。 出于保證語(yǔ)言的簡(jiǎn)潔和運(yùn)行高效等方面的考慮,C+的很多特性都是以庫(kù)(如 STL)或其他的形式提供的,而沒(méi)有直
25、接添加到語(yǔ)言本身里。C+在一定程度上可以和C語(yǔ)言很好的結(jié)合,甚至大多數(shù) C語(yǔ)言程序是在C+的集成 開(kāi)發(fā)環(huán)境中完成的。C+相對(duì)眾多的面向?qū)ο蟮恼Z(yǔ)言,具有相當(dāng)高的性能。C+引入了面向?qū)ο蟮母拍?,使得開(kāi)發(fā)人機(jī)交互類型的應(yīng)用程序更為簡(jiǎn)單、快捷。很 多優(yōu)秀的程序框架包括 MFC、QT、wxWidgets就是使用的C+。人們一般認(rèn)為,使用Java或C#的開(kāi)發(fā)成本比C+低。但是,如果充分分析 C+和這 些語(yǔ)言的差別,會(huì)發(fā)現(xiàn)這句話的成立是有條件的。這個(gè)條件就是:軟件規(guī)模和復(fù)雜度都比較 小。如果不超過(guò)3萬(wàn)行有效代碼(不包括生成器產(chǎn)生的代碼),這句話基本上還能成立。否則, 隨著代碼量和復(fù)雜度的增加,C+的優(yōu)勢(shì)將會(huì)
26、越來(lái)越明顯。造成這種差別的就是C+的軟件工程性。【缺點(diǎn)】C+由于語(yǔ)言本身過(guò)度復(fù)雜,這甚至使人類難于理解其語(yǔ)義。更為糟糕的是C+的編譯系統(tǒng)受到C+的復(fù)雜性的影響,非常難于編寫(xiě),即使能夠使用的編譯器也存在了大量的問(wèn) 題,這些問(wèn)題大多難于被發(fā)現(xiàn)。由于本身的復(fù)雜性,復(fù)雜的 C+程序的正確性相當(dāng)難于保證。也有人提出不支持多線 程的原語(yǔ)等缺陷。不過(guò)有如此多的知名人士提出了如此多的缺陷,正說(shuō)明C+被廣泛使用和成功。C+語(yǔ)言由于過(guò)度的復(fù)雜性,以及與 unix的文化相抵觸,在unix/linux領(lǐng)域受到很多 著名人士(比如Linux之父linus torvalds與著名黑客Eric S. Raymond)的強(qiáng)烈
27、批評(píng)與抵制。2. 2基本操作1新建一個(gè)工程首先鼠標(biāo)左鍵單擊“文件”菜單,選擇“新建”單擊鼠標(biāo)左鍵,系統(tǒng)將彈出一個(gè)窗口,單擊“工程”選項(xiàng),將得到圖2.1所示窗口。請(qǐng)?jiān)凇肮こ堂Q”欄填入工程名,然后鼠標(biāo)左鍵單 擊左邊窗口倒數(shù)第三項(xiàng)“ Win32 Console Application ”,使該項(xiàng)變藍(lán),然后鼠標(biāo)左鍵單擊“確 定”按鈕。得到圖2.2所示窗口,選擇“一個(gè)空工程”,單擊“完成”得到圖2.3。再單擊“確 定”得到圖2.4所示的窗口。圖2.1新建工程窗口圖22選擇控制臺(tái)程序Win Ji? Console Application will create a new skeleton projec
28、t with (he lollowing specilications:+ Empty concole application.t No (ilcii will be created ur ddiied to Uic prujecl.Project Dirtctory:D:Program FileisMicrocott Visual S-tucjioMyProject?1 23Caiiut t圖2.3創(chuàng)建新工程.r 113 二 Bi er#klL il C+File Eli i Vie* IitEert Fr&j tet BuiLd Too三HtlpIY一 -M!fc圖2.4 Visual C
29、+ 6.0的工作環(huán)境2 新建一個(gè)源文件要新建一個(gè)C程序源文件可以選擇“文件”菜單的“新建”選項(xiàng),在彈出的窗口中選擇“文 件”選項(xiàng)單擊,得到如圖2.5所示的窗口,其“位置”欄中的內(nèi)容是默認(rèn)的,在“添加到工 程”前打勾,“工程名”也是默認(rèn)的。圖2.5新建源文件3 .編輯程序編輯環(huán)境如圖2.6所示。把程序代碼輸入計(jì)算機(jī),如圖2.7所示圖2.7編輯程序4.編譯、連接、運(yùn)行、調(diào)試一個(gè)程序當(dāng)源文件編輯完成后,就可以編譯、連接和運(yùn)行程序了。方法如下: 單擊“組建”菜單的“編譯”選項(xiàng),將完成編譯工作得到 *cpp目標(biāo)文件(文件名就是源 文件的名字),編譯結(jié)果將在窗口最下面的輸出窗口顯示。 可根據(jù)窗口的提示修改
30、源文件以改 正錯(cuò)誤。 單擊“組建”菜單的“組建”選項(xiàng),完成連接工作得到可執(zhí)行文件(文件名是工程名),連接的結(jié)果也將在窗口最下面的輸出窗口顯示。 單擊“組建”菜單的“全部重建”選項(xiàng),將完成編譯和連接兩項(xiàng)工作,編譯和連接的結(jié)果 將在輸出窗口顯示。 單擊“組建”菜單的“執(zhí)行”選項(xiàng),可運(yùn)行程序,程序運(yùn)行的結(jié)果如圖2.8所示。圖2.8程序運(yùn)行結(jié)果第三章系統(tǒng)分析與設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)系統(tǒng)總體框架使用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行分析,整個(gè)系統(tǒng)涉及兩大類信息和操作,公司,人員。 所以系統(tǒng)主要涉及兩個(gè)大類:公司類 Company人員類Person。系統(tǒng)的總體框架就是公司類, 人員類的定義;主函數(shù)中定義一個(gè)公司對(duì)象,
31、循環(huán)顯示主菜單并根據(jù)用戶選擇調(diào)用公司類的 相應(yīng)方法(成員函數(shù))。(1) 公司類Company考慮系統(tǒng)操作的人員信息的數(shù)量具有不確定性,所以考慮使用鏈表 保存、處理人員信息。公司類包含:所有人員信息的一個(gè)不帶頭結(jié)點(diǎn)的鏈表(作為數(shù)據(jù)成員) 及可以對(duì)人員信息進(jìn)行增,刪,改,查詢經(jīng)營(yíng)信息,基礎(chǔ)數(shù)據(jù)設(shè)置,數(shù)據(jù)存盤(pán),數(shù)據(jù)裝入等 操作的相關(guān)模塊(Add,Delete,Modify,Query,Set,Save,Load)作為成員函數(shù)。 人員類Person :所有人員都具有的公共信息及操作可以使用人員類進(jìn)行描述。由于 系統(tǒng)具有4類人員且4類人員數(shù)據(jù),操作有所不同,如銷(xiāo)售員包含銷(xiāo)售額,而技術(shù)人員包含 工作小時(shí)數(shù)
32、且計(jì)算工資的方法不同,所以應(yīng)當(dāng)為4類人員創(chuàng)建相應(yīng)的Person類的派生類。(3)為了使公司類可以方便處理人員信息,可以考慮將公司類確定為人員類的友元類或者 人員類提供公共的方法以便公司類進(jìn)行操作。為了公司類可以用共同方法操作人員類,可以 將人員類的方法確定為虛函數(shù)。類的層次圖類的層次圖如圖3.1所示。Person No,Name,Duty,Earni ng, next,Perso n( ),CalcSalary(),Output()SalesMa nager Ma nager(),Am ount,Am ount, t,CalcSalary(),Sales(),GetAmou nt(),Sale
33、sMa nager(),Tech nician(),Output()SetAmou nt(),SetAmou nt(),GetT(),SetT(),CalcSalary(),CalcSalary(),CalcSalary(),Tech nicianOutput。Output。Output()其中:Pers on類的No-人員編號(hào),Name人員姓名,Duty-人員類別,Earni ng-工資,next- 指向下一個(gè)人員的指針;Person類的CalcSalary() ,Output()定義為純虛函數(shù)分別表示要計(jì) 算人員工資和輸出人員信息,由于定義純虛函數(shù),所以Person是抽象類,具體計(jì)算工資,
34、輸 出人員信息由派生類完成。各個(gè)派生的類,包含本類對(duì)象特有的數(shù)據(jù),Sales:Am oun t-銷(xiāo)售員銷(xiāo)售額, SalesManager:Amount-銷(xiāo)售經(jīng)理的總銷(xiāo)售額(系統(tǒng)統(tǒng)計(jì)各個(gè)銷(xiāo)售員銷(xiāo)售額得到銷(xiāo)售經(jīng)理的總 銷(xiāo)售額),Technician:t-技術(shù)人員工作小時(shí)數(shù)。Compa nyPerson *Worker,Clear(),Compa ny(),Compa ny(),Add(),Delete(),Modify(),Query(),Set(),Save(),Load()其中:Worker就是人員鏈表。Clear()用于清除人員鏈表所有結(jié)點(diǎn)。 Add(),Delete(),Modify(),
35、Query(),Set(),Save(),Load()分別表示系統(tǒng)各個(gè)功能模塊:增加人員,刪除人員,修改人員,查詢本月經(jīng)營(yíng)信息,基礎(chǔ)數(shù)據(jù)設(shè)置,數(shù)據(jù)存盤(pán),數(shù)據(jù)裝 入。系統(tǒng)流程圖主函數(shù)首先調(diào)用菜單函數(shù),顯示菜單,菜單函數(shù)給出用戶可選擇的項(xiàng)目,用戶可以通過(guò) 選擇該項(xiàng)前的代碼來(lái)實(shí)現(xiàn)想要實(shí)現(xiàn)的功能。菜單函數(shù)返回一個(gè)值給主函數(shù),主函數(shù)根據(jù)返回 值,調(diào)用相應(yīng)函數(shù)。主函數(shù)流程圖如圖3.2所示開(kāi)始創(chuàng)建公司對(duì)象顯示菜單 接受輸入根據(jù)輸入執(zhí)行公司操作3. 2系統(tǒng)關(guān)鍵算法流程圖(1)增加人員 Company:Add()開(kāi)始IID號(hào)增1 輸入崗位輸入數(shù)據(jù),創(chuàng)建員工對(duì)象結(jié)點(diǎn)員工結(jié)點(diǎn)加入鏈表圖3.3增加人員函數(shù)流程圖(2)
36、 刪除人員 Company:Delete()開(kāi)始.輸入員工ID查找要?jiǎng)h除結(jié)點(diǎn)結(jié)點(diǎn)存在?鏈表刪除員工結(jié)點(diǎn)提示未找到結(jié)束顯示本月經(jīng)營(yíng)信息 Company:Display()圖3.5顯示本月經(jīng)營(yíng)信息函數(shù)流程圖(4)查詢 Company:Query()修改結(jié)點(diǎn)提示未找到結(jié)束(4)保存 Company:Save()圖3.7保存函數(shù)流程圖(7)數(shù)據(jù)裝入 Company:Load()圖3.7數(shù)據(jù)裝入函數(shù)流程圖第四章系統(tǒng)功能的實(shí)現(xiàn)4.1菜單函數(shù)菜單函數(shù)首先標(biāo)出歡迎使用公司人員管理系統(tǒng),然后給出用戶可選擇的項(xiàng)目,用戶可以 通過(guò)選擇該項(xiàng)前的代碼來(lái)實(shí)現(xiàn)想要實(shí)現(xiàn)的功能。程序源代碼如下:void mai n() cha
37、r c;Compa ny a;dosystem(cls);coutntt*公司人員管理系統(tǒng)*n;coutttt1 增加人員 n;coutttt2 刪除人員 n;coutttt3 顯示本月經(jīng)營(yíng)信息 n;coutttt4 基礎(chǔ)數(shù)據(jù)設(shè)置 n;coutttt5 查詢 n;coutttt6 保存 n;cout c;switch(c)case 1: a.Add(); system(pause);break;case 2: a.Delete();system(pause);break;case 3: a.display(); system(pause);break;case 4: a.Set(); syst
38、em(pause);break;case 5: a.Query(); system(pause);break;case 6: a.Save(); system(pause);break;while(c!=7);程序運(yùn)行時(shí),主界面如圖4.1所示圖4.1菜單功能實(shí)現(xiàn)用戶可以通過(guò)選擇該項(xiàng)前的代碼來(lái)實(shí)現(xiàn)想要實(shí)現(xiàn)的功能,例如,要添加記錄,從鍵盤(pán)輸 入1,按回車(chē)后,用戶可按相應(yīng)的提示進(jìn)行添加操作。4.2添加功能添加功能要求:能根據(jù)公司人事的變動(dòng)情況,添加記錄。人員編號(hào)在生成人員信息時(shí)自動(dòng) 生成,每輸入一個(gè)人員信息編號(hào)順序加1。程序源代碼如下:void Compa ny:Add()Person *p;/新結(jié)
39、點(diǎn)指針int Duty;char Name20;double Amoun t,T;coutn* 新增員工 * n;輸入員工信息ID+;coutDuty;coutName;if(Duty=3)coutAmount;else if(Duty=4)cout T;II創(chuàng)建新員工結(jié)點(diǎn)switch(Duty)break;break;break;case 1:p=new Man ager(ID,Name,Duty); break; case 2:p=new SalesMa nager(ID,Name,Duty);case 3:p=new Sales(ID,Name,Duty,Am oun t); case
40、4:p=new Tech ni cia n(ID,Name,Duty,T);p-n ext=0; if(Worker)II員工結(jié)點(diǎn)加入鏈表II若已經(jīng)存在結(jié)點(diǎn)Pers on *p2; p2=Worker; while(p2-n ext) p2=p2-n ext; p2-n ext=p;/查找尾結(jié)點(diǎn)/連接 elseII若不存在結(jié)點(diǎn)(表空)Worker=p;連接在主界面中,選擇1 (即輸入1,回車(chē)),即可輸入要添加的信息,如圖4.2所示。系統(tǒng)會(huì)羅列需要添加的項(xiàng)目,用戶只需根據(jù)對(duì)應(yīng)項(xiàng)目輸入信息蔚舉蕓蟲(chóng)皆銷(xiāo)售紐里2韋售員4技術(shù)員也 輸姓名=sli i j in wan 譜按任意犍處續(xù)-人員和基礎(chǔ)數(shù)據(jù)己經(jīng)
41、苦入c:C *D : *kPr*crfi Fil es Mi ciosoft i su&l SILudi aAlyPro j ectsVdff Diebu.gi dc_ exe添加功能實(shí)現(xiàn)1 2 3 4 b h 7rl息 】昔置 珈經(jīng)設(shè) 菲鳥(niǎo)曹據(jù) 恥人人本數(shù) 報(bào)狐除ffi苗存岀 臚壻fJ顯基宣保退圖4.24.3刪除功能刪除功能要求:選中某個(gè)人的ID時(shí),可對(duì)此人的相應(yīng)數(shù)據(jù)進(jìn)行刪除。程序源代碼如下:void Compa ny:Delete()/ 刪除人員int No;coutn* 刪除員工 * n; coutNo=No) break;elsep2=p1; p1=p1- n ext;/刪除結(jié)點(diǎn)if(
42、p1!=NULL)若找到結(jié)點(diǎn),則刪除if(p1=Worker)若要?jiǎng)h除的結(jié)點(diǎn)是第一個(gè)結(jié)點(diǎn)Worker=p1- n ext; delete p1;else 若要?jiǎng)h除的結(jié)點(diǎn)是后續(xù)結(jié)點(diǎn)p2-n ext=p1- n ext; delete p1;cout找到并刪除n;else /未找到結(jié)點(diǎn)cout未找到!n;在主界面中輸入2,系統(tǒng)提示輸入要?jiǎng)h除的名字,用戶從鍵盤(pán)輸入名字,系統(tǒng)便自動(dòng)刪 除要?jiǎng)h除的通訊錄信息,并提示已經(jīng)刪除成功,如圖4.3和4.4所示:-21 -圖4.4顯示找到并刪除e ndl;和sum2必須分開(kāi)計(jì)算4.4顯示功能顯示功能要求:能夠顯示這些人員的全部信息。程序源代碼如下:void Com
43、pa ny:display()coutN*公司人員本月工資和銷(xiāo)售信息coutDuty=3)sum+=(Sales *)p)-GetAmou nt();p=p-n ext;p=Worker;double sum2=0; II 工資總和while(p)if(p-Duty=2)(SalesMa nager *)p)-SetAmou nt(sum); I/sump-Output(); sum2+=p-Earni ng; p=p-n ext;cout本月盈利:sum*0.20-sum2(按照 20 %利潤(rùn)計(jì)算)endl;/*設(shè)置基礎(chǔ)數(shù)*void Compa ny:Set()coutn* 設(shè)置基礎(chǔ)數(shù)據(jù)*
44、n;cout經(jīng)理固定月薪ManagerSalary元:;cinMan agerSalary;cout銷(xiāo)售經(jīng)理固定月薪SalesManagerSalary SalesMa nagerSalary;cout銷(xiāo)售經(jīng)理提成SalesManagerPercent SalesMa nagerPerce nt;cout銷(xiāo)售人員提成SalesPercent SalesPerce nt;cout技術(shù)人員小時(shí)工資 WagePerHour WagePerHour;cout=ID ID;在主界面中輸入3,顯示通訊錄中所有人信息。如圖4.5所示:圖4.5顯示功能實(shí)現(xiàn)4.5基礎(chǔ)數(shù)據(jù)設(shè)置基礎(chǔ)設(shè)置要求:對(duì)各類人員的基本信息進(jìn)
45、行初始設(shè)置。程序源代碼如下:void Company:Load()II數(shù)據(jù)裝入(包括基礎(chǔ)數(shù)據(jù),人員數(shù)據(jù))基礎(chǔ)數(shù)據(jù)裝入ifstream fBase;建立文件輸入流對(duì)象char buf80;buf用于保存數(shù)據(jù)文件中的注釋字符串fBase.ope n(base.txt,ios:i n);fBasebufMa nagerSalary;/ 經(jīng)理固定月薪fBasebufSalesMa nagerSalary;/ 銷(xiāo)售經(jīng)理固定月薪fBasebufSalesManagerPercent; / 銷(xiāo)售經(jīng)理提成 fBasebufSalesPerce nt;/ 銷(xiāo)售人員提成fBasebufWagePerHour;/技
46、術(shù)人員小時(shí)工資fBasebufID;/ 員工標(biāo)識(shí)fBase.close();人員數(shù)據(jù)數(shù)據(jù)裝入ifstream fPers on;Pers on *p=Worker;int No; char Name20; int Duty;double Amoun t,T;fPers on. ope n(pers on. txt,ios:i n);/讀一條記錄fPers onN oNameDuty; if(Duty=3)fPers on Am ount; else if(Duty=4)fPers on T;while(fPers on .good() /創(chuàng)建員工結(jié)點(diǎn)switch(Duty)break;brea
47、k;break;case 1:p=new Man ager(No,Name,Duty); break; case 2:p=new SalesMa nager(No,Name,Duty); b case 3:p=new Sales(No,Name,Duty,Am oun t); b case 4:p=new Tech nicia n(N o,Name,Duty,T); brp-n ext=0;員工結(jié)點(diǎn)加入鏈表if(Worker) /若已經(jīng)存在結(jié)點(diǎn)Pers on *p2; p2=Worker;while(p2- next)/ 查找尾結(jié)點(diǎn)p2=p2-n ext; p2- next=p; / 連接else 若不存在結(jié)點(diǎn)(表空)Worker=p; / 連接/讀下一條記錄fPers onN oNameDuty;if(Duty=3)fPers on Am ount; else if(Duty=4)fPer
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班藝術(shù)活動(dòng)豐富孩子的創(chuàng)意計(jì)劃
- 倉(cāng)庫(kù)物流環(huán)節(jié)的協(xié)同管理計(jì)劃
- 中學(xué)教育改革計(jì)劃
- 醫(yī)保相關(guān)知識(shí)培訓(xùn)課件
- 貴州豐聯(lián)礦業(yè)有限公司普安縣久豐煤礦變更礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)評(píng)審意見(jiàn)
- 《且末縣邦泰礦業(yè)投資有限公司新疆且末縣屈庫(kù)勒克東礦區(qū)金(銻)礦礦產(chǎn)資源開(kāi)發(fā)利用與生態(tài)保護(hù)修復(fù)方案》專家意見(jiàn)的認(rèn)定
- 《8 節(jié)日美食》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年五年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)皖教版
- 如何改善個(gè)人責(zé)任意識(shí)提升組織效率
- 第三單元第十三課《使用電子郵件和QQ》-教學(xué)設(shè)計(jì) 2023-2024學(xué)年粵教版(2019)初中信息技術(shù)七年級(jí)上冊(cè)
- 2025年粘土主題組合創(chuàng)意標(biāo)準(zhǔn)教案
- 酒店幕墻工程單元板塊幕墻軌道吊裝方案
- 消毒供應(yīng)中心清洗消毒滅菌技術(shù)操作規(guī)范
- BIM在鋼結(jié)構(gòu)工程中應(yīng)用
- 職業(yè)健康安全交底
- GB∕T 7588.1-2020 電梯制造與安裝安全規(guī)范 第1部分:乘客電梯和載貨電梯
- 壓力容器定期(月度)檢查記錄
- 無(wú)線電遙控模型飛機(jī)戴氏教學(xué)法(業(yè)余特技飛行訓(xùn)練)
- 2022年全省公訴業(yè)務(wù)知識(shí)考試參考答案
- 天潤(rùn)化肥事故案例警示會(huì)3.5
- 小學(xué)語(yǔ)文總復(fù)習(xí)指導(dǎo)(課堂PPT)
- 鎮(zhèn)政府(街道辦事處)辦公大樓平面圖
評(píng)論
0/150
提交評(píng)論