2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩54頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課 程 設(shè) 計(jì)</b></p><p>  設(shè)計(jì)題目: 高級(jí)程序設(shè)計(jì)課程設(shè)計(jì) </p><p>  -----公司員工管理系統(tǒng) </p><p>  系 別 信息工程系 班級(jí) </p><p>  

2、學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱 </p><p><b>  起止日期:</b></p><p>  2010 年12月14日起——至 2010 年12月25日止</p><p>  沈 陽(yáng) 工 程 學(xué) 院</p><

3、;p><b>  課程設(shè)計(jì)任務(wù)書</b></p><p>  課程設(shè)計(jì)題目: 公司員工管理系統(tǒng) </p><p>  系 別 信息工程系 班級(jí) </p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱 &

4、lt;/p><p>  課程設(shè)計(jì)進(jìn)行地點(diǎn): </p><p>  任 務(wù) 下 達(dá) 時(shí) 間: 年 月 日</p><p>  起止日期: 2010年12月14日起——至2010年12月25日止</p><p>  教研室主任 年 月 日批準(zhǔn)&l

5、t;/p><p>  一、課程設(shè)計(jì)的原始資料及依據(jù)</p><p>  查閱有關(guān)資料,進(jìn)一步理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,并利用MFC框架編寫一個(gè)簡(jiǎn)單的windows系統(tǒng)。通過(guò)本設(shè)計(jì)可以加深理解使用面向?qū)ο蟪绦蛟O(shè)計(jì)思想開(kāi)發(fā)一個(gè)系統(tǒng)的方法,提高分析問(wèn)題、解決問(wèn)題和實(shí)際動(dòng)手的能力。</p><p>  二、課程設(shè)計(jì)主要內(nèi)容及要求</p><p><

6、;b>  設(shè)計(jì)內(nèi)容:</b></p><p>  某小型公司,主要有四類人員:經(jīng)理,兼職技術(shù)人員,銷售經(jīng)理和兼職推銷員.</p><p>  人員信息包括姓名,編號(hào),級(jí)別,當(dāng)月薪水,計(jì)算月薪總額等</p><p>  能夠顯示這些人員的全部信息.</p><p>  添加刪除功能:能根據(jù)公司人事的變動(dòng)情況,添加刪除記錄;&l

7、t;/p><p>  查詢功能:能根據(jù)編號(hào)和姓名進(jìn)行查詢;</p><p>  保存功能:啟動(dòng)程序時(shí)能讀取人員信息,關(guān)閉程序時(shí)能將信息保存至硬盤文件。</p><p>  人員編號(hào)在生成人員信息時(shí)自動(dòng)生成,每輸入一個(gè)人員信息編號(hào)順序加1。</p><p><b>  設(shè)計(jì)要求:</b></p><p>

8、;  (1)要求利用面向?qū)ο蟮姆椒ㄒ约癕FC框架來(lái)完成系統(tǒng)的設(shè)計(jì);</p><p>  (2)要求在設(shè)計(jì)的過(guò)程中建立清晰的類層次,并畫出類圖;</p><p>  (3)設(shè)計(jì)功能滿足要求、易于操作的友好界面;</p><p>  (4)界面中需有菜單、工具欄、狀態(tài)欄;</p><p>  (5)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制:繼

9、承、多態(tài)等;</p><p>  (6)在完成該題目時(shí),小組人員進(jìn)行詳細(xì)的任務(wù)分工,并要在報(bào)告中體現(xiàn)出來(lái)。</p><p>  三、對(duì)課程設(shè)計(jì)說(shuō)明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求</p><p>  1.課程設(shè)計(jì)說(shuō)明書是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,主要內(nèi)容包括:設(shè)計(jì)題目、設(shè)計(jì)目的、設(shè)備器材、設(shè)計(jì)原理及內(nèi)容、設(shè)計(jì)步驟、遇到的問(wèn)題及解決方法、設(shè)計(jì)總結(jié)、參考文獻(xiàn)等。一般不應(yīng)

10、少于3000字。</p><p>  2.在適當(dāng)位置配合相應(yīng)的實(shí)驗(yàn)原理圖、功能模塊圖、算法流程圖等圖表進(jìn)行說(shuō)明。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。</p><p>  3.設(shè)計(jì)總結(jié)部分主要寫本人完成工作簡(jiǎn)介以及自己的設(shè)計(jì)體會(huì),包括通過(guò)課程設(shè)計(jì)學(xué)到了什么,哪里遇到了困難,解決的辦法以及今后的目標(biāo)。</p><p>  4.課程設(shè)計(jì)說(shuō)明書手寫或打印均可。

11、手寫要用學(xué)校統(tǒng)一的課程設(shè)計(jì)用紙,用黑或藍(lán)黑墨水工整書寫;打印時(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)字。</p><p>  5.課程設(shè)計(jì)說(shuō)明書裝訂順序?yàn)椋悍饷?、任?wù)書、成績(jī)?cè)u(píng)定表、目錄、正文、參考文獻(xiàn)。</p><p>  四、設(shè)計(jì)完成后應(yīng)提交成果的種類、

12、數(shù)量、質(zhì)量等方面的要求</p><p>  1.完成“任務(wù)書”中指定的功能,運(yùn)行結(jié)果正確。</p><p>  2.課程設(shè)計(jì)說(shuō)明書。</p><p><b>  五、時(shí)間進(jìn)度安排</b></p><p>  六、主要參考資料(文獻(xiàn))</p><p>  [1] 王育堅(jiān). 主編《Visual C++

13、面向?qū)ο缶幊探坛獭罚ǖ诙妫? 北京:清華大學(xué)出版</p><p>  [2] 陳維興, 林小茶.《C++高級(jí)程序設(shè)計(jì)教程》. 北京:清華大學(xué)出版社</p><p>  [3] 譚浩強(qiáng).《C++程序設(shè)計(jì)教程》. 北京:中國(guó)科學(xué)技術(shù)出版社</p><p>  [4] 王燕.《面向?qū)ο蟮睦碚撆cC++實(shí)踐》. 北京:清華大學(xué)出版社</p><p&

14、gt;  [5] 馬石安, 魏文平. 主編《Visual C++程序設(shè)計(jì)與應(yīng)用教程》. 北京:清華大學(xué)出版社</p><p>  [10]鄭莉 董淵 張瑞豐 編著. 《C++語(yǔ)言程序設(shè)計(jì)》(第3版). 北京:清華大學(xué)出版社.2006</p><p>  沈 陽(yáng) 工 程 學(xué) 院</p><p>  C++語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><

