公司員工信息管理系統(tǒng)c++課程設(shè)計_第1頁
公司員工信息管理系統(tǒng)c++課程設(shè)計_第2頁
公司員工信息管理系統(tǒng)c++課程設(shè)計_第3頁
公司員工信息管理系統(tǒng)c++課程設(shè)計_第4頁
公司員工信息管理系統(tǒng)c++課程設(shè)計_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、公司員工信息管理系統(tǒng)設(shè)計c+課程作者: 日期:C+課程設(shè)計 公司員工信息管理系統(tǒng)公司員工信息管理系統(tǒng)課程設(shè)計報告書學(xué)生班級:軟工 XXX 班學(xué)生學(xué)號:1462XXXXX學(xué)生姓名:XX指導(dǎo)教師:XXX設(shè)計時間:2016.7.1山西大學(xué)C+課程設(shè)計公司員工信息管理系統(tǒng)目錄一、課程設(shè)計的目的: 5二、概念設(shè)計 51. 總經(jīng)理: 62. 技術(shù)部門: 63. 銷售部門: 64. 財務(wù)部門: 65. 人力資源管理部: 6三、系統(tǒng)流程分析: 6四、過程展示: 71)總經(jīng) 理 :92)銷售 經(jīng) 理 (銷 售 員 )123)技 術(shù) 員124)人力 資 源 部 門 員 工13- 4 -C+課程設(shè)計公司員工信息管理

2、系統(tǒng)5)財務(wù) 部 門 員 工 :16五、提升空間: 18六、感想與總結(jié): 19七、部分源代碼展示: 19八、VIEW.cpp 類的源代碼顯示: 31課程設(shè)計的目的:為了解決公司職工信息的多樣性和數(shù)據(jù)的混亂與繁雜,實現(xiàn)信息存取,查詢,方便公司在信息方面有清晰的管理,提高公司的運(yùn)營效率,本系統(tǒng)可以實現(xiàn)以上的功概念設(shè)計總體關(guān)系圖 :C+課程設(shè)計公司員工信息管理系統(tǒng)1. 總經(jīng)理:總經(jīng)理是負(fù)責(zé)公司的大小事務(wù)的,所以總經(jīng)理獨(dú)立擁有查詢員工工資的權(quán)利,總經(jīng)理還 可以獨(dú)立輸入個人信息到系統(tǒng)中,方便財務(wù)部門,人力資源部門等信息的統(tǒng)計。2. 技術(shù)部門:技術(shù)部門是由技術(shù)員組成的,技術(shù)員是技術(shù)部門的主要成員,所以技術(shù)

3、員在技術(shù)部門內(nèi) 是特殊的存在,同樣技術(shù)部門也擁有獨(dú)立信息輸入輸出的權(quán)利。3. 銷售部門:銷售部門由銷售經(jīng)理和銷售員組成,銷售部門也是有獨(dú)立的信息輸入輸出的權(quán)利,方便 部門的信息統(tǒng)計和人員信息的查看。4. 財務(wù)部門:財務(wù)部門是公司財務(wù)統(tǒng)計的部門,掌管公司資金動向,還有員工工資發(fā)放,所以我給財 務(wù)部門設(shè)置了工資查詢的功能,讓每個公司成員進(jìn)入財務(wù)部查詢自己的工資,同時財務(wù)部要 負(fù)責(zé)把員工的工資信息上傳到系統(tǒng)中去的功能。5. 人力資源管理部:主要功能是對員工信息的管理,所以在人力資源部門中可以實現(xiàn)隊員工的信息持續(xù)添加 的功能,方便了人力資源部的員工的工作了。同時還可以實現(xiàn)對人員信息的刪除,因為人力 資

