


版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、用MFC做的一個(gè)學(xué)生信息管理系統(tǒng),有增加、刪除、排 序、篩選功能,系統(tǒng)通過(guò) ODBC方式連接數(shù)據(jù)庫(kù)。由于文庫(kù)不支持 RAR,故需要完整的程序以及數(shù)據(jù)庫(kù)可以 聯(lián)系俺,希望對(duì)大家有幫助。下面是簡(jiǎn)單的報(bào)告:C+程序設(shè)計(jì)報(bào)告設(shè)計(jì)題目學(xué)生信息管理系統(tǒng)班 級(jí):姓 名:學(xué) 號(hào):指導(dǎo)教師: 時(shí) 間:2011年12月13日目錄1. 設(shè)計(jì)目標(biāo)2. 設(shè)計(jì)內(nèi)容3. 設(shè)計(jì)思想4. 設(shè)計(jì)說(shuō)明5. 設(shè)計(jì)步驟6. 軟件演示7. 感想總結(jié)學(xué)生信息管理系統(tǒng) (MFC)1設(shè)計(jì)目標(biāo)了解 Windows 應(yīng)用程序的結(jié)構(gòu)與 DOS 程序的不同,掌握應(yīng)用 MFC 類(lèi)庫(kù)編 寫(xiě) Windows 應(yīng)用程序的基本模式與用 ODBC 方式訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)
2、。2設(shè)計(jì)內(nèi)容以學(xué)生信息管理系統(tǒng)為例,通過(guò)對(duì)簡(jiǎn)單應(yīng)用軟件系統(tǒng)的設(shè)計(jì),編制、調(diào)試, 實(shí)現(xiàn)簡(jiǎn)單的增加、 刪除、排序等運(yùn)算,以學(xué)習(xí)應(yīng)用 MFC 庫(kù)類(lèi)編寫(xiě)對(duì)話(huà)框的原理, 加深對(duì)C+類(lèi)的學(xué)習(xí)及應(yīng)用。3. 設(shè)計(jì)思想基于 MFC 庫(kù)類(lèi)對(duì)對(duì)話(huà)框界面的設(shè)計(jì),通過(guò)創(chuàng)建類(lèi)成員函數(shù)成員變量,編輯 控件創(chuàng)建消息映射, 調(diào)用消息函數(shù)完成數(shù)據(jù)的輸入輸出, 實(shí)現(xiàn)相關(guān)功能。 生成簡(jiǎn) 單的應(yīng)用軟件。4. 設(shè)計(jì)說(shuō)明(1) 包含的功能有:查看、增加、刪除、排序、篩選等功能。(2) 通過(guò)access創(chuàng)建數(shù)據(jù)庫(kù)并通過(guò)0D方式訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。(3) 編輯界面上的不同按鈕,創(chuàng)建消息映射,以完成相關(guān)的各種操作。 5設(shè)計(jì)步驟1、創(chuàng)建數(shù)據(jù)庫(kù):打開(kāi)acc
3、ess并創(chuàng)建一個(gè)新表“ stude nt”,輸入相關(guān)內(nèi)容,選擇類(lèi)型。并創(chuàng)建 主鍵后。完成后保存。I 0;邑魁財(cái)曲補(bǔ)2 IJIiI:i 口帕 VHnjfi AhU fma.:*伽適計(jì)n避劇3如 a 幡豊a t務(wù)曇爼暮iff金If! sjj取祕(mì)二dbi.茹豪工心隘 ma ftffffisC爭(zhēng)樸開(kāi)妙址昭時(shí)二他帥 言匡2、添加ODBC數(shù)據(jù)源打開(kāi)“ ODBC數(shù)據(jù)源管理器”添加選擇豈1 iilfL S i+S n HhewiI I Wi.:r:l五H曲昭式助 IXH)普(!轉(zhuǎn)“即 MXFW叩 辰佃 時(shí)口- kJ A n-VQ y f曲® 血 B # im i 草 ma.主曲鼻也住 tiz比仏g
4、方號(hào)r n血占蟲(chóng)”叵:“ 歸三車(chē)事即 索童|r=«:*!:«-:J?«;.«.ODBC MKT05«?1t Acecss- TBI刃近.J3、在MFC中創(chuàng)建相關(guān)按鍵并設(shè)置好屬性及IDS 事墜馬E,皆泄康疲-Mi£rOrt畑31 + - I學(xué)堂荷P音證盂峽.M - lDD r<¥FORM也畑簡(jiǎn)M 口4a 口固用 雖卜couwe二HCMyvic| |AII 日“錨|®* CMyVicw勺文陣點(diǎn)刪D査番也SU工程回1E3(£)布局山二&(!】因口世)幫助辿- 口學(xué)生笞息音理系當(dāng)* LJ Accel
5、erator -'_J Dipleg爭(zhēng) IIDD_ABOUTB! g inn_DiALOGi3 IDD_DIIAL0G2 "idd_my_for E 口 Icon + 口 Men u* Striog Table jd LJ Tooll>3*i U VersionUl二 制血.卻刖學(xué)生佶息晉湮系統(tǒng) 2X3 - d err»r(s)+ 0 Liarningts)習(xí)環(huán)鑰建/曙我比工件1 +査找 &更件2中雀找二結(jié)累h 3CL D沁Him /' *叫學(xué)生僧亙昔理常撫-TID標(biāo)題IDC_EDIT_XH學(xué)號(hào)對(duì)應(yīng)的編輯框IDC_EDIT_XM姓名對(duì)應(yīng)的編輯框
6、IDC_EDIT_XB性別對(duì)應(yīng)的編輯框IDC_EDIT_BJ班級(jí)對(duì)應(yīng)的編輯框IDC_BUTTON_ADD“添加”IDC_BUTTON_DEL“刪除“IDC_BUTTON_PX“排序”IDC BUTTON SX“篩選“為每個(gè)編輯框控件綁定數(shù)據(jù)源字段:選定一個(gè)編輯框控件,右鍵I建立類(lèi)向?qū)成員變量標(biāo)簽|class name列表下選CmySet (數(shù)據(jù)庫(kù)的結(jié)果集)。先將Member中不好記的值通過(guò)“ Delete Variable"刪除,再“ Add Variables”添 加,改為自己好記的的名字將編輯框(在CmyView視圖類(lèi)中)與上述變量綁定:Add Variable 然后選而不 是
7、輸入。iWE 暑:£ 蚯扎工具口 >pfw!-暗衍:出a曲3 2口園弓帝皿淀3 MrMVlnw"|AJId«d.t mrrilbc團(tuán)."CMyVlnjJ±L * 由出|! Si '» _AcctkMn創(chuàng)ChBrkdEris:fnKBrmwfTETIDC_LW1 XU IDEJFIWTMH «DCEWTXMDF”4lp4ii1; jCSl|iny uridh Clnylh vfl|Jn|3 IDO3 ion3 IDOETdIecI:Clas? BbmeL1 芋 IffiS.KEPSS3 pMyWra切IHut?c
8、*咁生館 s.sa 耳 yiwtw.h. * 生忻匕 sasstviEw.cppAxM £|ks. gxMVdribble.-MfimibriAclhrek Events | CIhes Inh |VDC BUTTM ADO> IIDC_BUrr_DEL ii 口亡Rurrnwl低 0 lDCBUTTG*lpre IDC_UUI rUM_HK DC-BUTTfflNSXMess-aqc Maps Mtmber Varlabk-f | 耐Ha.* _j Iteani _jMrnu _l Siring - _ TMlhA» _J Vfirai*!閭口Qelcte VnrM
9、blECJ可口,地Bt fS鎖 職中那k徃殳Ph甲31衣下1£翼u. v歸血All1 X完成以上的操作后,編譯,運(yùn)行現(xiàn)在為下面的功能鍵的實(shí)現(xiàn)進(jìn)行操作增加新的對(duì)話(huà)框(窗體)及創(chuàng)建類(lèi)成員在查詢(xún)或過(guò)濾記錄時(shí),需要一個(gè)對(duì)話(huà)框,用于添加信息,增加對(duì)話(huà)框的方法:VC主菜單,插入”資源”對(duì)話(huà)框(Dialog)類(lèi)型”放一個(gè) 分組框控件”,標(biāo)題為 添加信息” |在分組框內(nèi)按圖設(shè)置好哥編輯框和按鈕:vx lumru-vjj自文件CE)錨就£)呈君蚪®A(D丄w(£血itcft)巾局(U IWI)時(shí)口他¥8)1(10茴皿RdtH 岡曹 |->coursEHCD
10、IgADC| All class mEmbers - j CDPgADlDJjd-宇主恰息首理視餓 _| Accelirrattir -口 口曲log3 ion ABOUTRI 3IDO1ALQG1 IDD JULOG?3 IDD_MY_FOR *口 Icon4 Q McmLJ String Table *Cjl Tool ba r 羽 |_Jl Vcirslan和3bl O IS匡函 ffl g w mu 0-叼 三1 It a日 必題 題應(yīng) c國(guó)*1CL.學(xué)生息首哩系統(tǒng) “xe - 0 errorts), U iMrning(s)7T7K切建f調(diào)詼' 在交件i中査找在文件2中査找鎧
11、杲 >.弧血晦滬哼Fdl9|建立類(lèi)向?qū)В磮D分配好成員變量并綁定好為其中的“確定”按鈕,添加代碼:void CDIgADD:O nOK()/ TODO: Add extra validation here UpdateData();if(m_XH=O|m_XM=""|m_XB=""|m_BJ="") MessageBox(請(qǐng)完整輸入數(shù)據(jù)"); return;CDialog: On OK(); 同理,添加查詢(xún)條件的對(duì)話(huà)框:件舊MS:E SfiM 拖扎 工思回 昭建凰 押局 XHCT:!廚口迴)幫助QD >31X1H
12、0f” 口國(guó)甯脅卜沁“眈3»(Query_| (Alli cllas members *<CDIIgQuery里,欝勢(shì)成!利土館且時(shí)科茂塩-Microsoft VSUM C+ -學(xué)比潔41 骨評(píng)Jttfi.Tr. - !DD_DIALtK2 DialoaHJ«l評(píng)生信強(qiáng)音理系統(tǒng)融 卜 LJ AcEelerwIorDialog習(xí) IDD_A0OUTBOX 勻 IOO DIALOG1請(qǐng)輸人過(guò)濾查詢(xún)務(wù)件 inn_giAL0G2 aiDDMY FORM LJ Ieor LJ Meniu、J Siring Table* (_| Toolbar t QlVers ionIii編輯
13、彌定腿消Ait叵回33裁SCab 口畫(huà)JBE回1&日塾一.'''屈主佶息、首理系統(tǒng)-exe - 0 erroi-(s)d Id uarning(s)V紐建在交件訶査枝X在艾申?yáng)思冀Y(jié)果 SQL DthniEEi /mi*1'=1?0- FF | 泛 口PE" n. D L-3 1«7 k132.I&石“|莖I Ft匕標(biāo) MJ File常添加功能鍵的代碼:雙擊向?qū)е械摹?IDD_MY_FORM ”,W文ttCE) sw就日蘭石幻®A(D丄私垃血進(jìn)(肋TM(I)譽(yù)口他犁B1忸】31«冒|卩II » nn
14、t盯m訂險(xiǎn)MyView*1 x -"1 !=學(xué)生唁旦言農(nóng)系毓©OUI Accel Dr«tt>r_j Ctalc g W iDn jmOuTROX3 iddIdialogi g IDD_DIALOGZ ail何im晰i lean_J Menu_| Siring Table LJ Toolbar i Vershon« I學(xué)號(hào)凍愴» I性別 慣愴彌俯博呼驅(qū)理測(cè)口花函EE|可TI-日題!il團(tuán)學(xué)生信息著連系統(tǒng)曲e - « error(s), U uarninigCs)J> 1T|、也建£詭出,在交井1中宜找在交件2中査
15、找 SQL hb峠滬噸/W I弗陽(yáng)洱姑|囹ES|M工曰B囹| 口.亠 r» z + st洛雙擊主界面的“添加”按鈕void CMyView:OnButtonAdd() / 增加/ TODO: Add your con trol no tificatio n han dler code hereCDIgADD DlgAdd;if(DlgAdd.DoModal()=IDOK)m_pSet->AddNew();m_pSet->m_XH=DlgAdd.m_XH;m_pSet->m_XM=DlgAdd.m_XM;m_pSet->m_XB=DlgAdd.m_XB;m_pS
16、et->m_BJ=DlgAdd.m_BJ;m_pSet->Update();更新記錄集 m_pSet->Requery();/重新提取數(shù)據(jù) m_pSet->MoveLast();移動(dòng)下一條記錄UpdateData(FALSE) 更新視圖此時(shí)需要在“學(xué)生信息管理系統(tǒng)View.cpp”中添加頭文件“#include "DlgADD.h咼文件(E)施(£)蘭疳蚪X(£爼StCB) TA(I)卩口他】祀陸但:口園咅因>coursECMyVicw上All class區(qū)嘩生佶息營(yíng)理系牝:1工記 宦1&息管理系域IHCBEource: Ri
17、es2) DlgADD-t:p|> J DlgQu&ry.cfi'p _tj MainFrni.Dpp Ml £tt!Aix沖 p J學(xué)生fi息蒼理系統(tǒng)上pp 3學(xué)生佢呂譽(yù)理至統(tǒng)皿 自學(xué)生信豈管理系統(tǒng)Dw卬| 勻半生佶更管理樂(lè)域£et“p 2學(xué)土忖息菅理系統(tǒng)皿斗 Hfiader Filler =DlgADD.h_= DIQucvy.hMalnFrm.h 自 Resource.h JjSldAh.h 亙竿主理系統(tǒng).h U竽生信宜管理系tDcc-ti 勺學(xué)生忖總宕埋系統(tǒng)Meth m學(xué)生傳魁穆運(yùn)系統(tǒng)¥1伽.h iRcsnurec FilesIRca
18、dMleBfx1*J 3.-曲凸 ! 'flif: Uliif RHi;Uii'u<1 .I'.-.ttinrlude ItinciudeHinclude flsincludv Aincliid ttinDlude號(hào) tdalF 札 IT' 二捱包爵連累統(tǒng)曠統(tǒng)IT SDg”irBI«lg|uEttifdef DEBUGltdel-ine lieu PEBWK_IHtWttundef THi.£_FILE static chairTHISjFllE _FILE1 HfLEfiEHT_l>VHCftEflTE(CMyU込口. Cfte
19、cortfUipw)BEG I H_KHffiiP (CHUleuTarijUi eiu)/SF MSGRHAF(CMj|Ulewian_ENClO:MUN_fiHOHJHCLICKED(IDC CL IEKED(IOC CLICKEDflDC CL IOKED(IOC CLICKED(IOCW HijCLICKEDfinCaUTlTDN BUTTOH 901 FUN buirOH BUTTOH BIITTinNAD 叭 nButtDinAdd) DEL* nButtDnDelJ FX. UinButttinPx) $Xa OnHuttcnSx)i pre, OnBUTTO即廠(chǎng)時(shí) nikt B
20、 nnRIJlTirOHnexI:)MJI半生信息營(yíng)理系統(tǒng)好 0 errnr(fi), 0 urining(s)I fl朗建調(diào)在丈件1中査找二在交杵2中賣(mài)tt鼻結(jié)果h沁FT<ll迅百援Bi你播英唯下觀刪除鍵代碼:void CMyView:O nButto nDel()/ TODO: Add your control notification handler code here m_pSet->Delete();m_pSet->MoveNext();if(m_pSet->IsEOF() m_pSet->MoveLast();if(m_pSet->IsBOF()
21、 m_pSet->SetFieldNull(NULL);UpdateData(FALSE);“排序”按鈕代碼void CMyView:OnButtonPx()/ TODO: Add your control notification handler code here m_pSet->m_strSort= 學(xué)號(hào)”; m_pSet->Requery ();UpdateData(FALSE);“<<”向前查詢(xún)鍵代碼:void CMyView:OnBUTTONpre()/ TODO: Add your control notification handler code
22、hereUpdateData(FALSE);m_pSet->MovePrev();“ > >”向后查詢(xún)鍵代碼:void CMyView:OnBUTTONnext()/ TODO: Add your control notification handler code herem_pSet->MoveNext();UpdateData(FALSE);“篩選”按鈕代碼:void CMyView:OnButtonSx()/ TODO: Add your control notification handler code here CDlgQuery Dlgquery;CStri
23、ng value;if(Dlgquery.DoModal()=IDOK)value="學(xué)號(hào)="+Dlgquery.m_query +"" m_pSet->m_strFilter =value; m_pSet->Requery ();UpdateData(FALSE); 同樣,在這個(gè)代碼文件頭包含頭文件“ #i nclude "DlgQuery.h" ”完成六、軟件演示編譯、運(yùn)行:LM bwteM啲抑1”.-vuJ tlzJi.SB,城址吿:S畫(huà)負(fù)L 11 3-4*1 |RH |Qi) MEt13 l!Ai.'ii:r皿0見(jiàn) M
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 傷寒性心肌炎的臨床護(hù)理
- 白大衣高血壓的臨床護(hù)理
- 2025生姜購(gòu)銷(xiāo)合同范本
- 脾臟外傷的臨床護(hù)理
- 初中八年級(jí)數(shù)學(xué)教學(xué)設(shè)計(jì)用三邊關(guān)系判定三角形全等
- 2025跨國(guó)酒店廚師雇傭合同
- 2025物業(yè)公司聘用合同書(shū)
- 2025年教師招聘之中學(xué)教師招聘基礎(chǔ)試題庫(kù)和答案要點(diǎn)
- 提供新質(zhì)生產(chǎn)力還是注入新質(zhì)生產(chǎn)
- 惡性腦膜瘤的臨床護(hù)理
- (二模)2025年深圳市高三年級(jí)第二次調(diào)研考試歷史試卷(含標(biāo)準(zhǔn)答案)
- 廣西《疼痛綜合評(píng)估規(guī)范》(材料)
- 2025年山東省淄博市張店區(qū)中考一模歷史試題(含答案)
- 2025年內(nèi)蒙古中考一模英語(yǔ)試題(原卷版+解析版)
- 美容師考試與法律法規(guī)相關(guān)知識(shí)及試題答案
- 推動(dòng)研究生教育高質(zhì)量發(fā)展方案
- 2025-2030中國(guó)藥用活性炭行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2031年中國(guó)竹鼠養(yǎng)殖及深加工行業(yè)投資研究分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 超星爾雅學(xué)習(xí)通《國(guó)際經(jīng)濟(jì)學(xué)(中國(guó)人民大學(xué))》2025章節(jié)測(cè)試附答案
- 第13課 遼宋夏金元時(shí)期的對(duì)外交流 教案2024-2025學(xué)年七年級(jí)歷史下冊(cè)新課標(biāo)
- 環(huán)境監(jiān)測(cè)作業(yè)指導(dǎo)書(shū)
評(píng)論
0/150
提交評(píng)論