完整c語(yǔ)言人事管理系統(tǒng)論文及程序_第1頁(yè)
完整c語(yǔ)言人事管理系統(tǒng)論文及程序_第2頁(yè)
完整c語(yǔ)言人事管理系統(tǒng)論文及程序_第3頁(yè)
完整c語(yǔ)言人事管理系統(tǒng)論文及程序_第4頁(yè)
完整c語(yǔ)言人事管理系統(tǒng)論文及程序_第5頁(yè)
已閱讀5頁(yè),還剩28頁(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、徐州師范大學(xué)物電學(xué)院課程設(shè)計(jì)報(bào)告課 程 名 稱: 計(jì)算機(jī)程序設(shè)計(jì)實(shí)訓(xùn) 題 目: 人事管理系統(tǒng) 專 業(yè) 班 級(jí): 電子科學(xué)與技術(shù) 學(xué) 生 姓 名: 徐相明 學(xué) 生 學(xué) 號(hào): 09223035 日 期: 2011/12/18 指 導(dǎo) 教 師: 趙紀(jì)平 物電學(xué)院教務(wù)部印制說(shuō)明:1、報(bào)告中的第一、二、三項(xiàng)由學(xué)生在課程設(shè)計(jì)開(kāi)始前填寫(xiě),由指導(dǎo)教師指導(dǎo)并確認(rèn)簽字。2、學(xué)生成績(jī)由指導(dǎo)教師根據(jù)學(xué)生的設(shè)計(jì)情況給出各項(xiàng)分值及總評(píng)成績(jī),并填寫(xiě)成績(jī)?cè)u(píng)定表。3、所有學(xué)生必須參加課程設(shè)計(jì)的答辯環(huán)節(jié),凡不參加答辯者,其成績(jī)一律按不及格處理。答辯小組成員應(yīng)由2人及以上教師組成。答辯后學(xué)生根據(jù)答辯情況填寫(xiě)答辯記錄表。4、報(bào)告正文