15、p>  系(部): 信息工程系 班級(jí): 計(jì)本081 學(xué)生姓名: 李海 </p><p>  沈 陽(yáng) 工 程 學(xué) 院</p><p>  C++語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><p>  系(部): 信息工程系 班級(jí): 計(jì)本081 學(xué)生姓名: 王萌 </p>&l

16、t;p>  沈 陽(yáng) 工 程 學(xué) 院</p><p>  C++語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p><p>  系(部): 信息工程系 班級(jí): 計(jì)本081 學(xué)生姓名: 甘霖 </p><p>  沈 陽(yáng) 工 程 學(xué) 院</p><p>  C++語(yǔ)言程序設(shè)計(jì) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表</p>

17、<p>  系(部): 信息工程系 班級(jí): 計(jì)本081 學(xué)生姓名: 王瀟鉑 </p><p><b>  摘 要</b></p><p>  一個(gè)公司的發(fā)展不僅僅靠技術(shù),還需一套優(yōu)秀的管理體制。公司員工管理系統(tǒng)就是一套輔助管理人員的系統(tǒng),它能夠方便、快捷的幫助管理人員管理整個(gè)公司的人員,有一個(gè)好的公司員工管理系統(tǒng),能

18、夠很大程度上提升公司的競(jìng)爭(zhēng)力。</p><p>  計(jì)算機(jī)應(yīng)用正沿著硬件和軟件兩條主線相互促進(jìn),不斷發(fā)展。如果說(shuō)硬件是計(jì)算機(jī)的軀體,那么軟件就是計(jì)算機(jī)的靈魂,軟件和信息服務(wù)業(yè)將成為世界第一大產(chǎn)業(yè)。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具,它不僅僅是一個(gè)C++編譯器,還是一種基于Windows操作系統(tǒng)的集成開(kāi)發(fā)環(huán)境。Visual C++中源程序采用C/C++語(yǔ)言編寫,它支持面向?qū)ο蟪绦蛟O(shè)計(jì),并能夠使用

19、功能強(qiáng)大的微軟基礎(chǔ)類庫(kù)MFC,利用Visual C++開(kāi)發(fā)出來(lái)的軟件具有穩(wěn)定性好、可移植性強(qiáng)的特點(diǎn)。</p><p>  設(shè)計(jì)的主要目的是提高實(shí)際操作能力,結(jié)合Visual C++開(kāi)發(fā)環(huán)境進(jìn)行Windows應(yīng)用程序的開(kāi)發(fā),去解決各類實(shí)際問(wèn)題。</p><p>  在設(shè)計(jì)中,我們利用Visual C++開(kāi)發(fā)了公司員工管理系統(tǒng),利用MFC框架完成了整個(gè)設(shè)計(jì)。設(shè)計(jì)的功能主要有四項(xiàng),添加員工信息、

20、刪除員工信息、修改以及查詢員工信息,通過(guò)對(duì)數(shù)據(jù)庫(kù)及文件的操作,更好的實(shí)現(xiàn)了信息的安全性。功能的實(shí)現(xiàn)主要是利用對(duì)話框的DDX功能來(lái)實(shí)現(xiàn)的,利用一些控件提供友好的交互界面,通過(guò)學(xué)習(xí)以及了解Windows操作系統(tǒng)的消息處理機(jī)制,完成了用戶和對(duì)話框的交互。</p><p>  這次設(shè)計(jì)的實(shí)踐性強(qiáng),對(duì)動(dòng)手能力要求較高,必須在掌握基本理論和基本方法的基礎(chǔ)上,相互溝通相互合作才能解決實(shí)際問(wèn)題。</p><p

21、>  關(guān)鍵詞 MFC框架、對(duì)話框資源、消息、消息處理函數(shù)、控件、數(shù)據(jù)庫(kù)、文件</p><p><b>  目 錄</b></p><p><b>  摘 要I</b></p><p>  第1章 緒 論1</p><p>  第2章 需求分析2</p><

22、p>  2.1 公司管理系統(tǒng)需求分析2</p><p>  2.1.1系統(tǒng)功能2</p><p>  2.1.2 功能說(shuō)明2</p><p>  第3章 概要設(shè)計(jì)3</p><p>  3.1 系統(tǒng)分析3</p><p>  3.1.1 編寫目的3</p><p>  3.1.

23、2 開(kāi)發(fā)背景3</p><p>  3.1.3需求規(guī)定3</p><p>  3.1.4運(yùn)行環(huán)境4</p><p>  3.2 系統(tǒng)模塊4</p><p>  3.2.1功能模塊圖4</p><p>  3.2.2模塊功能說(shuō)明4</p><p>  3.3 接口設(shè)計(jì)5</p&

24、gt;<p>  3.3.1外部接口5</p><p>  3.3.2內(nèi)部接口5</p><p>  3.4 運(yùn)行設(shè)計(jì)5</p><p>  3.4.1運(yùn)行控制5</p><p>  3.4.2運(yùn)行時(shí)間5</p><p>  3.5 維護(hù)設(shè)計(jì)5</p><p>  第4

25、章 詳細(xì)設(shè)計(jì)6</p><p>  4.1 系統(tǒng)界面設(shè)計(jì)6</p><p>  4.1.1 登錄6</p><p>  4.1.2 系統(tǒng)主菜單6</p><p>  4.1.3 登錄、系統(tǒng)主菜單類圖及說(shuō)明7</p><p>  4.2 添加與修改設(shè)計(jì)8</p><p>  4.2.1

26、 添加人員信息8</p><p>  4.2.3 修改人員信息9</p><p>  4.2.3 添加、修改員工信息類圖及說(shuō)明10</p><p>  4.3 刪除與查找設(shè)計(jì)11</p><p>  4.3.1 刪除人員信息11</p><p>  4.3.2 查找人員信息12</p><

27、;p>  4.3.3 刪除、查找員工信息類圖及說(shuō)明13</p><p>  4.4 數(shù)據(jù)庫(kù)與文件功能設(shè)計(jì)14</p><p>  4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)14</p><p>  4.4.2文件功能16</p><p>  4.4.3 類圖及說(shuō)明19</p><p>  第5章 代碼與調(diào)試20</

28、p><p>  5.1 登錄對(duì)話框與主菜單20</p><p>  5.1.1登錄對(duì)話框部分代碼20</p><p>  5.1.2 創(chuàng)建主窗口部分代碼22</p><p>  5.2 添加與修改24</p><p>  5.2.1 添加部分代碼24</p><p>  5.2.2 修改部

