版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、mfc可視化編程-學(xué)生信息管理系統(tǒng)過程學(xué)習(xí)目標(biāo)了解MFC應(yīng)用向?qū)蓱?yīng)用程序的基本結(jié)構(gòu);掌握對話框編程的一般方法;學(xué)習(xí)用類向?qū)砑酉㈨憫?yīng)函數(shù)及控件關(guān)聯(lián)變量;掌握Windows通用控件使用方法;了解Windows通用對話框編程的使用方法。實例:學(xué)生信息管理系統(tǒng)創(chuàng)建一個基于對話框的學(xué)生信息管理系統(tǒng),可實現(xiàn)學(xué)生信息的輸入和查詢。該工程分為兩個對話框,主要實現(xiàn)按學(xué)號查詢功能;并設(shè)置了一個按鈕“輸入學(xué)生信息”來打開“輸入學(xué)生信息”對話框步驟1創(chuàng)建基于對話框的應(yīng)用程序框架項目名稱:student,選擇對話框應(yīng)用程序框架。本程序中管理的學(xué)生信息包括:學(xué)號、姓名、性別、專業(yè)、是否少數(shù)民族等一些信息,打開s
2、tudentDlg.h文件,在預(yù)處理命令后輸入:structstudentCStringsno;學(xué)號CStringsname;/姓名CStringinst;/學(xué)院專業(yè)intsex;/性性別BOOLminzu;/是否少數(shù)民族;然后在CStudentDlg類中添加兩個靜態(tài)成員變量,用來存儲學(xué)生信息及記錄存儲的學(xué)生數(shù)量:點第二個對話框建立類向?qū)bjectIDs下選CInputDlgMessage下選WM_I.然后點editcode將代碼放進去public:staticintcount;/存儲學(xué)生數(shù)量staticstudentm100;存儲學(xué)生信息最后在studentDlg.cpp源文件中對這兩個靜
3、態(tài)成員變量進行初始化。在CStudentDlg類的函數(shù)定義前輸入:intCStudentDlg:count=0;studentc;studentCStudentDlg:m=c;步驟2編輯主對話框資源設(shè)置對話框IDD_STUDENT_DIALOG的Caption屬性為“學(xué)生信息管理系統(tǒng)”。添加控件:ID控件類型屬性IDC_INTPUTButtonCaption:輸入學(xué)生信息IDC_QUERYButtonCaption:查詢IDC_EXITButtonCaption:退出IDC_NUMBEREditBoxIDC_RESULTEditBox(選中MultilineWantreturnReadonly
4、)IDC_STATICStaticTextCaption:查詢學(xué)生的學(xué)號:IDC_STATICStaticTextCaption:查詢結(jié)果步驟3添加輸入對話框在項目工作區(qū)中選擇ResourceView添加新對話框,設(shè)置新對話框IDD_INPUT,Caption屬性為“輸入學(xué)生信息”。添加控件,關(guān)鍵控件屬性:ID控件類型屬性IDC_SAVEButtonCaption:保存IDC_CANCELButtonCaption:結(jié)束IDC_STATICStaticTextCaption:學(xué)號、姓名、學(xué)院專業(yè)IDC_EDIT_NUMBEREditBoxIDC_EDIT_NAMEEditBoxIDC_CHEC
5、K_MINZUCheckBoxCaption:是否少數(shù)民族IDC_STATICGroupBoxCaption:性別IDC_BOYRadioButtonCaption:男IDC_GIRLRadioButtonCaption:女添加對話框類CInputDlg添加控件關(guān)聯(lián)變量控件初始化在對話框類CInputDlg的成員函數(shù)OnInitDialog()中添加代碼:m_list_zy.AddString(”計算機應(yīng)用);/向列表中添加專業(yè)列表選項mist_zy.AddString(”計算機網(wǎng)絡(luò));m_list_zy.AddString(”計算機軟件”);mist_zy.AddString(”電子”);m
6、_list_zy.AddString(”媒體設(shè)計”);m_list_zy.SetCurSel(O);設(shè)置第一項為缺省選中項m_sex=O;設(shè)置單選按鈕的第一個缺省選中UpdateData(false);/將值傳到控件顯示其中m_list_zy為列表成員變量名。添加消息映射及消息映射函數(shù)intnstucount=CStudentDlg:count;存放學(xué)生信息數(shù)量BOOLb=false;UpdateData();讀取用戶輸入的學(xué)生信息for(inti=0;i/將學(xué)生學(xué)號依次和數(shù)組中的比較if(CStudentDlg:mi.sno=m_sno)/找到學(xué)號相同b=true;MessageBox(該學(xué)
7、號已經(jīng)存在,請重新輸入?。?break;if(b=false)沒找到相同學(xué)號if(nstucountsno=m_sno;pstu-sname=m_sname;pstu-inst=m_zy;pstu-minzu=m_minzu;pstu-sex=m_sex;CStudentDlg:count+;個數(shù)加一m_sno=m_sname=m_zy=;m_minzu=0;UpdateData(false);elseMessageBox(信息已滿!”);由于在CInputDlg:OnSave()函數(shù)中調(diào)用了CstudentDlg類中的靜態(tài)成員變量,因此在InputDlg.cpp源文件的文件包含指令后輸入#i
8、ncludestudentDlg.h步驟4在主對話框中啟動輸入對話框在主對話框中為“輸入學(xué)生信息”按鈕建立消息映射函數(shù),并添加代碼如下:voidCStudentDlg:OnIntput()CInputDlgInputDlg;InputDlg.DoModal();為主對話框中兩個編輯框控件IDC_NUMBER和IDC_RESULT添加兩個成員變量m_sno和m_result點擊查詢按鈕:添加一下程序voidCStudentDlg:OnQuery()BOOLb=false;標(biāo)示是否查到學(xué)生信息UpdateData();獲取學(xué)號for(inti=0;iif(mi.sno=m_sno)/找到記錄b=true;m_result=學(xué)號:+mi.sno+rn姓名:+mi.sname+rn專業(yè):+mi.inst+rn;if(mi.minzu)m_result+=少數(shù)民族rn;if(mi.sex)m_result+=女;elsem_resu
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年餐飲配送行業(yè)食品安全責(zé)任合同3篇
- 二零二五版綜合安全解決方案與保安勞務(wù)合同2篇
- 二零二五版搬家服務(wù)與物流數(shù)據(jù)共享合同樣本3篇
- 二零二五版房地產(chǎn)代理銷售合同示范文本解讀3篇
- 二零二五年度水上樂園供水及排水系統(tǒng)承包合同2篇
- 二零二五版影視制作合同:規(guī)定電影制作的流程與投資分配3篇
- 二零二五年度食堂物流配送服務(wù)合同2篇
- 二零二五年特種車輛銷售與操作培訓(xùn)服務(wù)合同3篇
- 二零二五版體育場館承包經(jīng)營合同模板2篇
- 二零二五版寶鋼職工社會保障配套合同3篇
- 2024年水利工程高級工程師理論考試題庫(濃縮400題)
- 淋巴瘤病理診斷基礎(chǔ)和進展周小鴿
- 增強現(xiàn)實技術(shù)在藝術(shù)教育中的應(yīng)用
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設(shè)方案
- 海外市場開拓計劃
- 供應(yīng)鏈組織架構(gòu)與職能設(shè)置
- 幼兒數(shù)學(xué)益智圖形連線題100題(含完整答案)
- 七上-動點、動角問題12道好題-解析
- 2024年九省聯(lián)考新高考 數(shù)學(xué)試卷(含答案解析)
評論
0/150
提交評論