2、字?jǐn)?shù)一般應(yīng)不少于3000字,也可由指導(dǎo)教師根據(jù)本門課程設(shè)計(jì)的情況另行規(guī)定。5、平時(shí)表現(xiàn)成績(jī)低于6分的學(xué)生,取消答辯資格,其該課程設(shè)計(jì)成績(jī)按不及格處理。6、課程設(shè)計(jì)完成后,由指導(dǎo)教師根據(jù)完成情況寫(xiě)出總結(jié)。7、此表格式為徐州師范大學(xué)物理與電子工程學(xué)院提供的基本格式,指導(dǎo)教師可根據(jù)本門課程設(shè)計(jì)的特點(diǎn)及內(nèi)容做適當(dāng)?shù)恼{(diào)整。一、課程設(shè)計(jì)目的、任務(wù)和內(nèi)容要求:計(jì)算機(jī)語(yǔ)言程序設(shè)計(jì)是一門以編程實(shí)踐為主的專業(yè)課,目的在于培養(yǎng)學(xué)生利用計(jì)算機(jī)語(yǔ)言進(jìn)行軟件開(kāi)發(fā)所必需的基本思想和基本技能,進(jìn)一步提高綜合應(yīng)用計(jì)算機(jī)語(yǔ)言的各種編程知識(shí)和技巧進(jìn)行程序設(shè)計(jì)的能力,通過(guò)本次課程設(shè)計(jì),學(xué)生應(yīng)能達(dá)到具備設(shè)計(jì)功能較為復(fù)雜的應(yīng)用程序的能力

3、,同時(shí)培養(yǎng)學(xué)生自主學(xué)習(xí)和獨(dú)立創(chuàng)新的精神。任務(wù)如下: 1進(jìn)行需求分析和概要設(shè)計(jì),給出流程圖。 2寫(xiě)出詳細(xì)設(shè)計(jì),熟悉其中采用的關(guān)鍵技術(shù)。3給出具體的編碼實(shí)現(xiàn)并調(diào)試。4寫(xiě)課程設(shè)計(jì)報(bào)告提交源程序。內(nèi)容要求:設(shè)計(jì)并完成軟件系統(tǒng)。要求:1應(yīng)具有簡(jiǎn)潔友好的用戶界面。2要求軟件系統(tǒng)的功能完整。3要求程序具備正確性,可讀性和運(yùn)行的高效性。 二、進(jìn)度安排:第3天: 查找資料,進(jìn)行需求分析和概要設(shè)計(jì);第46天: 各模塊的詳細(xì)設(shè)計(jì);第712天: 軟件實(shí)現(xiàn)與調(diào)試;第1314天:寫(xiě)課程設(shè)計(jì)報(bào)告并提交源程序。三、主要參考文獻(xiàn):1伍俊良. 課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例Z .北京:清華大學(xué)出版社, 20022鄭阿奇.Visual C

4、+實(shí)用教程S .北京:電子工業(yè)出版社,2007 指導(dǎo)教師簽字: 年 月 日目錄目錄5摘 要6Abstract71緒論81.1相關(guān)技術(shù)與開(kāi)發(fā)工具介紹81.1.1 Visual Basic 6.0開(kāi)發(fā)環(huán)境82 設(shè)計(jì)方案簡(jiǎn)述92.1輸入流程分析,如圖2-1。92.2 流程分析93詳細(xì)設(shè)計(jì)103.1利用Microsoft Access 2003 創(chuàng)建人事管理系統(tǒng)的數(shù)據(jù)庫(kù)及其數(shù)據(jù)表103.2創(chuàng)建職工管理系統(tǒng)應(yīng)用程序框架113.3基本框架的修改133.3.1主界面的修改133.4為工程增加對(duì)話框資源143.4.1增加對(duì)話框資源143.4.2 為新的對(duì)話框資源創(chuàng)建新類153.4.3 為兩個(gè)新類加以申明143

5、.5 編輯框控件與數(shù)據(jù)庫(kù)字段的綁定153.6為系統(tǒng)實(shí)現(xiàn)增加,刪除,排序與查詢功能183.6.1 窗體的布局183.6.2 增加新的對(duì)話框及創(chuàng)建類194設(shè)計(jì)結(jié)果及分析205總結(jié)23參考文獻(xiàn)24附錄25摘 要隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。本系統(tǒng)介紹了在Visual C+6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析某一學(xué)校的教職工信息與工資的管理方法,創(chuàng)

6、建了一套行之有效的人事管理系統(tǒng)的方案。本系統(tǒng)介紹了人事管理系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)主要模塊的算法,本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。AbstractAlong with the information technology in the management of more and more depth and a wide range of applications, the management information system in the implementation of

7、 technology has gradually matured. Management information system is a continuous development of new disciplines, any one unit to survive is to develop and efficient activities of the internal organization of organic, it must establish its own characteristics in line with the management information s

8、ystem.This system was introduced in the Visual C+ 6.0 environment using the "top to bottom to overall planning, application of bottom-up development" strategy to develop a management information system of the process. Through the analysis of a school's faculty salary information and ma

9、nagement method, created a set of effective management staff of computer solutions. This system introduced the management information system of system analysis parts, including the feasibility analysis, business process analysis, etc.; System design part mainly introduces the functions of the system

10、 design and database design and code design; System that part of the main modules algorithm, this system friendly interface, the operation is simple, is more practical.1緒論人事管理是任何企業(yè)事業(yè)單位都需要進(jìn)行的一項(xiàng)工作,因此,開(kāi)發(fā)制作人事管理系統(tǒng)具有較大的社會(huì)實(shí)現(xiàn)意義。同時(shí)人事管理系統(tǒng)十一切數(shù)據(jù)庫(kù)應(yīng)用的典范。它具有數(shù)據(jù)庫(kù)應(yīng)用的系統(tǒng)特征,系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活的緊密聯(lián)系,具體客觀,是數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)中經(jīng)常進(jìn)行的好例子。1.1相關(guān)技術(shù)與