29、分代碼29</p><p>  5.3 查找與刪除30</p><p>  5.3.1 查找部分代碼本分代碼30</p><p>  5.3.2 刪除部分代碼33</p><p>  5.4 保存功能34</p><p>  5.4.1 保存到數(shù)據(jù)庫(kù)部分代碼34</p><p>  

30、5.4.2 保存到文件34</p><p>  5.4.3 打開(kāi)文件35</p><p><b>  結(jié) 論37</b></p><p><b>  致 謝38</b></p><p><b>  參考文獻(xiàn)39</b></p><p>&l

31、t;b>  第1章 緒 論</b></p><p>  Visualc++是Microsoft公司于1993年推出的一個(gè)可視化集成開(kāi)發(fā)環(huán)境(IDE)。Visual C++是一個(gè)功能強(qiáng)大的可視化軟件開(kāi)發(fā)工具,它不僅僅是一個(gè)C++編譯器,還是一種基于Windows操作系統(tǒng)的集成開(kāi)發(fā)環(huán)境。Visul C++由許多組建組成,包括編輯器,編譯器,調(diào)試器以及程序向?qū)ppWizard,類向?qū)lassW

32、izard等。這些組件通過(guò)一個(gè)名為Developer Studio的組件集成為一個(gè)和諧的開(kāi)發(fā)環(huán)境。</p><p>  源程序用C++語(yǔ)言編寫,支持面向?qū)ο笤O(shè)計(jì)方法,使用功能強(qiáng)大的微軟基礎(chǔ)類庫(kù)MFC(Microsoft Foundation Class)。而且開(kāi)發(fā)出來(lái)的軟件穩(wěn)定性好、可移植性強(qiáng)。Visul C++可以編制各種各樣Windows應(yīng)用程序,包括對(duì)話框程序、文檔 / 視圖程序和組合界面程序。</p

33、><p>  程序代碼由操作碼和數(shù)據(jù)組成,除了一般數(shù)據(jù),一個(gè)Windows應(yīng)用程序大量使用被稱作為資源的數(shù)據(jù)。Visual C++作為可視化的程序開(kāi)發(fā)工具,提供了功能強(qiáng)大的源代碼編輯器和各種類型的資源編輯器。如:菜單編輯器、工具欄編輯器、對(duì)話框編輯器、圖標(biāo)編輯器、光標(biāo)編輯器、位圖編輯器、快捷鍵編輯器、串表編輯器。</p><p>  使用資源編輯器,可以創(chuàng)建新的資源或編輯已有的資源。其中: 圖

34、象編輯器主要用于繪制位圖、圖標(biāo)、光標(biāo)和工具條;工具欄編輯器主要用于創(chuàng)建新的工具欄按鈕;利用快捷鍵編輯器可編輯、添加和刪除應(yīng)用程序項(xiàng)目中的快捷鍵。</p><p>  在Windows中對(duì)話框是作為一種資源被使用,在程序中要?jiǎng)?chuàng)建一個(gè)對(duì)話框,首先要?jiǎng)?chuàng)建一個(gè)對(duì)話框模板資源,然后創(chuàng)建一個(gè)基于該對(duì)話框模板資源的對(duì)話框類。對(duì)話框模板資源指定了對(duì)話框本身的屬性(如大小、位置、風(fēng)格、類型等)和對(duì)話框中的控件及屬性,而對(duì)話框類規(guī)定

35、了對(duì)話框和對(duì)話框中每個(gè)控件的行為。通過(guò)對(duì)話框模板資源才能創(chuàng)建對(duì)話框類和對(duì)象。</p><p>  在對(duì)話框中實(shí)現(xiàn)用戶數(shù)據(jù)輸入和輸出的一般方法是通過(guò)ClassWizard類向?qū)?duì)話框控件與成員變量相關(guān)聯(lián),利用對(duì)話框數(shù)據(jù)交換DDX(Dialog Data Exchange)和驗(yàn)證DDV(Dialog Data Validation)機(jī)制實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出。</p><p>  在本次的課設(shè)

36、中我們根據(jù)設(shè)計(jì)要求將公司員工管理系統(tǒng)主要分為顯示(也就是查詢)、添加、刪除、修改四項(xiàng)功能。在每項(xiàng)功能的實(shí)現(xiàn)過(guò)程中都要用到相關(guān)的MFC操作,設(shè)計(jì)基于對(duì)話框的應(yīng)用程序,設(shè)計(jì)友好的交互界面等,而基本的操作功能利用對(duì)話框來(lái)實(shí)現(xiàn)。在功能操作界面中添加控件以及利用靜態(tài)文本控件給出必要的提示信息,利用消息處理機(jī)制,以及對(duì)話框的DDX以及DDV功能進(jìn)行交換檢測(cè)數(shù)據(jù),實(shí)現(xiàn)相應(yīng)的功能操作。</p><p>  界面之間的轉(zhuǎn)換層次為:

37、選擇登錄系統(tǒng)的菜單項(xiàng),顯示登錄系統(tǒng)界面,登錄成功后,進(jìn)入選擇操作的界面,根據(jù)需要選擇相應(yīng)的操作,進(jìn)入相應(yīng)的操作界面,完成操作后,關(guān)閉操作界面。但是選擇操作的界面沒(méi)有關(guān)閉,管理員可以在此界面中繼續(xù)選擇進(jìn)行操作。在每個(gè)操作界面中都含有確定和取消兩個(gè)按鈕來(lái)保證操作的執(zhí)行和界面的關(guān)閉。</p><p>  第2章 需求分析 </p><p>  2.1 公司管理系統(tǒng)需求分析</p>

38、<p>  2.1.1系統(tǒng)功能 </p><p>  公司人員管理系統(tǒng)有如下功能:</p><p><b>  1)存儲(chǔ)人員信息;</b></p><p><b>  2)顯示人員信息;</b></p><p><b>  3)添加刪除信息;</b></p&g

39、t;<p><b>  4)查詢功能;</b></p><p><b>  5)保存功能。</b></p><p>  2.1.2 功能說(shuō)明</p><p><b>  1)人員信息</b></p><p>  該系統(tǒng)中,管理人員應(yīng)該對(duì)員工的基本檔案信息進(jìn)行記錄存

40、儲(chǔ),這樣,在確定好部門里的人員對(duì)象后,才能正確的進(jìn)行進(jìn)一步操作動(dòng)作,如職員個(gè)人信息、薪水等等。管理人員應(yīng)該在需要的時(shí)候能即時(shí)的查看員工的基本檔案信息。</p><p><b>  2)顯示信息</b></p><p>  通過(guò)該系統(tǒng),管理人員可以清晰的查看員工的各項(xiàng)信息,如姓名、編號(hào)、級(jí)別、聯(lián)系方式等。</p><p><b>  3