4、源管理部門是管理人員流動的大部門,每個員工的存儲或刪除是工作中常常遇到的額,所 以刪除功能給人力資源部節(jié)約了很多人力物力。三、 系統(tǒng)流程分析:前面是分析了各模塊的功能,現(xiàn)在就是對系統(tǒng)所實現(xiàn)的功能做一個展示并且分析每個功 能的操作及設(shè)計的原因;如果你是公司員工,那么就進(jìn)入本系統(tǒng),進(jìn)入系統(tǒng)之后找到自己所在的部門,比如你是 銷售員,那么就是銷售部門的,那么就點(diǎn)擊銷售部門 -銷售員 -個人信息輸入;點(diǎn)擊個人信 息輸入之后會彈出一個提示對話窗口,此時你可以上傳自己的個人信息到系統(tǒng)當(dāng)中。- 6 -C+課程設(shè)計 公司員工信息管理系統(tǒng)同上,如果你是總經(jīng)理,那么就點(diǎn)擊進(jìn)入總經(jīng)理的鏈接 -個人信息輸入(個人信息輸

5、出, 員工工資查看);點(diǎn)擊個人信息輸入會彈出與上一個輸入一樣的個人信息輸入對話框, 里面有 信息選項若干,進(jìn)行填寫按確定就會對你所輸入的信息進(jìn)行存儲,如果存儲完畢后要查看個 人信息,可以點(diǎn)擊個人信息輸出查看。其他部門比如技術(shù)部門,銷售部門也是同樣的功能。就不介紹了。 現(xiàn)在介紹財務(wù)部門的查詢工資的功能實現(xiàn) : 查詢工資首先要人力資源部門完成信息上傳 之后,同時還要必須是本公司員工,才能被查詢到,查詢的條件是以姓名方式查找的,只要 信息正確就可以顯示到你所要的工資還有你所得的薪資水平。還有一個可以查詢到員工的工資,就是總經(jīng)理,總經(jīng)理可以查詢到所有員工的工資,點(diǎn) 擊總經(jīng)理的員工工資查看就可以了。登陸

6、成功登陸界面用戶驗證登陸失敗查詢管理部門管理員工信息管理退出系統(tǒng)四、 過程展示:登陸系統(tǒng)要進(jìn)行正確的身份驗證后才可以登陸系統(tǒng),在登錄窗口中輸入正確的用戶名,密碼本系統(tǒng)的用戶名為: 1007010103,密碼 1007010103:登陸對話框輸入密碼后:C+課程設(shè)計公司員工信息管理系統(tǒng)點(diǎn)擊登陸會彈出以下對話框:提示對話框 點(diǎn)擊確定:C+課程設(shè)計公司員工信息管理系統(tǒng)1) 總經(jīng)理:點(diǎn)擊總經(jīng)理會出現(xiàn)下拉菜單項有個人信息輸入,個人信息輸出,還有員工資金查看; 點(diǎn)擊個人信息輸入出現(xiàn)如下對話框:對話框有四個選項,其中職業(yè)有四個下拉項,包括 , 總經(jīng)理,銷售經(jīng)理,技術(shù)員,銷售C+課程設(shè)計公司員工信息管理系統(tǒng)員

7、,在職業(yè)項中選擇你的職業(yè)。) 輸入個人信息點(diǎn)擊確定就可以實現(xiàn)信息保存。 比如輸入姓名為:張三,興趣愛好是:排球,性別:男,職業(yè)是總經(jīng)理;輸入完后出現(xiàn)提示你的信息輸入完畢 再點(diǎn)擊個人信息輸出就會查看到自己的信息:第三個功能是員工的工資查看,要查看員工工資首先要在主菜單中的信息上傳之后 才能實現(xiàn), 現(xiàn)在就講一下信息上傳的功能: 點(diǎn)擊員工信息管理系統(tǒng)再點(diǎn)擊信息上傳后會彈出一下窗口:- 10 -C+課程設(shè)計 公司員工信息管理系統(tǒng)本窗口設(shè)置了姓名必能為空的功能,如果不填寫姓名就會彈出如下窗口:- 11 -點(diǎn)擊時就會彈出上面的窗口繼續(xù)填寫,如果否就會退出。我們把信息設(shè)置如下:總經(jīng)理:李斯;銷售經(jīng)理:趙高;

8、銷售員:葉子;技術(shù) 員:高山;工作時間: 100;銷售員銷售額: 20000;公司銷售額: 1000000點(diǎn)擊確定會彈出提示框:C+課程設(shè)計 公司員工信息管理系統(tǒng)信息提示上傳成功。再點(diǎn)擊總經(jīng)理的員工工資查看就會顯示出來:2) 銷售經(jīng)理(銷售員)點(diǎn)擊主菜單的銷售部門會出現(xiàn)兩項選擇:銷售經(jīng)理和銷售員 . 如果是銷售經(jīng)理(銷售員)會有兩項選擇:個人信息輸入,個人信息輸出。點(diǎn)擊個人信息輸入會有一個如總經(jīng)理一樣的對話框:功能實現(xiàn)和總經(jīng)理的差不多就 不一一介紹了可以參照總經(jīng)理所講的,只是少了一項總經(jīng)理的功能就是員工工資查 看。3) 技術(shù)員點(diǎn)擊主菜單的技術(shù)部門會出現(xiàn)一項選擇:技術(shù)員 點(diǎn)擊技術(shù)員會有兩項選擇:

9、個人信息輸入,個人信息輸出。點(diǎn)擊個人信息輸入會有一個如總經(jīng)理一樣的對話框: 功能實現(xiàn)和總經(jīng)理的差不多就不一一介紹了可以參照總經(jīng)理所講的,只是少了一項總經(jīng)理的功能就是員工工資查看。- 12 -C+課程設(shè)計 公司員工信息管理系統(tǒng)4) 人力資源部門員工人力資源部門的功能新建立一項功能,可以追加信息輸入。點(diǎn)擊人力資源部門 時會有三項選擇:人員信息輸入,工資信息輸出,信息刪除,人力資源部門的這三個 功能是必不可少的人員的流動是人力資源部門掌管的, 有了這三個功能可以方便部門 對信息的管理提高效益:1. 點(diǎn)擊人員信息輸入:個人信息輸入框 出現(xiàn)信息輸入框,填寫公司員工的信息:李斯,興趣愛好是:打籃球,性別:

10、男,職業(yè)是總 經(jīng)理。此信息是通過人力資源部門上傳的信息所以填寫完后會出現(xiàn)一個提示框:點(diǎn)擊是,會彈出信息輸入對話框:- 13 -C+課程設(shè)計 公司員工信息管理系統(tǒng)信息輸入對話框可以實現(xiàn)繼續(xù)添加,但是我設(shè)置了重復(fù)添加四次,因為職業(yè)只有四種職業(yè)。 繼續(xù)添加如下信息:高山,排球,女,銷售經(jīng)理;趙高,乒乓球,男,技術(shù)員,葉子, 網(wǎng)球,女,銷售員;點(diǎn)擊確定保存信息。保存之后會彈出對話框提示內(nèi)存不足;內(nèi)存不足對話框 不能再繼續(xù)添加信息了。 信息的查看可以在各部門中的個人信息輸出查看到! 看到的信息如下所示:2. 點(diǎn)擊工資信息輸出: 在主窗口里會出現(xiàn)如下內(nèi)容:- 14 -C+課程設(shè)計公司員工信息管理系統(tǒng)3.

11、點(diǎn)擊信息刪除: 如果信息有錯誤,比如下面信息 ,技術(shù)員趙高的愛好不是乒乓球,而是排球,要求刪除掉: 那么就點(diǎn)擊信息刪除。會彈出一個對話框:刪除提示窗口輸入刪除的人的姓名“趙高” ,點(diǎn)擊確定,又會出現(xiàn)一個對話框,取消就會退出;- 15 -C+課程設(shè)計 公司員工信息管理系統(tǒng)信息刪除對話框信息顯示說已經(jīng)刪除了。打開主窗口,單擊一項個人信息輸出會看到:刪除信息顯示頁面顯示的內(nèi)容變成這樣了,趙高的信息刪除了。5) 財務(wù)部門員工:如果進(jìn)入財務(wù)部門,里面可以查詢個人工資選項,但是首先要填寫自己的職業(yè)選項,通 過信息核對正確后就會進(jìn)入姓名查詢,查詢到了你的信息就會顯示出來。點(diǎn)擊后會出現(xiàn)如下對話框- 16 -職

12、業(yè)選擇對話框C+課程設(shè)計公司員工信息管理系統(tǒng)提示先選擇你的職業(yè):比如你是總經(jīng)理,總經(jīng)理的姓名是:李斯,點(diǎn)擊總經(jīng)理一項, 會彈出一個對話框提示你的信息:職業(yè)信息驗證對話框點(diǎn)擊是,就可以查詢到工資了:月薪提示對話框 顯示出總經(jīng)理的工資水平是 80000/月, 選擇其他的信息比如銷售員,葉子的工資; 點(diǎn)擊銷售員的職業(yè)選項,彈出對話框:職業(yè)信息驗證對話框點(diǎn)擊是,出現(xiàn)一個姓名查詢窗口:- 17 -C+課程設(shè)計公司員工信息管理系統(tǒng)工資查詢對話框 填寫號自己的姓名:葉子, 點(diǎn)擊確定:點(diǎn)擊是可以顯示信息,如果否就會不顯示;點(diǎn)擊是工資信息顯示對話框出現(xiàn)了信息顯示,里面有你的名字和薪資水平,級別是一級,代表是最高