11、開(kāi)發(fā)工具介紹本系統(tǒng)采用面向?qū)ο蟮能浖_(kāi)發(fā)辦法,以Microsoft公司的可視開(kāi)發(fā)環(huán)境 Visual C+6.0 作為主要開(kāi)發(fā)工具,使用Microsoft Access 2003作為關(guān)系數(shù)據(jù)庫(kù),并為VB編程語(yǔ)言中采用ADO數(shù)據(jù)庫(kù)編程模型,配合功能強(qiáng)大的SQL查詢語(yǔ)言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫(kù),訪問(wèn)數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能。1.1.1 Visual Basic 6.0開(kāi)發(fā)環(huán)境 Visual C+ 6.0是一種可視化、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高、且功能強(qiáng)大。在Visual C+環(huán)境下,利用事件

12、驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)看,Visual C+有以下主要特點(diǎn):Visual C+ 語(yǔ)言用其設(shè)計(jì)應(yīng)用程序時(shí)具有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。MFC的優(yōu)點(diǎn)可以歸結(jié)為以下幾點(diǎn):(1)MFC是C+的Microsoft Windows應(yīng)用程序的編程接口。(2)MFC開(kāi)發(fā)的應(yīng)用程序使用了標(biāo)準(zhǔn)化的結(jié)構(gòu)。(3)使用MFC開(kāi)發(fā)的應(yīng)用程序不僅

13、小,而且運(yùn)行快。(4)Visual C+工具降低了編碼的復(fù)雜性。(5)MFC庫(kù)功能豐富2 設(shè)計(jì)方案簡(jiǎn)述在本設(shè)計(jì)中,將主要實(shí)現(xiàn)以下功能:增加記錄功能,修改記錄功能,刪除記錄功能,以及篩選記錄功能等。2.1輸入流程分析,如圖2-1。 返回主界面系統(tǒng)界面添加篩選排序刪除填空空的表選你要的資料按編號(hào)排序圖2-12.2 流程分析 當(dāng)編譯運(yùn)行時(shí),出來(lái)的是人事系統(tǒng)的主界面,主界面中包含七個(gè)數(shù)據(jù)塊,分別為職工編號(hào)、職工姓名、職工性別,職工年齡,工作時(shí)間,所在部門,基本工資。還有三個(gè)按鈕,并且每個(gè)按鈕又包含一個(gè)功能,對(duì)應(yīng)分別為:添加、刪除,排序與篩選。 3詳細(xì)設(shè)計(jì)3.1利用Microsoft Access 20

14、03 創(chuàng)建人事管理系統(tǒng)數(shù)據(jù)庫(kù)及其數(shù)據(jù)表(1)打開(kāi)Microsoft Access 2003單擊文件/新建,單擊空數(shù)據(jù)庫(kù),如圖3-1,輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名為:職工管理系統(tǒng).mdb。圖3-1(2)單擊使用設(shè)計(jì)器創(chuàng)建表,創(chuàng)建兩個(gè)表,如圖3-2。圖3-2(3)打開(kāi)表1:表窗口,定義數(shù)據(jù)庫(kù)表各字段名稱,如圖3-3所示。單擊X按鈕。彈出“是否保存對(duì)表表1的設(shè)計(jì)的更改?”提示框,單擊是按鈕。輸入表名“人事系統(tǒng)管理數(shù)據(jù)表”。圖3-3(4)打開(kāi)表2:表窗口,定義數(shù)據(jù)庫(kù)表各字段名稱。單擊X按鈕。彈出“是否保存對(duì)表“表2”的設(shè)計(jì)的更改?”提示框,單擊是按鈕。輸入表名“人事管理系統(tǒng)數(shù)據(jù)表”。(5)在設(shè)計(jì)窗口雙擊“表職