41、)添加刪除功能</b></p><p>  管理人員可使用該系統(tǒng),對(duì)公司的認(rèn)識(shí)變動(dòng)進(jìn)行相應(yīng)的調(diào)整,如添加/刪除員工信息等。</p><p><b>  4)查詢功能</b></p><p>  通過(guò)該系統(tǒng),管理人員可以查詢員工各項(xiàng)信息。包括按編號(hào)查詢和按姓名查詢兩種查詢方式。</p><p><b>

42、;  5)保存功能</b></p><p>  系統(tǒng)可以在啟動(dòng)時(shí),導(dǎo)入相應(yīng)的人員信息;在退出的時(shí)候可以導(dǎo)出變化后的人員信息,并保存至硬盤上。</p><p><b>  第3章 概要設(shè)計(jì)</b></p><p><b>  3.1 系統(tǒng)分析</b></p><p>  3.1.1 編寫目

43、的</p><p>  為了提高公司管理人員的效率,方便公司管理人員了解員工各項(xiàng)信息,各個(gè)大中小型公司需要通過(guò)軟件來(lái)進(jìn)行人事管理。從該階段開(kāi)發(fā)正式進(jìn)入軟件的實(shí)際開(kāi)發(fā)階段,本階段完成系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計(jì)階段主要是把一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過(guò)程,這種表示只是描繪出軟件的總的概貌。本概要設(shè)計(jì)說(shuō)明書的目的就是進(jìn)一步細(xì)化軟件設(shè)計(jì)階段得出的軟件總體概貌,把它加工成在程序細(xì)節(jié)上非常接近于

44、源程序的軟件表示。</p><p>  3.1.2 開(kāi)發(fā)背景</p><p>  待開(kāi)發(fā)軟件系統(tǒng)的名稱:公司員工管理系統(tǒng)</p><p>  任務(wù)的提出者:李海、王萌、甘霖、王瀟鉑</p><p>  開(kāi)發(fā)者:李海、王萌、甘霖、王瀟鉑</p><p><b>  用戶:中小型公司</b></

45、p><p><b>  3.1.3需求規(guī)定</b></p><p><b>  1 軟件支持</b></p><p>  本軟件將在以下環(huán)境下編寫完成:</p><p>  操作系統(tǒng):Windows XP professional</p><p>  編程軟件:Microsoft

46、 Visual C++6.0</p><p>  數(shù)據(jù)庫(kù):Microsoft Access</p><p><b>  2系統(tǒng)功能</b></p><p>  管理員輸入登陸用戶名,密碼,就能進(jìn)入系統(tǒng)。如果用戶不輸入用戶名,密碼則不能進(jìn)入系統(tǒng)。</p><p>  進(jìn)入系統(tǒng)之后,就可以對(duì)員工的信息進(jìn)行錄入、查詢、修改、刪

47、除等操作。</p><p><b>  3系統(tǒng)性能</b></p><p><b>  (1)時(shí)間特性要求</b></p><p>  系統(tǒng)的速度要在用戶可接受的范圍內(nèi),對(duì)資源實(shí)時(shí)搜索的速度可以有較低的要求。</p><p><b>  (2)可靠性</b></p>

48、<p>  系統(tǒng)要有較高的可靠性,可恢復(fù)性。</p><p><b>  (3)靈活性</b></p><p>  系統(tǒng)要有良好的接口,以適應(yīng)增加員工信息錄入功能的需求;員工信息的修改、刪除、查詢等功能。</p><p><b>  3.1.4運(yùn)行環(huán)境</b></p><p><

49、b>  1設(shè)備</b></p><p>  普通pc機(jī),互聯(lián)網(wǎng)。</p><p><b>  2支持軟件</b></p><p>  操作系統(tǒng):Windows 98以上系統(tǒng)</p><p><b>  3.2 系統(tǒng)模塊</b></p><p>  3.2.1

50、功能模塊圖</p><p><b>  圖1 系統(tǒng)功能模塊</b></p><p>  3.2.2模塊功能說(shuō)明</p><p><b>  1)存儲(chǔ)人員信息</b></p><p>  該系統(tǒng)中,管理人員應(yīng)該對(duì)員工的基本檔案信息進(jìn)行記錄存儲(chǔ),這樣,在確定好部門里的人員對(duì)象后,才能正確的進(jìn)行進(jìn)一步操作

51、動(dòng)作,如職員個(gè)人信息、薪水等等。管理人員應(yīng)該在需要的時(shí)候能即時(shí)的查看員工的基本檔案信息。</p><p><b>  2)顯示信息</b></p><p>  通過(guò)該系統(tǒng),管理人員可以清晰的查看員工的各項(xiàng)信息,如姓名、編號(hào)、級(jí)別、聯(lián)系方式等。</p><p><b>  3)添加刪除功能</b></p>&l

52、t;p>  管理人員可使用該系統(tǒng),對(duì)公司的認(rèn)識(shí)變動(dòng)進(jìn)行相應(yīng)的調(diào)整,如添加/刪除員工信息等。</p><p><b>  4)查詢功能</b></p><p>  通過(guò)該系統(tǒng),管理人員可以查詢員工各項(xiàng)信息。包括按編號(hào)查詢和按姓名查詢兩種查詢方式。</p><p><b>  5)保存功能</b></p>

53、<p>  系統(tǒng)可以在啟動(dòng)時(shí),導(dǎo)入相應(yīng)的人員信息;在退出的時(shí)候可以導(dǎo)出變化后的人員信息,并保存至硬盤上。</p><p><b>  3.3 接口設(shè)計(jì)</b></p><p>  用戶界面:在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方

54、向靠攏。</p><p><b>  3.3.1外部接口</b></p><p>  本系統(tǒng)設(shè)有人機(jī)操作界面,考慮到操作簡(jiǎn)單,易于管理方面,主要硬件接口設(shè)備為PC,鼠標(biāo),鍵盤。而軟件接口主要以windows平臺(tái)為基本平臺(tái)。</p><p><b>  3.3.2內(nèi)部接口</b></p><p>  

55、見(jiàn)系統(tǒng)框圖,各模塊之間相互獨(dú)立又彼此關(guān)聯(lián),主要通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)各部分的連接。</p><p><b>  3.4 運(yùn)行設(shè)計(jì)</b></p><p><b>  3.4.1運(yùn)行控制</b></p><p>  軟件運(yùn)行時(shí)有較友好的界面,基本能夠?qū)崿F(xiàn)用戶的數(shù)據(jù)處理要求。</p><p><b>

