vc++工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁(yè)
vc++工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁(yè)
vc++工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁(yè)
vc++工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁(yè)
vc++工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄一、 設(shè)計(jì)題目1二、 系統(tǒng)環(huán)境1三、 設(shè)計(jì)內(nèi)容13.1數(shù)據(jù)庫(kù)的設(shè)計(jì)13.2 創(chuàng)建數(shù)據(jù)庫(kù)及其數(shù)據(jù)表23.3 開(kāi)放數(shù)據(jù)源。43.4 創(chuàng)建工資管理系統(tǒng)基本框架53.5 主對(duì)話(huà)框IDD_MY_FORM中控件的加入與布局。83.6 為編輯框控件建立數(shù)據(jù)字段映射103.7 為命令按鈕增加函數(shù)并編制過(guò)程代碼13四、流程圖及模塊圖174,1 系統(tǒng)的總體設(shè)計(jì)174.2工資數(shù)據(jù)處理模塊184.3 工資數(shù)據(jù)瀏覽模塊184.4 增加與刪除模塊194.5 統(tǒng)計(jì)模塊19五、程序清單19六、程序中遇到的問(wèn)題及解決方法38七、心得體會(huì)38八、參考文獻(xiàn)39一、設(shè)計(jì)題目工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。2、 系統(tǒng)環(huán)境 windowsXP VC+3、 設(shè)計(jì)內(nèi)容3.1數(shù)據(jù)庫(kù)的設(shè)計(jì)作為工資管理系統(tǒng),它主要是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)處理,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的前提是首先開(kāi)發(fā)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)中的數(shù)據(jù)表。因此在本案例中,我采用Microsoft Access 2007創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表。為此我們先定義一個(gè)“職工工資數(shù)據(jù)表”的結(jié)構(gòu),如下表所示。職工工資數(shù)據(jù)表 字段名稱(chēng)字段類(lèi)型字段大小小數(shù)位數(shù)索引必須填寫(xiě)年份數(shù)字整型是月份數(shù)字整型是輸入日期日期/時(shí)間默認(rèn)是職工編號(hào)數(shù)字整型是姓名文本16是部門(mén)文本20是基本工資數(shù)字長(zhǎng)整型自動(dòng)是業(yè)績(jī)工資數(shù)字長(zhǎng)整型自動(dòng)是獎(jiǎng)金數(shù)字長(zhǎng)整型自動(dòng)是津貼數(shù)字長(zhǎng)整型自動(dòng)是各種補(bǔ)助數(shù)字長(zhǎng)整型自動(dòng)是應(yīng)發(fā)數(shù)數(shù)字長(zhǎng)整型自動(dòng)是水電費(fèi)數(shù)字長(zhǎng)整型自動(dòng)是房租數(shù)字長(zhǎng)整型自動(dòng)是儲(chǔ)蓄數(shù)字長(zhǎng)整型自動(dòng)是會(huì)費(fèi)數(shù)字長(zhǎng)整型自動(dòng)是保險(xiǎn)數(shù)字長(zhǎng)整型自動(dòng)是扣除總計(jì)數(shù)字長(zhǎng)整型自動(dòng)是實(shí)發(fā)工資數(shù)字長(zhǎng)整型自動(dòng)是3.2 創(chuàng)建數(shù)據(jù)庫(kù)及其數(shù)據(jù)表(1) 啟動(dòng)Microsoft Office 2007中的Microsoft Access應(yīng)用程序,出現(xiàn)下圖所示界面,通過(guò)該界面可以創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。 (2)在創(chuàng)建里頭單擊“表設(shè)計(jì)”,用戶(hù)可以在其中設(shè)計(jì)一個(gè)新的數(shù)據(jù)表結(jié)構(gòu)。如下圖所示。 在Microsoft Access 2007數(shù)據(jù)庫(kù)設(shè)計(jì)器中,用戶(hù)可以定義數(shù)據(jù)表的字段名稱(chēng)、字段類(lèi)型、字段大小等數(shù)據(jù)表結(jié)構(gòu)的內(nèi)容。數(shù)據(jù)表結(jié)構(gòu)一經(jīng)確定,用戶(hù)可以打開(kāi)該數(shù)據(jù)表,在數(shù)據(jù)表中輸入一些基本數(shù)據(jù),以在后面的系統(tǒng)設(shè)計(jì)中體現(xiàn)設(shè)計(jì)的效果。最后,系統(tǒng)自動(dòng)將創(chuàng)建的數(shù)據(jù)表保存在“D:VC+寫(xiě)作案例CH432資管理數(shù)據(jù)庫(kù)”中,將創(chuàng)建的數(shù)據(jù)表命名為“職工工資表”。3.3 開(kāi)放數(shù)據(jù)源。 開(kāi)始設(shè)置控制面板管理工具,雙擊數(shù)據(jù)源打開(kāi)。選擇第二個(gè)系統(tǒng)DSN,點(diǎn)擊“添加”選擇Microsoft Access Driver(*.mdb)。點(diǎn)擊完成。在彈出的對(duì)話(huà)框中起一個(gè)數(shù)據(jù)源名,然后點(diǎn)擊“選擇”,然后在目錄一欄選擇 剛才建立的那個(gè)表。選中,點(diǎn)擊確定。一路確定下去,OK。數(shù)據(jù)源就建立好了。 3.4 創(chuàng)建工資管理系統(tǒng)基本框架 在前面我已經(jīng)創(chuàng)建了“工資管理數(shù)據(jù)庫(kù)”、“職工工資表”。它可為應(yīng)用程序提供一個(gè)數(shù)據(jù)源。應(yīng)用程序就是對(duì)該數(shù)據(jù)源的記錄進(jìn)行訪(fǎng)問(wèn)、增加、刪除以及數(shù)據(jù)管理的一切操作。有了這一切的工作,用戶(hù)就可以著手進(jìn)行應(yīng)用系統(tǒng)的構(gòu)建了。接下來(lái)我要?jiǎng)?chuàng)建“工資管理系統(tǒng)”應(yīng)用程序框架,步驟如下:(1)結(jié)束數(shù)據(jù)庫(kù)的創(chuàng)建并啟動(dòng)VC+,出現(xiàn)VC+主控界面。(2)在VC+主控界面中單擊“文件|新建”菜單項(xiàng),出現(xiàn)新建工程類(lèi)型選擇對(duì)話(huà)框,在工程類(lèi)型列表中選擇MFC AppWizard(EXE)工程類(lèi)型。(3)輸入工程名稱(chēng)為“工資管理系統(tǒng)”,并選擇Win32平臺(tái)類(lèi)型。(4)單擊“確定”按鈕,進(jìn)入文檔類(lèi)型設(shè)置。(5)選擇單文檔類(lèi)型,即創(chuàng)建一個(gè)單文檔界面的應(yīng)用程序,設(shè)置資源使用語(yǔ)言為中文,選擇文檔查看體系結(jié)構(gòu)支持。(6)單擊“下一步”按鈕,進(jìn)入框架設(shè)置的第2步,如圖的對(duì)話(huà)框。在該對(duì)話(huà)框中,需要用戶(hù)對(duì)數(shù)據(jù)庫(kù)的類(lèi)型作一些相關(guān)的選擇。(7)選擇“查看數(shù)據(jù)庫(kù)不使用文件支持”;這時(shí)候Data Source按鈕處于可用狀態(tài)(或激活狀態(tài));在這一種選擇下,VC+將為應(yīng)用系統(tǒng)引入數(shù)據(jù)環(huán)境,即數(shù)據(jù)源,該數(shù)據(jù)源就是我們?cè)谇懊鎰?chuàng)建的“工資數(shù)據(jù)庫(kù)”,而不使用其他類(lèi)型數(shù)據(jù)的文件支持。但數(shù)據(jù)源在系統(tǒng)制作中的引入需要用一定的驅(qū)動(dòng)程序?yàn)橹M(jìn)行。(8)單擊“Data Source”按鈕,出現(xiàn)圖下圖所示的選擇數(shù)據(jù)源類(lèi)型的對(duì)話(huà)框。 3.5 主對(duì)話(huà)框IDD_MY_FORM中控件的加入與布局。(1)在主對(duì)話(huà)框IDD_MY_FORM中放入各種需要的控件,如標(biāo)簽控件、編輯框控件、命令按鈕控件,如下圖。各個(gè)控件的屬性設(shè)置如下表:標(biāo)簽對(duì)象的基本屬性ID標(biāo)題內(nèi)容IDC_STATICCAPTION職工工資管理系統(tǒng)IDC_STATICNE年份IDC_STATICYF月份IDC_STATICZGBH職工編號(hào)IDC_STATICZGXM職工姓名IDC_STATICZGBM部門(mén)IDC_STATICJBGZ基本工資IDC_STATICJJ獎(jiǎng)金IDC_STATICYJGZ業(yè)績(jī)工資IDC_STATICJT津貼IDC_STATICGZBZ各種補(bǔ)助IDC_STATICRDF水電費(fèi)IDC_STATICFZOU房租IDC_STATICCX儲(chǔ)蓄I(lǐng)DC_STATICHF會(huì)費(fèi)IDC_STATICBX保險(xiǎn)IDC_STATICYFHJ應(yīng)發(fā)合計(jì)IDC_STATICKCHJ扣除合計(jì)IDC_STATICSFGZ實(shí)發(fā)工資 編輯框空間的基本屬性和編輯內(nèi)容ID編輯內(nèi)容IDC_EDITNF年份IDC_EDITYF月份IDC_EDITZGBH職工編號(hào)IDC_EDITZGBM所在部門(mén)IDC_EDITZGXM職工姓名IDC_EDITJBGZ基本工資IDC_EDITJJ獎(jiǎng)金IDC_EDITYJGZ業(yè)績(jī)工資IDC_EDITJT津貼IDC_EDITGZBZ各種補(bǔ)助IDC_EDITRDF水電費(fèi)IDC_EDITFZOU房租IDC_EDITCX儲(chǔ)蓄I(lǐng)DC_EDITHF會(huì)費(fèi)IDC_EDITBX保險(xiǎn)IDC_EDITYFHJ應(yīng)發(fā)合計(jì)IDC_EDITKCHJ扣除合計(jì)IDC_EDITSFGZ實(shí)發(fā)工資 命令按鈕對(duì)象的基本屬性和內(nèi)容ID標(biāo)題內(nèi)容IDC_BUTIONFIRST|第一條IDC_BUTIONNEXT下一條IDC_BUTIONPREV前一條IDC_BUTIONLAST|最后一條IDC_BUTIONSUM執(zhí)行統(tǒng)計(jì)IDC_RADIOADD增加記錄IDC_RADIODELETE刪除記錄IDC_RADIOUPDATE刷新記錄 分組對(duì)象控件的基本屬性ID標(biāo)題IDC_STATICDATA工資數(shù)據(jù)處理IDC_STATICBROWSE工資數(shù)據(jù)瀏覽3.6 為編輯框控件建立數(shù)據(jù)字段映射 (1)在主對(duì)話(huà)框IDD_MY FORM中選取“年份”編輯框控件。 (2)用鼠標(biāo)右鍵單擊該對(duì)話(huà)框,出現(xiàn)一個(gè)快捷菜單。 (3)在快捷菜單中單擊“建立類(lèi)向?qū)А?,出現(xiàn)類(lèi)向?qū)?duì)話(huà)框。 (4)在類(lèi)向?qū)?duì)話(huà)框中將頁(yè)面切換至Member Variables頁(yè)面并設(shè)置類(lèi)名為CmySet。該對(duì)話(huà)框列出了數(shù)據(jù)集的全部字段名、字段類(lèi)型和字段的成員變量名稱(chēng),但成員變量名是在創(chuàng)建數(shù)據(jù)源時(shí)自動(dòng)生成的,往往不便于與編輯框建立映射關(guān)系,為此將全部成員變量名稱(chēng)刪除,并重新定義字段的成員變量名稱(chēng)。重新定義后的字段變量名稱(chēng)如下圖所示。(5) 在Classname列表中選擇CmyView,出現(xiàn)為編輯框控件與字段成員變量建立消息映射的頁(yè)面,如下圖所示。(6)選中IDC_EDITNF(年份編輯)控件資源索引,再單擊Add Variable按鈕,出現(xiàn)變量選擇列表框。在字段選擇列表框中選擇“年份”成員變量,如下圖所示。(7)單擊OK按鈕,即完成“年份”編輯框與“年份”字段成員變量的映射。采用相同的方法為全部編輯框控件建立消息映射,然后編譯對(duì)話(huà)框,則發(fā)現(xiàn)可以在編輯框中修改數(shù)據(jù)表中的記錄。3.7 為命令按鈕增加函數(shù)并編制過(guò)程代碼3.7.1 “第一條記錄”命令按鈕的過(guò)程代碼(1)在對(duì)話(huà)框中選取“第一條記錄”命令按鈕。(2)用鼠標(biāo)右鍵單擊該命令按鈕,出現(xiàn)一個(gè)快捷菜單。(3)在快捷菜單中單擊“建立類(lèi)向?qū)А辈藛雾?xiàng),出現(xiàn)一個(gè)消息映射的對(duì)話(huà)框。(4)在消息映射的對(duì)話(huà)框中選擇Message Maps頁(yè)面,選擇消息類(lèi)型為“ON_CLICKED”并單擊Add Function按鈕,出現(xiàn)一個(gè)函數(shù)命令對(duì)話(huà)框,建議接受系統(tǒng)命名的函數(shù)名即可。(5)確認(rèn)函數(shù)名后單擊Edit Code按鈕,出現(xiàn)代碼編輯框,在代碼編輯框中編輯命令按鈕的代碼,如下所示:這樣,“第一條記錄”命令按鈕的過(guò)程代碼就編輯完成了。采用同樣的方法,我們可以編輯其他命令按鈕的過(guò)程代碼。3.7.2 “下一條記錄”命令按鈕的過(guò)程代碼void CMyView:OnButionnext() / TODO: Add your control notification handler code herem_pSet-MoveNext();if(m_pSet-IsEOF()MessageBox(已經(jīng)是最后了!);m_pSet-MovePrev();UpdateData(FALSE);return; UpdateData(FALSE);3.7.3“上一條記錄”命令按鈕的過(guò)程代碼void CMyView:OnButionprev() / TODO: Add your control notification handler code herem_pSet-MovePrev();if(m_pSet-IsBOF()MessageBox(已經(jīng)是第一條了!);m_pSet-MoveNext();UpdateData(FALSE);return; UpdateData(FALSE);3.7.4“最后一條記錄”命令按鈕的過(guò)程代碼void CMyView:OnButionlast() / TODO: Add your control notification handler code herem_pSet-MoveLast();if(m_pSet-IsEOF()MessageBox(已經(jīng)是最后了!);m_pSet-MovePrev();UpdateData(FALSE);return; UpdateData(FALSE);3.7.5 “增加記錄”選項(xiàng)按鈕的過(guò)程代碼void CMyView : : OnRadiodd ()/TODO: Add your control notification handler code herem_pSet - AddNew ();UpdateData (FALSE);3.7.6“刪除記錄”選項(xiàng)按鈕的過(guò)程代碼void CMyView:OnRadiodelete() / TODO: Add your control notification handler code herem_pSet-Delete();m_pSet-MoveNext();if(m_pSet-IsEOF()m_pSet-MoveLast();if(m_pSet-IsBOF()m_pSet-SetFieldNull(NULL); UpdateData(FALSE);3.7.7“刷新記錄”選項(xiàng)按鈕的過(guò)程代碼void CMyView:OnRadioupdate() / TODO: Add your control notification handler code herem_pSet-Edit();UpdateData();m_pSet-Update();m_pSet-Requery();m_pSet-CancelUpdate();3.7.8 “執(zhí)行統(tǒng)計(jì)”命令按鈕的過(guò)程代碼void CMyView:OnButionsum() / TODO: Add your control notification handler code herem_pSet-Edit();m_pSet-m_YJGZ=m_pSet-m_JBGZ+m_pSet-m_JJ+m_pSet-m_YJGZ+m_pSet-m_JT+m_pSet-m_GZBZ;m_pSet-m_KCZJ=m_pSet-m_CX+m_pSet-m_HF+m_pSet-m_FZOU+m_pSet-m_RDF+m_pSet-m_BX; m_pSet-m_SFGZ=m_pSet-m_YJGZ-m_pSet-m_KCZJ;UpdateData(FALSE);m_pSet-Requery();m_pSet-Update();最后編譯執(zhí)行,結(jié)果如下圖: 四、流程圖及模塊圖4,1 系統(tǒng)的總體設(shè)計(jì) 根據(jù)對(duì)系統(tǒng)需求的分析,可以把系統(tǒng)劃分:工資數(shù)據(jù)處理模塊、工資數(shù)據(jù)瀏覽模塊、增加與刪除模塊、統(tǒng)計(jì)模塊。系統(tǒng)總體模塊工資數(shù)據(jù)處理模塊工資數(shù)據(jù)處理模塊工資數(shù)據(jù)處理模塊工資數(shù)據(jù)瀏覽模塊4.2工資數(shù)據(jù)處理模塊職工編號(hào) 工資數(shù)據(jù)處理模塊 基本工資 獎(jiǎng)金職工姓名 部門(mén) 年份 會(huì)費(fèi) 儲(chǔ)蓄 房租 津貼業(yè)績(jī)工資各種補(bǔ)助 水電費(fèi) 月份 保險(xiǎn)4.3 工資數(shù)據(jù)瀏覽模塊工資數(shù)據(jù)瀏覽模塊 最后一條上一條下一條 第一條增加記錄 刪除記錄 刷新紀(jì)錄 增加與刪除模塊4.4 增加與刪除模塊實(shí)發(fā)合計(jì) 扣除合計(jì) 統(tǒng)計(jì)模塊4.5 統(tǒng)應(yīng)發(fā)合計(jì) 計(jì)模塊五、程序清單5.1 / 工資管理.cpp : Defines the class behaviors for the application./#include stdafx.h#include 工資管理.h#include MainFrm.h#include ChildFrm.h#include 工資管理Set.h#include 工資管理Doc.h#include 工資管理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 see in these blocks of generated code!/AFX_MSG_MAP/ Standard file based document commandsON_COMMAND(ID_FILE_NEW, CWinApp:OnFileNew)ON_COMMAND(ID_FILE_OPEN, CWinApp:OnFileOpen)/ 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 CMyApp 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 do 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 the name of your company or organization.SetRegistryKey(_T(Local AppWizard-Generated Applications);LoadStdProfileSettings(); / Load standard INI file options (including MRU)/ Register the applications document templates. Document templates/ serve as the connection between documents, frame windows and views.CMultiDocTemplate* pDocTemplate;pDocTemplate = new CMultiDocTemplate(IDR_MYTYPE,RUNTIME_CLASS(CMyDoc),RUNTIME_CLASS(CChildFrame), / custom MDI child frameRUNTIME_CLASS(CMyView);AddDocTemplate(pDocTemplate);/ create main MDI Frame windowCMainFrame* pMainFrame = new CMainFrame;if (!pMainFrame-LoadFrame(IDR_MAINFRAME)return FALSE;m_pMainWnd = pMainFrame;/ Parse command line for standard shell commands, DDE, file openCCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);/ Dispatch commands specified on the command lineif (!ProcessShellCommand(cmdInfo)return FALSE;/ The main window has been initialized, so show and update it.pMainFrame-ShowWindow(m_nCmdShow);pMainFrame-UpdateWindow();return TRUE;/ CAboutDlg 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_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_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 handlers5,2 / 工資管理Doc.cpp : implementation of the CMyDoc class/#include stdafx.h#include 工資管理.h#include 工資管理Set.h#include 工資管理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)/ NOTE - 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:OnNewDocument()return FALSE;/ TODO: add reinitialization code here/ (SDI documents will reuse this document)return TRUE;/ CMyDoc serializationvoid CMyDoc:Serialize(CArchive& ar)if (ar.IsStoring()/ TODO: add storing code hereelse/ TODO: add loading code here/ CMyDoc diagnostics#ifdef _DEBUGvoid CMyDoc:AssertValid() constCDocument:AssertValid();void CMyDoc:Dump(CDumpContext& dc) constCDocument:Dump(dc);#endif /_DEBUG/ CMyDoc commands5.3 / 工資管理Set.cpp : implementation of the CMySet class/#include stdafx.h#include 工資管理.h#include 工資管理Set.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMySet implementationIMPLEMENT_DYNAMIC(CMySet, CRecordset)CMySet:CMySet(CDatabase* pdb): CRecordset(pdb)/AFX_FIELD_INIT(CMySet)m_BX = 0;m_BM = _T();m_CX = 0;m_FZOU = 0;m_GZBZ = 0;m_HF = 0;m_JBGZ = 0;m_JJ = 0;m_JT = 0;m_KCZJ = 0;m_NF = 0;m_SFGZ = 0;m_RDF = 0;m_ZGXM = _T();m_YJGZ = 0;m_YFHJ = 0;m_YF = 0;m_ZGBH = 0;m_nFields = 18;/AFX_FIELD_INITm_nDefaultType = snapshot;CString CMySet:GetDefaultConnect()return _T(ODBC;DSN=工資管理);CString CMySet:GetDefaultSQL()return _T(工資管理);void CMySet:DoFieldExchange(CFieldExchange* pFX)/AFX_FIELD_MAP(CMySet)pFX-SetFieldType(CFieldExchange:outputColumn);RFX_Long(pFX, _T(保險(xiǎn)), m_BX);RFX_Text(pFX, _T(部門(mén)), m_BM);RFX_Long(pFX, _T(儲(chǔ)蓄), m_CX);RFX_Long(pFX, _T(房租), m_FZOU);RFX_Long(pFX, _T(各種補(bǔ)助), m_GZBZ);RFX_Long(pFX, _T(會(huì)費(fèi)), m_HF);RFX_Long(pFX, _T(基本工資), m_JBGZ);RFX_Long(pFX, _T(獎(jiǎng)金), m_JJ);RFX_Long(pFX, _T(津貼), m_JT);RFX_Long(pFX, _T(扣除總計(jì)), m_KCZJ);RFX_Long(pFX, _T(年份), m_NF);RFX_Long(pFX, _T(實(shí)發(fā)工資), m_SFGZ);RFX_Long(pFX, _T(水電費(fèi)), m_RDF);RFX_Text(pFX, _T(姓名), m_ZGXM);RFX_Long(pFX, _T(業(yè)績(jī)工資), m_YJGZ);RFX_Long(pFX, _T(應(yīng)發(fā)數(shù)), m_YFHJ);RFX_Long(pFX, _T(月份), m_YF);RFX_Long(pFX, _T(職工編號(hào)), m_ZGBH);/AFX_FIELD_MAP/ CMySet diagnostics#ifdef _DEBUGvoid CMySet:AssertValid() constCRecordset:AssertValid();void CMySet:Dump(CDumpContext& dc) constCRecordset:Dump(dc);#endif /_DEBUG5.4/ / 工資管理Set.cpp : implementation of the CMySet class/#include stdafx.h#include 工資管理.h#include 工資管理Set.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMySet implementationIMPLEMENT_DYNAMIC(CMySet, CRecordset)CMySet:CMySet(CDatabase* pdb): CRecordset(pdb)/AFX_FIELD_INIT(CMySet)m_BX = 0;m_BM = _T();m_CX = 0;m_FZOU = 0;m_GZBZ = 0;m_HF = 0;m_JBGZ = 0;m_JJ = 0;m_JT = 0;m_KCZJ = 0;m_NF = 0;m_SFGZ = 0;m_RDF = 0;m_ZGXM = _T();m_YJGZ = 0;m_YFHJ = 0;m_YF = 0;m_ZGBH = 0;m_nFields = 18;/AFX_FIELD_INITm_nDefaultType = snapshot;CString CMySet:GetDefaultConnect()return _T(ODBC;DSN=工資管理);CString CMySet:GetDefaultSQL()return _T(工資管理);void CMySet:DoFieldExchange(CFieldExchange* pFX)/AFX_FIELD_MAP(CMySet)pFX-SetFieldType(CFieldExchange:outputColumn);RFX_Long(pFX, _T(保險(xiǎn)), m_BX);RFX_Text(pFX, _T(部門(mén)), m_BM);RFX_Long(pFX, _T(儲(chǔ)蓄), m_CX);RFX_Long(pFX, _T(房租), m_FZOU);RFX_Long(pFX, _T(各種補(bǔ)助), m_GZBZ);RFX_Long(pFX, _T(會(huì)費(fèi)), m_HF);RFX_Long(pFX, _T(基本工資), m_JBGZ);RFX_Long(pFX, _T(獎(jiǎng)金), m_JJ);RFX_Long(pFX, _T(津貼), m_JT);RFX_Long(pFX, _T(扣除總計(jì)), m_KCZJ);RFX_Long(pFX, _T(年份), m_NF);RFX_Long(pFX, _T(實(shí)發(fā)工資), m_SFGZ);RFX_Long(pFX, _T(水電費(fèi)), m_RDF);RFX_Text(pFX, _T(姓名), m_ZGXM);RFX_Long(pFX, _T(業(yè)績(jī)工資), m_YJGZ);RFX_Long(pFX, _T(應(yīng)發(fā)數(shù)), m_YFHJ);RFX_Long(pFX, _T(月份), m_YF);RFX_Long(pFX, _T(職工編號(hào)), m_ZGBH);/AFX_FIELD_MAP/ CMySet diagnostics#ifdef _DEBUGvoid CMySet:AssertValid() constCRecord

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論