教師工資管理系統(tǒng)mfc-c++_第1頁
教師工資管理系統(tǒng)mfc-c++_第2頁
教師工資管理系統(tǒng)mfc-c++_第3頁
教師工資管理系統(tǒng)mfc-c++_第4頁
教師工資管理系統(tǒng)mfc-c++_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

學(xué)號(hào):xxxxxxxxxxxxxxxxxxx面向?qū)ο蟪绦蛟O(shè)計(jì)作業(yè)題目:簡易教職工人事管理系統(tǒng)學(xué)院:信息工程學(xué)院專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓名:學(xué)號(hào):二零一三年六月

1.程序設(shè)計(jì)的開發(fā)步驟: 31.程序設(shè)計(jì)的開發(fā)步驟: 31.1連接ODBC數(shù)據(jù)庫 41.2進(jìn)行人事管理應(yīng)用框架 51.3制作人事管理的主框架 72.主要源程序清單: 112.1增加人員信息: 112.2刪除人員信息 112.3顯示: 112.4篩選: 113.調(diào)試及運(yùn)行情況: 124.存在的問題及解決方法: 145.心得體會(huì): 15

1.程序設(shè)計(jì)的開發(fā)步驟:利用MicrosoftAccess2003進(jìn)行數(shù)據(jù)庫的創(chuàng)立和編輯工作。首先啟動(dòng)Access程序。選擇新的數(shù)據(jù)庫。單擊確定按鈕,開始編輯一個(gè)新的表格數(shù)據(jù)庫。為進(jìn)行以后的編程打下根底。根據(jù)需要添加一個(gè)新的表,首先先翻開一個(gè)新的數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)器,然后進(jìn)行編輯設(shè)計(jì),當(dāng)設(shè)計(jì)結(jié)束時(shí),雙擊那個(gè)新建的表進(jìn)行數(shù)據(jù)的輸入。最后輸入完成后,點(diǎn)擊保存,將剛剛輸入的東西就是那個(gè)你新建的數(shù)據(jù)表,并把數(shù)據(jù)表保存在電腦中。記得一定要在表格中設(shè)置主鍵。1.1連接ODBC數(shù)據(jù)庫使C++系統(tǒng)能夠使用該新建的Access數(shù)據(jù)庫。1.2進(jìn)行人事管理應(yīng)用框架創(chuàng)立一個(gè)人事管理應(yīng)用系統(tǒng)的框架,我將利用以下的方法和步驟:〔1〕結(jié)束數(shù)據(jù)庫的創(chuàng)立,并回到VC++主控界面?!?〕單擊“文件|新建...”菜單項(xiàng),在出現(xiàn)的對(duì)話框選擇新建工程類型。在工程類型列表中選擇MFCAppWizard(exe)工程類型?!?〕輸入工程名稱為“zhigong”,并選擇適合的Win32平臺(tái)類型。〔4〕單擊“確定”按鈕,進(jìn)入文檔類型設(shè)置。〔5〕選擇單文檔類型,即創(chuàng)立一個(gè)單文檔界面的應(yīng)用程序,設(shè)置資源使用語言為中文,選擇文檔/查看體系結(jié)構(gòu)支持?!?〕單擊“下一步”按鈕,進(jìn)入框架設(shè)計(jì)的下一步?!?〕選擇“查看數(shù)據(jù)庫而不使用文件支持”選項(xiàng),這時(shí)候DataSource按鈕處于可用狀態(tài)(或激活狀態(tài)),VC++將為應(yīng)用系統(tǒng)引入數(shù)據(jù)環(huán)境,即數(shù)據(jù)源,該數(shù)據(jù)源就是我們?cè)谇懊鎰?chuàng)立的數(shù)據(jù)庫,而不使用其他類型數(shù)據(jù)的文件支持。創(chuàng)立完框架以后,出現(xiàn)的結(jié)果。產(chǎn)生了一個(gè)主框架。1.3制作人事管理的主框架首先應(yīng)該在工程框架的主窗體中參加靜態(tài)標(biāo)簽控件,它們分別標(biāo)志相關(guān)的數(shù)據(jù)字段。右擊一個(gè)靜態(tài)標(biāo)控件,出現(xiàn)快捷菜單。在快捷菜單中單擊“屬性”選項(xiàng),即出現(xiàn)標(biāo)簽控件的文本屬性設(shè)置對(duì)話框。接下來在窗口中參加編輯柜控件。參加編輯柜控件是主界面變?yōu)椋簠⒓釉摽丶?,為了使編輯框控件進(jìn)行數(shù)據(jù)綁定,利用如下方法:(1)選取一個(gè)編輯框并單擊鼠標(biāo)右鍵,出現(xiàn)一個(gè)快捷菜單。(2)在快捷菜單中單擊“建立類向?qū)А边x項(xiàng),那么出現(xiàn)類向?qū)?duì)話框。(3)切換到MemberVariables選項(xiàng)卡,并在Classname列表中選擇CZhigongSet選項(xiàng)。(4)單擊DeleteVariable按鈕,一一地將成員變量名稱全部刪除。(5)然后再單擊AddVariable按鈕,為每一個(gè)字段成員增加一個(gè)特殊標(biāo)記的變量名稱。即:接下來我們需要為每一個(gè)編輯框控件與字段成員建立映射關(guān)系。在放置編輯框時(shí),我們特地為它設(shè)置了資源索引號(hào)ID,如職工編號(hào)編輯框控件的索引號(hào)為IDC_EDITZGBH,根據(jù)它的索引標(biāo)記就可以建立與數(shù)據(jù)表字段之間變量的映射。(6)在圖1.32中將類名(Classname)切換為CMyView,出現(xiàn)類成員列表,其中就包含了全部的編輯框控件的索引編碼進(jìn)行完以上的步驟之后,為了實(shí)現(xiàn)相應(yīng)的添加,查找,篩選,顯示等功能,即應(yīng)該在窗體中放入四個(gè)命令按鈕控件。之后顯示為:

2.主要源程序清單:2.1增加人員信息:voidCZhigongView::OnButtonaddnew(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->AddNew(); UpdateData(FALSE);}2.2刪除人員信息voidCZhigongView::OnButtondelete(){ //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);}2.3顯示:voidCZhigongView::OnButtonview(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->m_strSort="編號(hào)"; m_pSet->Requery(); UpdateData(FALSE);}2.4篩選:voidCZhigongView::OnFILTERECO(){ //TODO:Addyourcontrolnotificationhandlercodehere CDlqqueryDlqquery; Dlqquery.DoModal(); CStringvalue; if(Dlqquery.DoModal()==IDOK) { value="+Dlgquery.m_query+"="編號(hào)"; m_pSet->m_strFilter=value; m_pSet->Requery(); UpdateData(FALSE); }}3.調(diào)試及運(yùn)行情況:顯示人員信息:添加人員信息4.存在的問題及解決方法:本程序,一次只能顯示一個(gè)人的信息,不能進(jìn)行多個(gè)人員信息同時(shí)輸出。在編輯類的時(shí)候,不能很正確的發(fā)現(xiàn)該怎么樣才能更好地使各個(gè)類之間能夠更好地結(jié)合在一起,使得程序更加完整緊密。當(dāng)自己寫一個(gè)類的時(shí)候,如何確定成員變量和成員函數(shù)的訪問權(quán)限?解決方法:所有成員變量都應(yīng)聲明為private,這樣可以保證該類的public用戶〔類使用者〕和protected用戶〔派生類撰寫者〕都可以不因你要修改類而修改他們的代碼。當(dāng)自己寫一個(gè)類的時(shí)候,有些功能只依賴于類的public接口函數(shù)。當(dāng)需要用函數(shù)封裝該功能時(shí),是寫成成員函數(shù)、友元函數(shù)還是普通函數(shù)?解決方法:當(dāng)然是普通函數(shù)。這樣增強(qiáng)了類的封裝性,實(shí)現(xiàn)新功能也更靈活。相關(guān)功能的普通函數(shù)還可以聲明到一個(gè)namespace中作進(jìn)一步打包封裝。用namespace可以在很多文件中實(shí)現(xiàn)向同一個(gè)namespace添加功能函數(shù),擴(kuò)展靈活,編譯依存度更低,使用起來語意像類的靜態(tài)成員函數(shù)一樣清晰。有百利而無一害。在C++中能否直接引用C風(fēng)格頭文件?解決方法:在Linux下測(cè)試,可以直接引用<math.h>,內(nèi)部函數(shù)位于全局命名空間。

5.心得體會(huì):這次的實(shí)驗(yàn)通過利用Access做數(shù)據(jù)庫,第一次接觸到自己不了解的地方,一開始覺得有些手足無措,不知道自己應(yīng)該干什么,之后就在圖書館三樓翻遍了根本每一本關(guān)于Access和ODBC數(shù)據(jù)源的書,了解那些對(duì)于我來說是空白的東西。然后才開始我的編程之路。之后在編程過程中,也遇到了很多的困難,比方說在運(yùn)行的時(shí)候不知道該怎么樣去定義一個(gè)小小的程序,怎么樣能讓這個(gè)程序運(yùn)行的更好,然后我就詢問周圍的同學(xué),在用小的程序進(jìn)行實(shí)驗(yàn)。最后終于完成了這個(gè)實(shí)驗(yàn)。通過一個(gè)“人事管理系統(tǒng)”的制作開發(fā),使我熟悉了VC++制作數(shù)據(jù)庫應(yīng)用程序的一個(gè)根本過程并且能讓我將所學(xué)到的知識(shí)運(yùn)用到現(xiàn)實(shí)生活的編程中。使我更加深刻的理解書本上的知識(shí)。在該過程中,我運(yùn)用了利用Access創(chuàng)立數(shù)據(jù)庫與數(shù)據(jù)表的方法,運(yùn)用了ODBC數(shù)據(jù)源,更

溫馨提示

  • 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)論