56、;  3.4.2運(yùn)行時(shí)間</b></p><p>  系統(tǒng)的運(yùn)行時(shí)間基本可以達(dá)到用戶所提出的要求。</p><p><b>  3.5 維護(hù)設(shè)計(jì)</b></p><p>  由于系統(tǒng)較小,沒(méi)有外加維護(hù)模塊,因?yàn)榫S護(hù)工作比較簡(jiǎn)單,僅靠數(shù)據(jù)庫(kù)的一些基本維護(hù)措施即可。</p><p><b>  第4章

57、詳細(xì)設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)界面設(shè)計(jì)</p><p><b>  4.1.1 登錄</b></p><p>  在登錄界面中在指定的位置輸入賬號(hào)和密碼,然后經(jīng)過(guò)判斷,進(jìn)入下個(gè)界面的顯示。由于系統(tǒng)功能設(shè)計(jì)時(shí)沒(méi)有設(shè)計(jì)更改密碼功能,所以在登錄時(shí),需輸入程序代碼中已經(jīng)添加的密碼與賬號(hào)。登陸界面如下圖4-1所示。<

58、/p><p><b>  圖4-1 登陸界面</b></p><p>  4.1.2 系統(tǒng)主菜單</p><p>  當(dāng)輸入正確的密碼與賬號(hào)后,便可進(jìn)入系統(tǒng)主菜單對(duì)話框。系統(tǒng)對(duì)話框中包括添加、刪除、修改、查找功能(但整個(gè)系統(tǒng)包括對(duì)數(shù)據(jù)庫(kù)與文件的讀寫支持,具體設(shè)計(jì)在數(shù)據(jù)庫(kù)與文件的設(shè)計(jì)中詳細(xì)體現(xiàn)。)。點(diǎn)擊登錄按鈕后,登錄界面隱藏,出現(xiàn)如圖4-2所示的主

59、菜單界面。</p><p>  圖4-2 系統(tǒng)主菜單</p><p>  4.1.3 登錄、系統(tǒng)主菜單類圖及說(shuō)明</p><p>  “CMyDlg”類是用來(lái)創(chuàng)建登陸界面,通過(guò)添加系統(tǒng)虛函數(shù)“OnCtlColor()”修改輸入控件文本中的字體、顏色。通過(guò)添加“OnPaint()”消息處理函數(shù),將對(duì)話框的背景修改成如圖1.1中的背景圖片。在“登陸”的按鈕中將用戶輸入的

60、賬號(hào)、密碼與系統(tǒng)中已經(jīng)添加的密碼進(jìn)行匹配。匹配成功后,進(jìn)入主界面。類圖如下圖4-3所示。</p><p>  圖4-3“CMyDlg”類圖</p><p>  “CMainchuang”類是用來(lái)創(chuàng)建登陸后的主窗口。包括添加“添加員工信息”、“查詢員工信息”等按鈕的響應(yīng)函數(shù)的添加并也添加了“OnCtlColor()” “OnPaint()”函數(shù),將系統(tǒng)的標(biāo)題以及文字顏色字體進(jìn)行了修改。如圖4

61、-4所示。</p><p>  圖4-4 “CManichuang”類圖</p><p>  4.2 添加與修改設(shè)計(jì) </p><p>  4.2.1 添加人員信息</p><p>  當(dāng)點(diǎn)擊上圖4-2“系統(tǒng)主菜單”中的“添加員工信息”按鈕,便可進(jìn)入添加員工信息的功能模塊。員工信息包括員工號(hào)、員工姓名、性別、工資等基本信息,在此基礎(chǔ)上,我們對(duì)

62、個(gè)人信息進(jìn)行了進(jìn)一步的拓展,包括出生日期、家庭住址、興趣愛(ài)好等等。系統(tǒng)暫定界面如圖4-5~圖4-7所示。</p><p>  圖4-5員工基本信息界面(1)</p><p>  圖4-6 員工基本信息界面(2)</p><p>  圖4-7 員工基本信息界面(3)</p><p>  4.2.3 修改人員信息</p><p

63、>  修改員工信息,顧名思義,就是在已有員工信息的基礎(chǔ)上,將錯(cuò)誤的信息進(jìn)行修改的一個(gè)模塊。系統(tǒng)暫定界面如圖4-8所示。</p><p>  圖4-8 修改員工信息界面</p><p>  在輸入要修改的職工號(hào)之后,如果此職工號(hào)已經(jīng)存在,則跳轉(zhuǎn)到類似“添加員工信息”的界面(系統(tǒng)將自動(dòng)調(diào)用數(shù)據(jù)庫(kù)功能,將要修改的員工號(hào)對(duì)應(yīng)的信息顯示到圖4-5~圖4-7所示的屬性頁(yè)中對(duì)應(yīng)的控件中,以供使用者

64、修改),輸入修改后的員工信息;如果職工號(hào)不存在,則提示“職工號(hào)不存在”,重新輸入要修改的職工號(hào)。</p><p>  4.2.3 添加、修改員工信息類圖及說(shuō)明</p><p>  在“添加員工信息”功能中,根據(jù)系統(tǒng)界面需要,需要一個(gè)屬性表單和三個(gè)屬性頁(yè),即有四個(gè)類。這四個(gè)類暫命名為“Cbiaodan”、“Cm1”、“Cm2”、“Cm3”。其中:</p><p>  

65、(1)“Cbiaodan”類是一個(gè)屬性表單,它包含3個(gè)屬性頁(yè)。</p><p>  (2)“Cm1”、“Cm2”、“Cm3”三個(gè)類分別表示三個(gè)屬性頁(yè),分別表示在三個(gè)屬性頁(yè)上需要顯示的信息。例如,在“Cm1”這個(gè)類當(dāng)中,除了必要的構(gòu)造函數(shù)和虛構(gòu)函數(shù),還要包括必要的關(guān)聯(lián)變量,使得可以在屬性頁(yè)上錄入信息。類圖如下圖4-9~圖4-12所示。</p><p><b>  圖4-9 表單&l

66、t;/b></p><p>  圖4-10 屬性頁(yè)1</p><p>  圖4-11 屬性頁(yè)2</p><p>  圖4-12 屬性頁(yè)3</p><p>  在“修改員工信息”功能中,暫時(shí)只需要一個(gè)屬性頁(yè),來(lái)提示輸入將要修改的員工號(hào)。如果此職工號(hào)已經(jīng)存在,則跳轉(zhuǎn)到類似“添加員工信息”的界面,輸入修改后的員工信息;如果職工號(hào)不存在,則提示