13、的五、 提升空間:其實程序里面有幾個優(yōu)點(diǎn)我覺比較滿意的就是我把員工信息輸入框中的這也用 了 ComboBox 類的組合框讓信息規(guī)定在了四個職業(yè)的選項, 讓信息更清楚不含糊。 還 有工資查詢的職業(yè)選擇,我是用了單選按鈕來實現(xiàn)這也選擇,這樣的設(shè)置保證了信息- 18 -C+課程設(shè)計公司員工信息管理系統(tǒng)的完整性,不會因為這也復(fù)雜而讓信息難以處理。但是程序還存在很多的不足,首先在數(shù)據(jù)顯示方面不夠清晰,其實我們可以建立 以數(shù)據(jù)庫,在庫中建立員工信息表,部門信息表,用表格的形式輸出數(shù)據(jù)更加美觀實 用,同時還可以給數(shù)據(jù)庫建立一個登錄名,或多個登陸,只要是公司的員工就可以登 錄輸入自己的個人信息, 另外每個部門

14、都建立獨(dú)立的表, 可以給表設(shè)置對員工的權(quán)限。 員工一般只有查看的功能, 而人力資源部門可以對信息進(jìn)行添加, 修改,刪除的權(quán)限然后程序不能很好的完成刪除的功能,還有相關(guān)的修改功能也沒實現(xiàn),這是我要 加強(qiáng)此程序功能的方向。六、 感想與總結(jié):花了很多時間在這個程序上,雖然最后還是留下很多不足,可是我覺得結(jié)果不 重要,因為編程的時候我真正感受到了做好一個程序(系統(tǒng))是一件不容易的事情, 而且在這件事情上學(xué)會了急于求成是不行的,每一步都要認(rèn)真思考,最重要的是對系 統(tǒng)首先做一個完整的設(shè)計方案,有一個大體的目標(biāo)后再進(jìn)行編程,編程的時候?qū)崿F(xiàn)了 一個功能或者你定好的一步后要備案,不然就會因為一時不小心把之前的程

15、序弄臟 了,就會出現(xiàn)很多問題,這時你會花很多時間去該,要是改不好就是前工盡棄了。然 后就是學(xué)好一門計算機(jī)語言很重要的,不然就會在程序編寫時候很吃虧。不過我好自 豪,因為我的程序雖簡單但是我是認(rèn)真的作者的,而且是自己設(shè)計的,一個小小的系 統(tǒng)花了我不少的努力,我也會繼續(xù)加強(qiáng)計算機(jī)語言的學(xué)習(xí)。七、 部分源代碼展示:1, employee類為基類派生出來了 salesman類, salesmanager類, technician類, manager 類,頭文件代碼如下:/employee.h class employee protected:char sex5;/ 性別char hobit10;/ 愛

16、好char name20;/ 姓名char job20;/ 工作類型int individualEmpNo;/ 個人編號int grade; / 級別float accumPay; / 月薪總額- 19 -C+課程設(shè)計公司員工信息管理系統(tǒng)static int employeeNo; / 本公司職員編號目前最大值 public:void Sethobit(char*);void Setsex(char*);void Setjob(char*);char* Getsex();char* Gethobit();char* Getjob();employee(); /構(gòu)造函數(shù)employee(); /

17、析構(gòu)函數(shù)virtual void pay()=0;/ 計算月薪函數(shù)(純虛函數(shù))virtual void promote(int increment=0); / 升級函數(shù)(虛函數(shù)) void SetName(char *);/設(shè)置姓名函數(shù)char * GetName(); / 提取姓名函數(shù) int GetindividualEmpNo();/提取編號函數(shù)int Getgrade();/ 提取級別函數(shù)float GetaccumPay(); / 提取月薪函數(shù);class technician:public employee /兼職技術(shù)人員類private:float hourlyRate; / 每

