C++課程設(shè)計(jì)《人事管理系統(tǒng)》_第1頁
C++課程設(shè)計(jì)《人事管理系統(tǒng)》_第2頁
C++課程設(shè)計(jì)《人事管理系統(tǒng)》_第3頁
C++課程設(shè)計(jì)《人事管理系統(tǒng)》_第4頁
C++課程設(shè)計(jì)《人事管理系統(tǒng)》_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、安徽工業(yè)大學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告課程名稱:人事管理系統(tǒng): 專業(yè)班級(jí): 指導(dǎo)教師: 2013/12/281.數(shù)據(jù)庫的建立:2. 配數(shù)據(jù)源:我的電腦|搜索C盤:ODBC.添加|數(shù)據(jù)源類型選 Microsoft Access Driver*.mdb,完成輸入數(shù)據(jù)源名稱“人事管理系統(tǒng)”,說明“用于創(chuàng)建人事管理系統(tǒng)”“選擇”,數(shù)據(jù)庫名“人事管理系統(tǒng)”,“確定”。VC+|文件|新建|工程|MFC AppWizardexe|名稱“人事管理系統(tǒng)”選擇“單文檔”,“支持文檔/視圖構(gòu)架”,“下一步”,選“查看數(shù)據(jù)庫不使用文件支持”點(diǎn)“數(shù)據(jù)源.”,按截圖選擇“OK”,點(diǎn)“完成”,看一下摘要,向?qū)б焉沙绦蚩蚣?

2、. 制作人事管理主窗體向?qū)б焉芍鞔绑w:Dialog下的IDD_MY_FORM。在此對(duì)話框中加10個(gè)靜態(tài)標(biāo)簽控件(只是用來提示其旁邊的編輯框),如下:每個(gè)控件點(diǎn)下右鍵|屬性|,可設(shè)置其ID和標(biāo)題,全部都設(shè)置!在對(duì)應(yīng)的靜態(tài)標(biāo)簽右邊放9個(gè)編輯框控件,每個(gè)控件下右鍵 | 屬性,可設(shè)置其ID。為每個(gè)編輯框控件綁定數(shù)據(jù)源字段:選定一個(gè)編輯框控件,右鍵 | 建立類向?qū)?| 成員變量標(biāo)簽 |class name列表下選CmySet數(shù)據(jù)庫的結(jié)果集左邊是數(shù)據(jù)庫字段資源,右邊是在類中為其分配的成員變量,但m_column*不好記,又不能改,只好全部刪掉Delete Variable再手工建立Add Variabl

3、e,換為好記的名字將編輯框在CmyView視圖類中與上述變量綁定:Add Variable然后選而不是輸入。你會(huì)發(fā)現(xiàn)惟獨(dú)IDC_EDIT_GZSJ與m_gzsj工作時(shí)間聯(lián)不上沒有m_pSet->m_gzsj可選,看一下m_gzsj的定義,在“”文件中用的是Ctime類,此類有些毛病年份范圍有限以下花了很大精力解決“日期/時(shí)間字段”問題,本來可以把數(shù)據(jù)庫的“工作時(shí)間”字段改為“文本”類型,這樣向?qū)Ь蜁?huì)自動(dòng)對(duì)應(yīng)Cstring,從而回避此問題。 之所以不回避,主要目的是想通過解決此問題,讓同學(xué)們了解程序的結(jié)構(gòu)。,并且應(yīng)該初始化為0即NULL據(jù)說用SQL Server數(shù)據(jù)庫就沒問題,難道是與Ac

4、cess不匹配?,因此檢查一下CmySet類的構(gòu)造函數(shù):發(fā)現(xiàn)惟獨(dú)沒有對(duì)m_gzsj初始化,因此加一句m_gzsj=0;再回去看看,結(jié)果還是不能綁定還是沒有m_pSet->m_gzsj可選。所以還是不用Ctime類,改用COleDateTime類,改頭文件:改構(gòu)造函數(shù)中的初始化: 再回去看看,結(jié)果可以綁定了,注意類型變?yōu)镃OleDateTime。再到視圖類中看看影射函數(shù)DoDataExchange(),已有映射了。保存,編譯出錯(cuò),提示DDX_FieldText(pDX, IDC_EDIT_GZSJ, m_pSet->m_gzsj, m_pSet);中'DDX_FieldTex