67、“職工號(hào)不存在”,重新輸入要修改的職工號(hào)。如下類圖4-13所示。</p><p><b>  圖4-13 修改</b></p><p>  4.3 刪除與查找設(shè)計(jì) </p><p>  4.3.1 刪除人員信息</p><p>  當(dāng)公司人員發(fā)生變動(dòng)時(shí),原來(lái)的員工信息將再需要,此時(shí)需將這類人員的信息刪除。所以系統(tǒng)必須具有

68、此模塊。當(dāng)點(diǎn)擊主菜單中“刪除員工信息”按鈕時(shí),便可進(jìn)入刪除員工信息界面。界面站定如下圖4-14所示。</p><p><b>  圖4-14 刪除</b></p><p>  在圖中文本編輯框中輸入要修刪除的員工號(hào),點(diǎn)擊“確定”按鈕,如果在數(shù)據(jù)庫(kù)中沒(méi)有此信息的記錄,將彈出警告框,提示使用者,無(wú)此記錄。如果存在,將進(jìn)入刪除顯示界面。在界面中使用者可以看到將要?jiǎng)h除的信息。

69、如下圖4-15所示。</p><p><b>  4-15 刪除顯示</b></p><p>  4.3.2 查找人員信息</p><p>  查找人員信息包括按姓名與按員工號(hào)查找。點(diǎn)擊“查找員工信息”按鈕時(shí),將進(jìn)入查找功能。當(dāng)選擇單選按鈕中的“按姓名查找”是時(shí),在下面的文本框中必須輸入要查找員工的姓名,否則,將在數(shù)據(jù)庫(kù)中查找不到此類信息。同樣

70、,當(dāng)選擇按員工號(hào)查找時(shí),必須輸入要查找的員工號(hào)。查找界面如圖4-16所示。</p><p><b>  圖4-16 查找</b></p><p>  當(dāng)用戶輸入正確的查找信息索引后,點(diǎn)擊“確定”,將通過(guò)數(shù)據(jù)庫(kù),出現(xiàn)并顯示用戶要查找的信息。如下圖4-17所示。</p><p>  圖4-17 查找顯示</p><p>  

71、4.3.3 刪除、查找員工信息類圖及說(shuō)明</p><p>  根據(jù)設(shè)計(jì)的要求,“刪除員工信息”,的類有“Cshanchu”類和“Cquedingshanchu”類。</p><p>  利用“Cshanchu”類的對(duì)象創(chuàng)建出圖4-14的對(duì)話框。類圖如圖4-18所示。</p><p>  利用“Cquedingshanchu”類的對(duì)象創(chuàng)建如圖4-15的對(duì)話框。類中使用

72、s1~s11的字符變量來(lái)保存從數(shù)據(jù)庫(kù)中的信息,并將信息顯示到文本框中。類圖如下圖4-19所示。</p><p>  圖4-18 “Cshanchu”類圖</p><p>  圖4-19 “Cquedingshanchu”類圖</p><p>  4.4 數(shù)據(jù)庫(kù)與文件功能設(shè)計(jì)</p><p>  4.4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)</p>&

73、lt;p>  公司員工管理系統(tǒng)采用了Microsoft Access作后臺(tái)為數(shù)據(jù)庫(kù)。</p><p><b>  1.概念設(shè)計(jì)</b></p><p>  經(jīng)過(guò)分析,設(shè)計(jì)出系統(tǒng)的E-R圖如4-20圖所示。由于本系統(tǒng)結(jié)構(gòu)不是很復(fù)雜,所以分析后,只有一個(gè)實(shí)體,即員工實(shí)體。</p><p>  圖4-20 E-R圖</p><

74、;p>  上圖中的紅色部分,職工號(hào)屬性為數(shù)據(jù)表的主鍵。</p><p><b>  2.邏輯設(shè)計(jì)</b></p><p>  根據(jù)以上的概念設(shè)計(jì),形成如圖4-21所示的邏輯關(guān)系圖。</p><p><b>  . </b></p><p>  圖4-21 邏輯關(guān)系圖</p>&l

75、t;p><b>  3.表結(jié)構(gòu)設(shè)計(jì)</b></p><p>  根據(jù)概念與邏輯設(shè)計(jì),設(shè)計(jì)如下圖所示的員工表。</p><p><b>  表1 員工表</b></p><p>  4.創(chuàng)建、打開(kāi)、連接數(shù)據(jù)源</p><p>  由于員工管理系統(tǒng)數(shù)據(jù)庫(kù)的連接采用ODBC連接方法。所以必須在運(yùn)行

76、的微機(jī)上創(chuàng)建數(shù)據(jù)源。</p><p>  (1)創(chuàng)建Access數(shù)據(jù)庫(kù)。利用Microsoft Office Access創(chuàng)建數(shù)據(jù)源文件。</p><p>  圖4-22 創(chuàng)建Access表</p><p>  (2)打開(kāi)數(shù)據(jù)源。在運(yùn)行程序的微機(jī)上打開(kāi)“控制面板”的“管理工具”上打開(kāi)數(shù)據(jù)源(ODBC)。如下圖4-23所示。</p><p> 

77、 圖4-23 添加數(shù)據(jù)源</p><p>  (3)點(diǎn)擊添加后,選擇驅(qū)動(dòng)。再在數(shù)據(jù)源名中添加數(shù)據(jù)源名字后點(diǎn)擊確定即可。如下圖4-24所示。</p><p><b>  圖4-24</b></p><p><b>  5.?dāng)?shù)據(jù)庫(kù)類圖</b></p><p>  由于采用ODBC的連接,所在設(shè)計(jì)系統(tǒng)時(shí)采

78、用的是通過(guò)添加“afxdb.h”使用微軟VC 6.0中的類“CDatabse”和“CRecordset”類。所以沒(méi)有設(shè)計(jì)這兩個(gè)類。</p><p><b>  4.4.2文件功能</b></p><p>  保存分為文件保存和數(shù)據(jù)庫(kù)中的保存。</p><p><b>  1.保存界面</b></p><

79、p>  保存提示界面設(shè)計(jì)如下圖4-25所示。 當(dāng)用戶添加或修改了數(shù)據(jù)庫(kù)中的內(nèi)容后將會(huì)出現(xiàn)保存界面。</p><p>  圖4-25 保存到數(shù)據(jù)庫(kù)</p><p><b>  2.文件保存</b></p><p>  a.文件保存的提示界面如下圖4-26所示。</p><p>  圖4-26 保存到文件</p&

