版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《面向?qū)ο缶幊碳夹g(shù)》課程設(shè)計實(shí)驗報告姓名:學(xué)號:班級:指導(dǎo)老師:日期:目錄:設(shè)計任務(wù)與要求……….3設(shè)計目的……………………3課程設(shè)計的要求………..3系統(tǒng)分析……………………3需求分析:………………3功能分析:………………3系統(tǒng)功能模塊………..3功能的實(shí)現(xiàn)……………3模塊框架圖…………...4系統(tǒng)設(shè)計…………………...4問題分析和實(shí)驗總結(jié)………………..10課程設(shè)計部分源代碼…………11運(yùn)行時主界面增加記錄界面增加信息成功:篩選界面篩選成功:排序和刪除界面刪除了李英的信息排序功能:2、程序設(shè)計 通過主窗體調(diào)用其他窗體,在調(diào)用增加記錄時要彈出新的對話框,一邊輸入要添加的信息。篩選記錄時,要實(shí)現(xiàn)在創(chuàng)建access數(shù)據(jù)庫時打開索引功能。這樣再點(diǎn)擊篩選記錄是只要在新對話框中輸入關(guān)鍵詞(職工編號)便可。四、課程設(shè)計的問題分析和實(shí)驗總結(jié)此次的人事管理系統(tǒng)的設(shè)計,主要是運(yùn)用MFC操作,以讓程序更加的便于操作和使用,這其中也出現(xiàn)了不少問題,走了很多彎路,比如:創(chuàng)建數(shù)據(jù)源,用控制面板設(shè)置數(shù)據(jù)源文件時老是出錯。解決方法:先在access中創(chuàng)建人事管理系統(tǒng)表,然后在控制面板中原則添加指定數(shù)據(jù)源。在寫對話框類成員函數(shù)時總出現(xiàn)大小寫錯誤,導(dǎo)致程序編譯不能通過。解決辦法:仔細(xì)檢查源代碼,利用錯誤提示改正。在編寫子對話框成員函數(shù)時,編譯老提示該類未申明。解決辦法:原因是未在view.cpp文件中添加對應(yīng)的類頭文件,所以在對應(yīng)位置添加頭文件。在添加函數(shù)中,發(fā)現(xiàn)實(shí)驗指導(dǎo)的步驟結(jié)果增加記錄函數(shù)運(yùn)行結(jié)果不能正常添加記錄。解決辦法:點(diǎn)擊增加函數(shù)時,應(yīng)該彈出輸入信息對話框,以便新增職工信息,新增完畢后,點(diǎn)擊確定完成添加操作。上網(wǎng)查閱資料后,完善了增加函數(shù)代碼,并新增了一個對話框和對應(yīng)類CDlgAdd,使其能完成其指定功能。本程序部分源代碼://人事管理系統(tǒng)View.cpp:implementationoftheCMyViewclass//#include"stdafx.h"#include"人事管理系統(tǒng).h"#include"DlgQuery.h"#include"DlgAdd.h"#include"人事管理系統(tǒng)Set.h"#include"人事管理系統(tǒng)Doc.h"#include"人事管理系統(tǒng)View.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CMyViewIMPLEMENT_DYNCREATE(CMyView,CRecordView)BEGIN_MESSAGE_MAP(CMyView,CRecordView) //{{AFX_MSG_MAP(CMyView) ON_BN_CLICKED(IDC_BUTTON_ADD,OnButtonAdd) ON_BN_CLICKED(IDC_BUTTON_DEL,OnButtonDel) ON_BN_CLICKED(IDC_BUTTON_FILTER,OnButtonFilter) ON_BN_CLICKED(IDC_BUTTON_SORT,OnButtonSort) //}}AFX_MSG_MAP //Standardprintingcommands ON_COMMAND(ID_FILE_PRINT,CRecordView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT,CRecordView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW,CRecordView::OnFilePrintPreview)END_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CMyViewconstruction/destructionCMyView::CMyView() :CRecordView(CMyView::IDD){ //{{AFX_DATA_INIT(CMyView) m_pSet=NULL; m_gzsj=0; //}}AFX_DATA_INIT //TODO:addconstructioncodehere}CMyView::~CMyView(){}voidCMyView::DoDataExchange(CDataExchange*pDX){ CRecordView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMyView) DDX_FieldText(pDX,IDC_EDIT_JBGZ,m_pSet->m_jbgz,m_pSet); DDX_FieldText(pDX,IDC_EDIT_JL,m_pSet->m_jl,m_pSet); DDX_FieldText(pDX,IDC_EDIT_SZBM,m_pSet->m_szbm,m_pSet); DDX_FieldText(pDX,IDC_EDIT_ZC,m_pSet->m_zc,m_pSet); DDX_FieldText(pDX,IDC_EDIT_ZGBH,m_pSet->m_zgbh,m_pSet); DDX_FieldText(pDX,IDC_EDIT_ZGNL,m_pSet->m_zgnl,m_pSet); DDX_FieldText(pDX,IDC_EDIT_ZGXB,m_pSet->m_zgxb,m_pSet); DDX_FieldText(pDX,IDC_EDIT_ZGXM,m_pSet->m_zgxm,m_pSet); DDX_DateTimeCtrl(pDX,IDC_DATETIMEPICKER_GZSJ,m_pSet->m_gzsj); //}}AFX_DATA_MAP}BOOLCMyView::PreCreateWindow(CREATESTRUCT&cs){ //TODO:ModifytheWindowclassorstylesherebymodifying //theCREATESTRUCTcs returnCRecordView::PreCreateWindow(cs);}voidCMyView::OnInitialUpdate(){ m_pSet=&GetDocument()->m_mySet; CRecordView::OnInitialUpdate(); GetParentFrame()->RecalcLayout(); ResizeParentToFit();}///////////////////////////////////////////////////////////////////////////////CMyViewprintingBOOLCMyView::OnPreparePrinting(CPrintInfo*pInfo){ //defaultpreparation returnDoPreparePrinting(pInfo);}voidCMyView::OnBeginPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/){ //TODO:addextrainitializationbeforeprinting}voidCMyView::OnEndPrinting(CDC*/*pDC*/,CPrintInfo*/*pInfo*/){ //TODO:addcleanupafterprinting}///////////////////////////////////////////////////////////////////////////////CMyViewdiagnostics#ifdef_DEBUGvoidCMyView::AssertValid()const{ CRecordView::AssertValid();}voidCMyView::Dump(CDumpContext&dc)const{ CRecordView::Dump(dc);}CMyDoc*CMyView::GetDocument()//non-debugversionisinline{ ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc))); return(CMyDoc*)m_pDocument;}#endif//_DEBUG///////////////////////////////////////////////////////////////////////////////CMyViewdatabasesupportCRecordset*CMyView::OnGetRecordset(){ returnm_pSet;}///////////////////////////////////////////////////////////////////////////////CMyViewmessagehandlersvoidCMyView::OnButtonAdd(){ //TODO:Addyourcontrolnotificationhandlercodehere/* m_pSet->AddNew(); m_pSet->Update();//更新記錄集 m_pSet->Requery();//重新提取數(shù)據(jù) m_pSet->MoveLast();//移動下一條記錄 UpdateData(FALSE);//更新視圖*/ try { CDlgAddDlgAdd; if(DlgAdd.DoModal()==IDOK)//"模式窗口方式打開,結(jié)束前不能操縱父窗口" { m_pSet->AddNew(); m_pSet->m_zgbh=DlgAdd.m_zgbh; m_pSet->m_zgxm=DlgAdd.m_zgxm; m_pSet->m_zgnl=DlgAdd.m_zgnl; m_pSet->m_zgxb=DlgAdd.m_zgxb; m_pSet->m_zc=DlgAdd.m_zc; m_pSet->m_szbm=DlgAdd.m_szbm; m_pSet->m_jbgz=DlgAdd.m_jbgz; m_pSet->m_gzsj=DlgAdd.m_gzsj; m_pSet->m_jl=DlgAdd.m_jl; m_pSet->Update();//更新記錄集 m_pSet->Requery();//重新提取記錄集 m_pSet->MoveLast();//移動下一條記錄 UpdateData(FALSE);//更新視圖 } } catch(CDBException*e) { MessageBox(e->m_strError);//對于異常信息的處理,這里是簡單的輸出錯誤的信息 }}voidCMyView::OnButtonDel(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->Delete(); m_pSet->MoveNext(); if(m_pSet->IsEOF()) m_pSet->MoveLast(); if(m_pSet->IsBOF()) m_pSet->SetFieldNull(NULL); UpdateData(FALSE);}voidCMyView::OnButtonFilter(){ //TODO:Addyourcontrolnotificationhandlercodehere CDlgQueryDlgquery; CStringvalue; if(Dlgquery.DoModal()==IDOK)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版消防通道規(guī)劃與施工合同范本3篇
- 二零二五年度安全可靠銷售合同管理臺帳
- 二零二五年度個人汽車貸款擔(dān)保合同規(guī)范文本10篇
- 嵊州千級無塵室施工方案
- 青海水榭古建施工方案
- 二零二五個人房產(chǎn)測繪合同規(guī)范范本8篇
- 二零二五年度企業(yè)內(nèi)部培訓(xùn)與績效管理服務(wù)合同4篇
- 藥店運(yùn)營提成方案
- 蘇州戶外球場護(hù)欄施工方案
- 2024-2025學(xué)年北京石景山區(qū)九年級初三(上)期末語文試卷(含答案)
- JD37-009-2024 山東省存量更新片區(qū)城市設(shè)計編制技術(shù)導(dǎo)則
- 春節(jié)聯(lián)歡晚會節(jié)目單課件模板
- 糖尿病眼病患者血糖管理
- GB/Z 44765.3-2024用戶端能源管理系統(tǒng)和電網(wǎng)側(cè)管理系統(tǒng)間的接口第3部分:架構(gòu)
- 抖音音樂推廣代運(yùn)營合同樣本
- 《春酒》琦君完整版
- 教育促進(jìn)會會長總結(jié)發(fā)言稿
- 北師大版(2024新版)七年級上冊數(shù)學(xué)第四章《基本平面圖形》測試卷(含答案解析)
- 心理調(diào)適教案調(diào)整心態(tài)積極應(yīng)對挑戰(zhàn)
- 小學(xué)數(shù)學(xué)6年級應(yīng)用題100道附答案(完整版)
評論
0/150
提交評論