15、工信息數(shù)據(jù)表”。打開(kāi)表“職工信息數(shù)據(jù)表”。按照字段輸入信息,如圖3-4所示。單擊X關(guān)閉。再在設(shè)計(jì)窗口雙擊表“職工工資數(shù)據(jù)表”。打開(kāi)表“職工職工數(shù)據(jù)表”。按照字段輸入信息,如圖3-6所示。單擊X關(guān)閉。圖3-43.2創(chuàng)建職工管理系統(tǒng)應(yīng)用程序框架(1)啟動(dòng)VC+程序,出現(xiàn)VC+開(kāi)發(fā)平臺(tái)。(2)在VC+主菜單中單擊“文件|新建”菜單項(xiàng),選擇“MFC AppWizard(exe)”。(3)在工程中鍵入“教職工管理系統(tǒng)”,如圖3-7。單擊確定按鈕圖3-7 (4)選擇“單文檔”,下個(gè)界面選擇查看數(shù)據(jù)庫(kù)不使用文件支持。再點(diǎn)擊data source選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序?qū)υ捒?。Odbc選擇人事管理系統(tǒng)數(shù)據(jù)庫(kù)。、(5

16、)此時(shí)會(huì)出現(xiàn)如圖3-9的設(shè)置對(duì)話框,直接單擊“確定”按鈕完成程序框架的創(chuàng)建,出現(xiàn)應(yīng)用系統(tǒng)框架。圖3-93.3基本框架的修改3.3.1主界面的修改(1)在控制面板中添加8個(gè)靜態(tài)標(biāo)簽控件,他們分別標(biāo)示相關(guān)數(shù)據(jù)段如下表:控件ID 控件標(biāo)題IDC_STATICZGBH 職工編號(hào)IDC_STATICZGXM 職工姓名IDC_STATICZGLL 職工年齡IDC_STATICSZBM 所在部門IDC_STATICZGXB 職工性別IDC_STATICGZTIM工作時(shí)間IDC_STATICJBGZ 基本工資(2)右擊一個(gè)靜態(tài)標(biāo)簽,出現(xiàn)快捷菜單。(3)在快捷菜單中單擊“屬性”選項(xiàng),即出現(xiàn)標(biāo)簽控件的文本屬性設(shè)置

17、對(duì)話框,如下圖(4)在窗體中加入7編輯對(duì)話框控件,其基本屬性如下圖控件ID 控件標(biāo)題IDC_EDITZGBH 職工編號(hào)IDC_EDITZGXM 職工姓名IDC_EDITZGLL 職工年齡IDC_EDITSZBM 所在部門IDC_EDITCZGXB 職工性別IDC_EDITGZTIM工作時(shí)間IDC_EDITJBGZ 基本工資編輯框的ID號(hào)設(shè)置方法與標(biāo)簽控件的ID號(hào)設(shè)置方法相同,只需打開(kāi)屬性設(shè)置對(duì)話框進(jìn)行設(shè)置即可。整體布局如下圖: 3.4為工程增加對(duì)話框資源3.4.1增加對(duì)話框資源(1)單擊VC+主菜單中的“插入|資源”出現(xiàn)一個(gè)資源類型選擇對(duì)話框,如圖3-15所示。圖3-15(2)在資源類型選擇對(duì)

18、話框中,選擇對(duì)話框資源Dialog。(3)單擊“新建”按鈕,則在工程中增加了一個(gè)對(duì)話框資源。它的資源索引號(hào)ID自動(dòng)設(shè)置為:IDD_CDIALOG。3.4.2 為新的對(duì)話框資源創(chuàng)建新類(1)在工程資源管理器中,將頁(yè)面切換到資源選項(xiàng)卡并雙擊IDD_CDIALOG。(2)用鼠標(biāo)右擊它的空白處,出現(xiàn)一個(gè)快捷菜單。(3)在快捷菜單中單擊“建立類向?qū)А辈藛雾?xiàng),出現(xiàn)如圖3-16所示對(duì)話框。圖3-163.4.3 為新類加以申明(1)在資源管理器中選擇File View選項(xiàng)卡如圖3-18所示。圖3-18(2)雙擊“人事管理系統(tǒng)Dlg.cpp”,即出現(xiàn)該文件的開(kāi)始部分,該部分用來(lái)對(duì)工程中的類進(jìn)行申明,增加新的申明