80、gt;<p>  當(dāng)點(diǎn)擊確定保存到文件后,將出現(xiàn)如圖4-27的提示對(duì)話框。在此對(duì)話框中,用戶可以選擇保存的文件名及保存的文件路徑。當(dāng)只有一種文件的類型的保存形式,即“txt”類型。</p><p>  圖4-27 保存選擇</p><p>  文件的保存可以使用系統(tǒng)中的“CFile”和“CFileDialog”類進(jìn)行寫操作。</p><p>  b.文

81、件讀的設(shè)計(jì)界面如下圖4-28所示。</p><p>  圖4-28 打開(kāi)文件提示</p><p>  當(dāng)點(diǎn)擊“是”按鈕后將顯示打開(kāi)文件提示框。用戶可以選擇要打開(kāi)的“txt”類型文件。如下圖4-29所示。</p><p>  圖4-29 打開(kāi)文件</p><p>  選擇要打開(kāi)的文件后,文件的內(nèi)容將在系統(tǒng)菜單中文本框中顯示。打開(kāi)“ReadMe.

82、txt”,文件,顯示如下圖4-30所示。</p><p><b>  圖4-30文件讀取</b></p><p>  4.4.3 類圖及說(shuō)明</p><p>  “Cwenjian”文件寫時(shí)的類。當(dāng)用戶確定要保存到文件時(shí),將用戶添加的信息用字符串“baocun1,baocun2....”獲得并保存。然后通過(guò)文件的操作類“CFileDialog”

83、和“CFile”類,將用戶要保存的信息保存成文件。如圖4-31所示。</p><p>  圖4-31 “Cwenjian”類圖</p><p>  “Cbaocun”類,是當(dāng)用戶輸入完信息后通過(guò)上圖6中的“刷新信息”按鈕將用戶添加或修改后的信息顯示當(dāng)圖6中的文本框中,以供用戶確認(rèn)。如圖4-32所示。</p><p>  圖4-32“Cbaocun”類圖</p&

84、gt;<p>  “Cdkwenjian”類,是在用戶登陸后,并點(diǎn)擊了圖7中的確定按鈕后,將用戶要讀的文件保存到“wj”中。如圖4-33所示。</p><p>  圖4-33 “Cdkwenjian”類圖</p><p><b>  第5章 代碼與調(diào)試</b></p><p>  5.1 登錄對(duì)話框與主菜單</p>

85、<p>  5.1.1登錄對(duì)話框部分代碼</p><p>  創(chuàng)建、繪制登錄界面。下面為登錄對(duì)話框的部分代碼。</p><p>  void CMyDlg::OnPaint() </p><p><b>  {</b></p><p>  if (IsIconic())</p><p>

86、<b>  {</b></p><p>  CPaintDC dc(this); // device context for painting</p><p>  SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);</p><p>  int cxIcon = GetSyst

87、emMetrics(SM_CXICON);</p><p>  int cyIcon = GetSystemMetrics(SM_CYICON);</p><p>  CRect rect;</p><p>  GetClientRect(&rect);</p><p>  int x = (rect.Width() - cxIcon

88、 + 1) / 2;</p><p>  int y = (rect.Height() - cyIcon + 1) / 2;</p><p>  dc.DrawIcon(x, y, m_hIcon);</p><p><b>  }</b></p><p><b>  else</b></p&

89、gt;<p><b>  {</b></p><p>  CPaintDC dc(this); </p><p>  CRect rect; // 獲取矩形區(qū)域的變量</p><p>  GetClientRect(&rect); // 獲取用戶區(qū)域</p><p>  CDC dcMem

90、; //創(chuàng)建DC </p><p>  dcMem.CreateCompatibleDC(&dc); //創(chuàng)建兼容DC </p><p>  CBitmap bmpBackground; </p><p>  bmpBackground.LoadBitmap(IDB_BITMAP1); //加載位圖</p><p>

91、;  BITMAP bitMap; </p><p>  bmpBackground.GetBitmap(&bitMap); //獲取位圖 </p><p>  CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); // 添加到設(shè)備描述表中</p><p>  dc.StretchBl

92、t(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);</p><p><b>  }</b></p><p><b>  }</b></p><p>  HCURSOR CMyDlg::OnQuery

93、DragIcon()</p><p><b>  {</b></p><p>  return (HCURSOR) m_hIcon;</p><p><b>  }</b></p><p>  void CMyDlg::OnButton1()//登錄按鈕</p><p>&

94、lt;b>  {</b></p><p>  CMainchuang MChuang;</p><p>  CString edit1;</p><p>  CString edit2;</p><p>  GetDlgItem(IDC_EDIT1)->GetWindowText(edit1);//得到賬號(hào)</p

95、><p>  GetDlgItem(IDC_EDIT2)->GetWindowText(edit2);//得到密碼</p><p>  if((!strcmp(edit2,"lihai"))&&(!strcmp(edit1,"2008412116")))//固定密碼賬號(hào)登陸</p><p><b>

96、  {</b></p><p>  ShowWindow(SW_HIDE);//隱藏登錄對(duì)話框</p><p>  Cdkwenjian dakai;</p><p>  dakai.DoModal();</p><p>  MChuang.wenbenkuang=dakai.wj;</p><p>  M

97、Chuang.DoModal();</p><p>  ShowWindow(SW_SHOW);</p><p><b>  }</b></p><p><b>  else</b></p><p>  if(strcmp(edit2,"ganlin")&&(!s

98、trcmp(edit1,"2008412124")))</p><p>  {//判斷密碼與賬號(hào)是否為設(shè)定的密碼賬號(hào)</p><p>  AfxMessageBox("密碼錯(cuò)誤!",MB_ICONSTOP);//彈出警告</p><p><b>  }</b></p><p>

99、;<b>  else</b></p><p>  if(strcmp(edit1,"2008412124")&&(!strcmp(edit2,"ganlin")))</p><p><b>  {</b></p><p>  AfxMessageBox("

100、員工號(hào)錯(cuò)誤!",MB_ICONSTOP);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  AfxMessageBox("請(qǐng)重新輸入員工號(hào)與密碼!",

101、MB_ICONSTOP);</p><p><b>  }</b></p><p><b>  }</b></p><p>  HBRUSH CMyDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) </p><p><b>  {&

102、lt;/b></p><p>  CFont m_font;//定義字體對(duì)象</p><p>  HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);</p><p>  m_font.CreatePointFont(200,"華文行楷");//設(shè)置字體</p><

103、;p>  if (pWnd->GetDlgCtrlID()==IDC_SHURUYUANGONGHAO)</p><p><b>  {</b></p><p>  pDC->SetTextColor(RGB(100,100,255));// 設(shè)置賬號(hào)靜態(tài)文本框字體顏色</p><p>  pDC->SetBkColor

104、(TRANSPARENT);//將字體背景顏色設(shè)置為透明</p><p><b>  }</b></p><p>  if(pWnd->GetDlgCtrlID()==IDC_MIMA)</p><p><b>  {</b></p><p>  pDC->SetBkColor(TRAN

105、SPARENT);</p><p>  pDC->SetTextColor(RGB(100,100,255));</p><p><b>  }</b></p><p>  if(pWnd->GetDlgCtrlID()==IDC_STATIC2)</p><p><b>  {</b>

106、;</p><p>  pDC->SetTextColor(RGB(255,255,200));//設(shè)置標(biāo)題字體顏色</p><p>  pDC->SetBkColor(TRANSPARENT);</p><p>  pDC->SelectObject(&m_font);//將設(shè)置的字體添加到設(shè)備描述表中</p><p&

107、gt;<b>  }</b></p><p>  return hbr;</p><p><b>  }</b></p><p>  void CMyDlg::OnCancelMode() </p><p><b>  {</b></p><p>  C

108、Dialog::OnCancelMode();</p><p><b>  }</b></p><p>  void CMyDlg::OnQuxiao() //將密碼與賬號(hào)框設(shè)置為空</p><p><b>  {</b></p><p>  GetDlgItem(IDC_EDIT1)->S