18、小時酬金int workHours;/ 當(dāng)月工作時數(shù)public:technician(); /構(gòu)造函數(shù)technician()void SetworkHours(int wh);/設(shè)置工作時數(shù)函數(shù)void pay(); /計算月薪函數(shù)void promote(int); / 升級函數(shù);class salesman:virtual public employee / 兼職推銷員類protected:float CommRate; / 按銷售額提取酬金的百分比float sales; /當(dāng)月銷售額public:salesman();salesman()/ 構(gòu)造函數(shù)void Setsales(fl

19、oat sl); / 設(shè)置銷售額函數(shù)void pay(); /計算月薪函數(shù)void promote(int); / 升級函數(shù);- 20 -C+課程設(shè)計公司員工信息管理系統(tǒng)class manager:virtual public employee /經(jīng)理類protected: float monthlyPay; / 固定月薪數(shù)public: manager(); /構(gòu)造函數(shù) void pay();/計算月薪函數(shù)void promote(int); / 升級函數(shù) manager();class salesmanager:public manager,public salesman / 銷售經(jīng)理類

20、public: salesmanager(); / 構(gòu)造函數(shù) void pay();/計算月薪函數(shù)void promote(int);/ 升級函數(shù) salesmanager();2,類成員函數(shù)的實現(xiàn)包含在 employee.cpp 源文件中:/employee.cpp#include stdafx.h#include#include#includeemployee.husing namespace std;int employee:employeeNo=1000; / 員工編號基數(shù)為 1000employee:employee() individualEmpNo=employeeNo+;/ 新

21、輸入的員工編號為目前最大編號加1grade=1; /級別初值為 1accumPay=0.0; / 月薪總額初值為 0employee:employee()void employee:promote(int increment) grade+=increment; / 升級,提升的級數(shù)由 increment 指定- 21 -C+課程設(shè)計公司員工信息管理系統(tǒng)void employee:SetName(char* names) strcpy(name,names); / 設(shè)置姓名char* employee:GetName() return name; / 提取成員姓名int employee:Ge

22、tindividualEmpNo() return individualEmpNo;/ 提取成員編號int employee:Getgrade() return grade; / 提取成員級別float employee:GetaccumPay() return accumPay; / 提取月薪technician:technician() hourlyRate=100; / 每小時酬金 100 元void technician:SetworkHours(int wh) workHours=wh; / 設(shè)置工作時間void technician:pay() accumPay=hourlyRat

23、e*workHours; / 計算月薪,按小時計酬void technician:promote(int) employee:promote(2); / 調(diào)用基類升級函數(shù),升 2 級 salesman:salesman() CommRate=0.04f; / 銷售提成比例 4%void salesman:Setsales(float sl) sales=sl; / 設(shè)置銷售額void salesman:pay() accumPay=sales*CommRate;/月薪 = 銷售提成void salesman:promote(int) employee:promote(0); / 調(diào)用基類升級函

24、數(shù),升 0 級manager:manager() monthlyPay=80000; / 固定月薪 8000 元void manager:pay()- 22 -C+課程設(shè)計公司員工信息管理系統(tǒng) accumPay=monthlyPay;/ 月薪總額即固定月薪數(shù)void manager:promote(int ) employee:promote(3); / 調(diào)用基類升級函數(shù),升 3 級 salesmanager:salesmanager() monthlyPay=5000;CommRate=0.005f;void salesmanager:pay() accumPay=monthlyPay+Co

25、mmRate*sales; /月薪 =固定月薪 +銷售提成 void salesmanager:promote(int) employee:promote(2); / 調(diào)用基類升級函數(shù),升 2 級char* employee:Gethobit()return hobit;char* employee:Getsex()return sex;char* employee:Getjob()return job;void employee:Sethobit(char* hobita)strcpy(hobit,hobita);void employee:Setsex(char* sexa)strcpy(

26、sex,sexa);void employee:Setjob( char* joba)strcpy(job,joba);- 23 -C+課程設(shè)計公司員工信息管理系統(tǒng)3,自己創(chuàng)新的部分:1. 人力資源部門的人員信息輸入代碼此代碼是實現(xiàn)信息追加的也是我想到的:void CMy1007010103View:OnPersoninput()/ TODO: Add your command handler code heremanager m1,t,sm,s;int count=0;vector vchar;vchar.push_back(&m1);/ vchar.push_back(&m);vchar.