19、,如下所示:/ 人事管理系統(tǒng).cpp : Defines the class behaviors for the application./#include "stdafx.h"#include "人事管理系統(tǒng).h"#include "MainFrm.h"#include "人事管理系統(tǒng)Set.h"#include "人事管理系統(tǒng)Doc.h"#include "人事管理系統(tǒng)View.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS

20、_FILEstatic char THIS_FILE = _FILE_;#endif3.5 編輯框控件與數(shù)據(jù)表字段的綁定方法如下:(1) 選取一個(gè)編輯框并單擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)快捷方菜單。(2) 在快捷菜單中單擊“建立類向?qū)А边x項(xiàng),則出現(xiàn)類向?qū)?duì)話框。(3) 切換到MEMBER VARIABLES選項(xiàng)卡,并在CLASS NAME列表中選擇CMYSET選項(xiàng)(4) 單擊DELETE VARIABLE按鈕,一一地將成員變量名稱全部刪除。(5) 然后再單擊ADD VARIABLE按鈕,為每個(gè)字段成員增加一個(gè)特殊標(biāo)記的變量名稱,新的字段成員變量名如圖(6) 在圖中將類名切換為CMY VIEW,出現(xiàn)類成員

21、列表,其中就包括了全部的編輯框控件的索引編碼,如圖(7) 在本中選擇“職工編號(hào)”編輯框控件索引號(hào);單擊ADD VARIABLE按鈕,出現(xiàn)圖所示的增加變量對(duì)話框。(8) 單擊OK按鈕,即完成建成“職工編號(hào)”編輯框“職工編號(hào)”成員變量之間的映射。以同樣的方法可以建立每個(gè)編輯框控件與其他字段變量之間的映射,完成全部映射過(guò)程。最后,編譯執(zhí)行工程,其運(yùn)行效果如圖3.6為系統(tǒng)實(shí)現(xiàn)增加,刪除,排序與查詢功能3.6.1 窗體的新布局(1)在窗體中放入四個(gè)命令按鈕控件。(2)設(shè)置命令按鈕控件的資源索引ID號(hào),如表所示控件ID 控件標(biāo)題IDC_ADDRECO 增加記錄IDC_RECODELE 刪除記錄IDC_SO

22、RTRECO 排序記錄IDC_FILERRECO 篩選記錄對(duì)話框布局如圖所示3.6.2 增加新的對(duì)話框及創(chuàng)建類(1)單擊VC+主菜單的“插入、資源”菜單項(xiàng)。(2)在資源類型的選擇對(duì)話框中,選擇對(duì)話框類型資源,插到工程中去,出現(xiàn)新的對(duì)話框。(3)在新的對(duì)話框中放入一個(gè)分組框控件,設(shè)置分組框控件的標(biāo)題為“請(qǐng)輸入過(guò)濾查詢條件”。(4)在分組框內(nèi)放入一個(gè)編輯框控件,專門用于過(guò)濾查詢條件,新的對(duì)話框窗體如圖(5)在打開(kāi)新的對(duì)話框的情況下,單擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)快捷菜單。(6)在快捷菜單中單擊”創(chuàng)建新類”選項(xiàng),出現(xiàn)下圖對(duì)話框(7)選擇創(chuàng)建新類并單擊OK按鈕,出現(xiàn)為類命名的窗口,在窗口中鍵入名稱為:CDlg