5、t' : none of the 10 overloads can convert parameter 3 from type 'class COleDateTime' 可見 COleDateTime與CString無法轉(zhuǎn)換方法1:自己轉(zhuǎn)請(qǐng)用此方法完成后面的“增加記錄” int dyear,dmonth,dday; dyear= m_pSet->m_gzsj.GetYear(); dmonth= m_pSet->m_gzsj.GetMonth(); dday= m_pSet->m_gzsj.GetDay(); CString dstr; dstr.Fo

6、rmat(“%d-%d-%d”,dyear,dmonth,dday); DDX_FieldText(pDX, IDC_EDIT_GZSJ, dstr, m_pSet); 編譯,運(yùn)行開始正確,但點(diǎn)“下一記錄”,出錯(cuò),考慮:DDX_FieldText(pDX, IDC_EDIT_GZSJ, dstr, m_pSet);中最后的指針已沒有用處,將此句改為:DDX_Text(pDX, IDC_EDIT_GZSJ, dstr); 編譯,運(yùn)行,暫時(shí)正確還未經(jīng)過UPDATE驗(yàn)證 5. 為系統(tǒng)實(shí)現(xiàn)增加、刪除、排序和查詢功能 增加4個(gè)按鈕,ID如下表: 增加新的對(duì)話框窗體及創(chuàng)建類成員:在查詢或過濾記錄時(shí),需要一

7、個(gè)對(duì)話框,用于輸入查詢的條件,增加對(duì)話框的方法: VC主菜單,“插入”|“資源”|“對(duì)話框(Dialog)類型”| 放一個(gè)“分組框控件”,標(biāo)題為“請(qǐng)輸入過濾查詢條件”| 在分組框內(nèi)放一個(gè)“編輯框”控件新建對(duì)話框在工程中是不可識(shí)別的,須為其定義一個(gè)新的“類”并作一個(gè)類的聲明,才可在工程中調(diào)用,對(duì)話框中“右鍵”| “類向?qū)А?,提示必須?chuàng)建新類,創(chuàng)建,并命名為CDlgQuery 切到“成員變量”標(biāo)簽,為編輯框控件IDC_EDIT1增加成員變量m_query 編制按鈕的單擊響應(yīng)代碼:回到IDD_MY_FORM對(duì)話框, 1 雙擊“增加記錄”按鈕,完成以下代碼: void CMyView:OnButton

8、Add() / TODO: Add your control notification handler code here m_pSet->AddNew(); m_pSet->Update();/更新記錄集m_pSet->Requery();/重新提取數(shù)據(jù)m_pSet->MoveLast();/移動(dòng)下一條記錄UpdateData(FALSE);/更新視圖 2 雙擊“刪除記錄”按鈕,完成以下代碼: void CMyView:OnButtonDel() / TODO: Add your control notification handler code here m_pSe

9、t->Delete(); m_pSet->MoveNext(); if (m_pSet->IsEOF() m_pSet->MoveLast(); if (m_pSet->IsBOF() m_pSet->SetFieldNull(NULL); UpdateData(FALSE); 3“篩選記錄”按鈕的響應(yīng)代碼:按職工編號(hào)查詢,要用到對(duì)話框IDD_DIALOG1CDlgQuery類來輸入篩選條件,所以“人事管理系統(tǒng)”中要加入“#include "DlgQuery.h"”。CDlgQuery Dlgquery; CString value; if (Dlgquery.DoModal()=IDOK)/“模式窗口方式打開,結(jié)束前不能操縱父窗口” value="職工編號(hào)=+"+Dlgquery.m_query+"" m_pSet->m_strFilter=value; m_pSet-&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論