27、push_back(&t);vchar.push_back(&sm);vchar.push_back(&s);int i;for(i=0;iSetName(char*) (LPCTSTR) ed.m_strName);/設(shè)置姓名vchari-Sethobit(char*) (LPCTSTR) ed.m_strhobit); vchari-Setsex(char*) (LPCTSTR) ed.m_strsex);vchari-Setjob(char*) (LPCTSTR) ed.m_ComboEmployee);ofstream infile(employee.txt,ios:out|ios:a

28、pp) ;/ 創(chuàng)建一個輸出文件流對象infileGetName(), 你的職業(yè): Getjob(), 性別 :Getsex(), 愛好 :Gethobit()OnInitialUpdate();ifstream infile(employee1.txt,ios:in); / 創(chuàng)建一個輸入文件流對象 try if (!infile)throw FileException();- 25 -C+課程設(shè)計公司員工信息管理系統(tǒng)catch ( FileException fe ) / exception handlerAfxMessageBox(fe.what(); / fe.what() n; exit

29、(0);CDlgQueryName ed; / 聲明查詢對話框?qū)ο骾f(ed.DoModal()=IDOK)/ 調(diào)用查詢對話框char line10101;BOOL flag=FALSE;for(int i=0;iOnInitialUpdate();- 26 -ifstream infile(employee1.txt,ios:in); / 創(chuàng)建一個輸入文件流對象 try C+課程設(shè)計公司員工信息管理系統(tǒng)if (!infile) throw FileException();catch ( FileException fe ) / exception handlerAfxMessageBox(f

30、e.what(); / fe.what() n; exit(0);CDlgQueryName ed; / 聲明查詢對話框?qū)ο?if(ed.DoModal()=IDOK)/ 調(diào)用查詢對話框 char line10101;BOOL flag=FALSE;for(int i=0;iOnInitialUpdate();ifstream infile(employee1.txt,ios:in); / 創(chuàng)建一個輸入文件流對象 try if (!infile)throw FileException();catch ( FileException fe ) / exception handlerAfxMess

31、ageBox(fe.what(); / fe.what() n; exit(0);CDlgQueryName ed; / 聲明查詢對話框?qū)ο?if(ed.DoModal()=IDOK)/ 調(diào)用查詢對話框 char line10101;BOOL flag=FALSE;for(int i=0;i4;i+)infile.getline(linei,100); / 從文件讀入人員信息CString c_str,name_str; c_str.Format(%s,linei); / 轉(zhuǎn)換為字符串 name_str=c_str.Left(c_str.Find(,);/ 提取姓名 if(!name_str.

32、Compare(ed.m_strQueryName)/ 與查詢名比較 flag=TRUE;name_str+= 被查詢到,要顯示該人員信息嗎? ; if(MessageBox(name_str, 提示對話框 ,100)=IDYES)CDlginfomation pDlg;/ 聲明顯示對話框?qū)ο?pDlg.m_strInfoName = ed.m_strQueryName; pDlg.m_strInfomationSalary = c_str; pDlg.DoModal();/ 調(diào)用顯示對話框;break;if(flag=FALSE) MessageBox( 查無此人! );infile.clo

33、se();break;- 28 -C+課程設(shè)計公司員工信息管理系統(tǒng)else MessageBox( 姓名不能為空! ); 4,員工信息輸入函數(shù)的代碼顯示:void CMy1007010103View:OnManagerinput()/ TODO: Add your command handler code heremanager m1;CDlgInput manager;manager.DoModal();if(manager.m_strName!=)ofstream infile(employee.txt,ios:out|ios:app) ;m1.SetName(char*)(LPCTSTR

34、) manager.m_strName);m1.Setsex(char*)(LPCTSTR) manager.m_strsex);m1.Sethobit(char*)(LPCTSTR) manager.m_strhobit);m1.Setjob(char*)(LPCTSTR) manager.m_ComboEmployee);infilem1.GetName(), 你 的 職 業(yè) : m1.Getjob(), 性 別 : m1.Getsex(), 愛 好 : m1.Gethobit()endl;infile.close();MessageBox( 信息存儲完畢! ,存儲信息對話框 ); fla