109、etWindowText("");</p><p>  GetDlgItem(IDC_EDIT2)->SetWindowText("");</p><p><b>  }</b></p><p>  5.1.2 創(chuàng)建主窗口部分代碼</p><p>  創(chuàng)建、繪制主菜單界面。&

110、lt;/p><p>  void CMainchuang::OnPaint() //繪制主菜單界面</p><p><b>  {</b></p><p>  CPaintDC dc(this); </p><p>  CRect rect; </p><p>  GetClientRect(

111、&rect); </p><p>  CDC dcMem; </p><p>  dcMem.CreateCompatibleDC(&dc); //創(chuàng)建兼容DC</p><p>  CBitmap bmpBackground; </p><p>  bmpBackground.LoadBitmap(IDB_BI

112、TMAP1); //加載位圖 </p><p>  BITMAP bitMap; </p><p>  bmpBackground.GetBitmap(&bitMap); </p><p>  CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); </p><p

113、>  dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);</p><p><b>  }</b></p><p>  HBRUSH CMainchuang::OnCtlColor(CDC* pDC, CWnd* p

114、Wnd, UINT nCtlColor) //繪制控件字體及顏色</p><p><b>  {</b></p><p>  CFont m_font;</p><p>  HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);</p><p>  m_font.C

115、reatePointFont(300,"華文行楷");</p><p>  if (pWnd->GetDlgCtrlID()==IDC_STATIC)</p><p><b>  {</b></p><p>  pDC->SetTextColor(RGB(255,0,0));</p><p&g

116、t;  pDC->SetBkColor(TRANSPARENT);</p><p>  pDC->SelectObject(&m_font);</p><p><b>  }</b></p><p>  if(pWnd->GetDlgCtrlID()==IDC_STATIC1)</p><p>

117、;<b>  {</b></p><p>  pDC->SetBkColor(TRANSPARENT);</p><p>  pDC->SetTextColor(RGB(100,100,250));//添加字體到設(shè)備描述表中</p><p><b>  }</b></p><p>  r

118、eturn hbr;</p><p><b>  }</b></p><p>  void CMainchuang::OnTianjia() //添加按鈕動(dòng)作</p><p><b>  {</b></p><p>  Cbiaodan biaodan("添加員工信息");//創(chuàng)

119、建表單對(duì)象</p><p>  biaodan.SetWizardMode();//設(shè)置為向?qū)ь愋?lt;/p><p>  biaodan.m1.tianjiapanduan=1;</p><p>  if(ID_WIZFINISH==biaodan.DoModal())//與保存作接口</p><p><b>  {</b>

120、;</p><p>  CbaoCun baocun;</p><p>  baocun.zhigonghao1=biaodan.m1.m_zhigonghao;</p><p>  baocun.name1=biaodan.m1.m_name;</p><p>  baocun.sex1=biaodan.m1.m_SEX;</p>

121、;<p>  baocun.age1=biaodan.m1.m_age;</p><p>  baocun.gongzi1=biaodan.m1.m_gongzi;</p><p>  baocun.nian2=biaodan.m2.m_nian;</p><p>  baocun.juzhudi2=biaodan.m2.m_juzhudi;</

122、p><p>  baocun.yue2=biaodan.m2.yue;</p><p>  baocun.phone2=biaodan.m2.m_phone;</p><p>  baocun.zhiwei3=biaodan.m3.m_zhiwei;</p><p>  baocun.aihao3=biaodan.m3.m_aihao;</

123、p><p>  baocun.pingjia3=biaodan.m3.m_pingjia;</p><p>  baocun.DoModal();</p><p>  ShowWindow(SW_SHOW);</p><p><b>  }</b></p><p><b>  }</b

124、></p><p>  void CMainchuang::OnXiugai() //修改按鈕動(dòng)作</p><p><b>  {</b></p><p>  Cxiugai xiu;</p><p>  xiu.DoModal();</p><p>  ShowWindow(SW_SHOW

125、);</p><p><b>  }</b></p><p>  void CMainchuang::OnShanchu() //創(chuàng)建按鈕動(dòng)作</p><p><b>  {</b></p><p>  Cshanchu shanchu;</p><p>  shanchu.

126、DoModal();</p><p>  ShowWindow(SW_SHOW);</p><p><b>  }</b></p><p>  void CMainchuang::OnChazhao() //查找按鈕動(dòng)作</p><p><b>  {</b></p><p>

127、;  Cchaozhao cha;</p><p>  cha.DoModal();</p><p>  ShowWindow(SW_SHOW);</p><p><b>  }</b></p><p><b>  5.2 添加與修改</b></p><p>  5.2.1

128、 添加部分代碼</p><p>  1)Biaodan類</p><p>  Cbiaodan::Cbiaodan(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)</p><p>  :CPropertySheet(nIDCaption, pParentWnd, iSelectPage)</p>

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論