23、Query(8)單擊OK按鈕,即可完成新的對(duì)話框的新類的創(chuàng)建,回到創(chuàng)建的新對(duì)話框。(9)將選項(xiàng)卡切換到Mamber Variable界面,可以發(fā)現(xiàn),該類中存在三個(gè)成員,一個(gè)是在新的對(duì)話框中加入的編輯框IDC_EDIT1;另外兩個(gè)就是新的對(duì)話框中自動(dòng)創(chuàng)建的命令按鈕,即OK按鈕和Cancel按鈕。我們必須為他們?cè)黾映蓡T變量,但由于OK按鈕和CANCE按鈕是自動(dòng)創(chuàng)建的,可以被識(shí)別,因此我們僅為編輯框控件增加成員變量,其成員變量為m_query. 4設(shè)計(jì)結(jié)果及分析(1)單擊“組建|全部組建”,沒(méi)有錯(cuò)誤,單擊“運(yùn)行”按鈕,運(yùn)行結(jié)果如圖4-1所示。圖4-1(2)單擊向右按鈕瀏覽數(shù)據(jù)源中所存在的人事信息,如

24、圖(3)單擊排序按鈕,再次瀏覽會(huì)發(fā)現(xiàn)職工信息按職工編號(hào)排列了。(4)單擊篩選按鈕會(huì)出現(xiàn)以下對(duì)話框,在輸入職工編號(hào),單擊OK就會(huì)跳到你所查詢的職工信息界面。(5)單擊增加按鍵會(huì)出現(xiàn)一個(gè)空白的界面,你在其中輸入相關(guān)信息,然后關(guān)閉界面重新編譯打開(kāi)再次使用篩選即可找到剛剛輸入的信息。(6)刪除,在某個(gè)職工資料界面下單擊刪除即可。5總結(jié)本案例通過(guò)介紹一個(gè)“人事管理系統(tǒng)”的制作開(kāi)發(fā),介紹了用VC+制作數(shù)據(jù)庫(kù)應(yīng)用程序的一個(gè)基本過(guò)程。在該過(guò)程中,我們介紹了創(chuàng)建數(shù)據(jù)庫(kù)與數(shù)據(jù)表的方法,并介紹了制作數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本方法。它涉及到應(yīng)用VC+編程的許多方面,想必我們對(duì)VC+已經(jīng)有了一個(gè)大致的認(rèn)識(shí)。參考文獻(xiàn)1伍俊良.

25、 課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例Z .北京:清華大學(xué)出版社, 20022鄭阿奇.Visual C+實(shí)用教程S .北京:電子工業(yè)出版社,2007附錄主要程序代碼如下:/ 人事管理系統(tǒng).cpp : Defines the class behaviors for the application./#include "stdafx.h"#include "人事管理系統(tǒng).h"#include "MainFrm.h"#include "人事管理系統(tǒng)Set.h"#include "人事管理系統(tǒng)Doc.h"#inclu

26、de "人事管理系統(tǒng)View.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMyAppBEGIN_MESSAGE_MAP(CMyApp, CWinApp)/AFX_MSG_MAP(CMyApp)ON_COMMAND(ID_APP_ABOUT, OnAppAbout)/ NOTE - the ClassWizard will add and remove mapping macros here./ DO NOT EDIT what you

27、see in these blocks of generated code!/AFX_MSG_MAP/ Standard print setup commandON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp:OnFilePrintSetup)END_MESSAGE_MAP()/ CMyApp constructionCMyApp:CMyApp()/ TODO: add construction code here,/ Place all significant initialization in InitInstance/ The one and only CM

28、yApp objectCMyApp theApp;/ CMyApp initializationBOOL CMyApp:InitInstance()AfxEnableControlContainer();/ Standard initialization/ If you are not using these features and wish to reduce the size/ of your final executable, you should remove from the following/ the specific initialization routines you d

29、o not need.#ifdef _AFXDLLEnable3dControls();/ Call this when using MFC in a shared DLL#elseEnable3dControlsStatic();/ Call this when linking to MFC statically#endif/ Change the registry key under which our settings are stored./ TODO: You should modify this string to be something appropriate/ such as

30、 the name of your company or organization.SetRegistryKey(_T("Local AppWizard-Generated Applications");LoadStdProfileSettings(); / Load standard INI file options (including MRU)/ Register the application's document templates. Document templates/ serve as the connection between documents

31、, frame windows and views.CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CMyDoc),RUNTIME_CLASS(CMainFrame), / main SDI frame windowRUNTIME_CLASS(CMyView);AddDocTemplate(pDocTemplate);/ Parse command line for standard shell commands, DDE, file openC