35、g=true;5,信息輸出函數(shù)代碼顯示: void CMy1007010103View:OnManageroutput()/ TODO: Add your command handler code hereifstream infile(employee.txt,ios:in);/創(chuàng)建一個輸入文件流對象try - 29 -C+課程設(shè)計公司員工信息管理系統(tǒng)if (!infile) throw FileException();catch ( FileException fe ) / exception handler MessageBox(fe.what(); / fe.what() n; exi

36、t(0);CClientDC dc(this);char line101;for(int i=0;iOnInitialUpdate();ifstream infile(employee.txt,ios:in); / 創(chuàng)建一個輸入文件流對象 try if (!infile) throw FileException();catch ( FileException fe ) / exception handler MessageBox(fe.what(); / fe.what() n; exit(0);CDlgDel ed; / 聲明查詢對話框?qū)ο?if(ed.DoModal()=IDOK)/ 調(diào)用

37、查詢對話框 char line4101;int a4;- 30 -C+課程設(shè)計公司員工信息管理系統(tǒng)int flag=0;CClientDC dc(this);for(int i=0;i4;i+)infile.getline(linei,100); / 從文件讀入人員信息CString c_str,name_str;c_str.Format(%s,linei); / 轉(zhuǎn)換為字符串 name_str=c_str.Left(c_str.Find(,);/ 提取姓名 if(!name_str.Compare(ed.m_Deletedname)/ 與查詢名比flag=1;ai=i;infile.clos

38、e();if(flag=0) MessageBox( 查詢無此人,請重新輸入! ); return;ofstream ofile(employee.txt,ios:out);for(int j=0;j4;j+)if(j!=a1&j!=a2&j!=a3&j!=a0)ofilelinejendl;ofile.close();MessageBox( 此人信息已刪除! );infile.close();八、 VIEW.cpp 類的源代碼顯示:/ 葉俊耀 1007010103 課程設(shè)計 View.cpp : implementation of the CMy1007010103View class /#

39、include stdafx.h#include 葉俊耀 1007010103 課程設(shè)計 .h #include 葉俊耀 1007010103 課程設(shè)計 Doc.h- 31 -C+課程設(shè)計公司員工信息管理系統(tǒng)#include 葉俊耀 1007010103 課程設(shè)計 View.h#include employee.h#include DlgInput.h#include DlgQuerySalary.h #include DlgQueryName.h #include Dlginfomation.h #include DlgLogin.h #include DlgDel.h#include as

40、sert.h #include #include #include DlgPutInAll.h using namespace std;#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMy1007010103ViewIMPLEMENT_DYNCREATE(CMy1007010103View, CView)BEGIN_MESSAGE_MAP(CMy1007010103View, CView) /AFX_MSG_MAP(CMy1007010103View) ON_CO

41、MMAND(IDM_MANAGERINPUT, OnManagerinput) ON_COMMAND(IDM_MANAGEROUTPUT, OnManageroutput) ON_COMMAND(IDM_SALEMANAGERINPUT, OnSalemanagerinput) ON_COMMAND(IDM_SALEMANAGEROUTPUT, OnSalemanageroutput) ON_COMMAND(IDM_SALEMAN, OnSaleman) ON_COMMAND(IDM_SALEMANOUTPUT, OnSalemanoutput) ON_COMMAND(IDM_TECHMENI

42、NPUT, OnTechmeninput) ON_COMMAND(IDM_TECH_OUTPUT, OnTechOutput) ON_COMMAND(IDM_GETMONTHL YPAY, OnGetmonthlypay) ON_COMMAND(IDM_PUTINALL, OnPutinall) ON_COMMAND(IDM_QUERYOUTPUT, OnQueryoutput) ON_COMMAND(IDM_PERSONINPUT, OnPersoninput) ON_COMMAND(IDM_PERSONOUTPUT, OnPersonoutput) ON_COMMAND(IDM_DELET

43、EINFOMATION, OnDeleteinfomation) /AFX_MSG_MAP/ Standard printing commands ON_COMMAND(ID_FILE_PRINT, CView:OnFilePrint)- 32 -C+課程設(shè)計公司員工信息管理系統(tǒng)ON_COMMAND(ID_FILE_PRINT_DIRECT, CView:OnFilePrint)ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView:OnFilePrintPreview)END_MESSAGE_MAP()/ CMy1007010103View construction/

44、destructionCMy1007010103View:CMy1007010103View()/ TODO: add construction code hereCDlgLogin ed;CString aaa;if(ed.DoModal()=IDCANCEL)aaa=您確定要退出此系統(tǒng)嗎? ;if(MessageBox(aaa, 提示窗口 ,100)=IDYES)exit(0);int i=0;while(ed.m_yonghuming!=1007010103)|(ed.m_mima!=1007010103) i+;MessageBox( 密碼錯誤! 請重新輸入! );if(ed.DoModal()=IDCANCEL|i=

溫馨提示

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

評論

0/150

提交評論