32、CommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);/ Dispatch commands specified on the command lineif (!ProcessShellCommand(cmdInfo)return FALSE;/ The one and only window has been initialized, so show and update it.m_pMainWnd->ShowWindow(SW_SHOW);m_pMainWnd->UpdateWindow();return TRUE;/ CAbout

33、Dlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX

34、_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/ No message handlers/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_

35、MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ App command to run the dialogvoid CMyApp:OnAppAbout()CAboutDlg aboutDlg;aboutDlg.DoModal();/ CMyApp message handlers/ 人事管理系統(tǒng)Doc.cpp : implementation of the CMyDoc class/#include "s

36、tdafx.h"#include "人事管理系統(tǒng).h"#include "人事管理系統(tǒng)Set.h"#include "人事管理系統(tǒng)Doc.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMyDocIMPLEMENT_DYNCREATE(CMyDoc, CDocument)BEGIN_MESSAGE_MAP(CMyDoc, CDocument)/AFX_MSG_MAP(CMyDoc)/ NOT

37、E - the ClassWizard will add and remove mapping macros here./ DO NOT EDIT what you see in these blocks of generated code!/AFX_MSG_MAPEND_MESSAGE_MAP()/ CMyDoc construction/destructionCMyDoc:CMyDoc()/ TODO: add one-time construction code hereCMyDoc:CMyDoc()BOOL CMyDoc:OnNewDocument()if (!CDocument:On

38、NewDocument()return FALSE;/ TODO: add reinitialization code here/ (SDI documents will reuse this document)return TRUE;/ CMyDoc diagnostics#ifdef _DEBUGvoid CMyDoc:AssertValid() constCDocument:AssertValid();void CMyDoc:Dump(CDumpContext& dc) constCDocument:Dump(dc);#endif /_DEBUG/ CMyDoc commands

39、/ 人事管理系統(tǒng)Set.cpp : implementation of the CMySet class/#include "stdafx.h"#include "人事管理系統(tǒng).h"#include "人事管理系統(tǒng)Set.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMySet implementationIMPLEMENT_DYNAMIC(CMySet, CRecordset)CMySet:CMy

40、Set(CDatabase* pdb): CRecordset(pdb)/AFX_FIELD_INIT(CMySet)m_ZGBH = 0;m_ZGLL = 0;m_JBGZ = 0;m_ZGXM = _T("");m_ZGXB = _T("");m_GZBM = _T("");m_GZSJ = _T("");m_nFields = 8;/AFX_FIELD_INITm_nDefaultType = snapshot;CString CMySet:GetDefaultConnect()return _T("

41、;ODBC;DSN=人事管理系統(tǒng)");CString CMySet:GetDefaultSQL()return _T("人事管理數(shù)據(jù)表");void CMySet:DoFieldExchange(CFieldExchange* pFX)/AFX_FIELD_MAP(CMySet)pFX->SetFieldType(CFieldExchange:outputColumn);RFX_Long(pFX, _T("職工編號(hào)"), m_ZGBH);RFX_Long(pFX, _T("年齡"), m_ZGLL);RFX_Long(

42、pFX, _T("基本工資"), m_JBGZ);RFX_Text(pFX, _T("職工姓名"), m_ZGXM);RFX_Text(pFX, _T("職工性別"), m_ZGXB);RFX_Text(pFX, _T("部門"), m_GZBM);RFX_Text(pFX, _T("工作時(shí)間"), m_GZSJ);/AFX_FIELD_MAP/ CMySet diagnostics#ifdef _DEBUGvoid CMySet:AssertValid() constCRecordset:AssertValid();void CMySet:Dump(CDumpContext& dc) constCRecordset:Dump(dc);#endif /_DEBUG/ CMyView printingBOOL CMyView:OnPreparePrinting(CPrintInfo* pInfo)/ default preparationreturn DoPreparePrinting(pInf

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論