mfc可視化編程學(xué)生信息管理系統(tǒng)_第1頁
mfc可視化編程學(xué)生信息管理系統(tǒng)_第2頁
mfc可視化編程學(xué)生信息管理系統(tǒng)_第3頁
mfc可視化編程學(xué)生信息管理系統(tǒng)_第4頁
mfc可視化編程學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、mfc可視化編程-學(xué)生信息管理系統(tǒng)過程學(xué)習(xí)目標(biāo)了解MFC應(yīng)用向?qū)蓱?yīng)用程序的基本結(jié)構(gòu);掌握對(duì)話框編程的一般方法;學(xué)習(xí)用類向?qū)砑酉㈨憫?yīng)函數(shù)及控件關(guān)聯(lián)變量;掌握Windows通用控件使用方法;了解Windows通用對(duì)話框編程的使用方法。實(shí)例:學(xué)生信息管理系統(tǒng)創(chuàng)建一個(gè)基于對(duì)話框的學(xué)生信息管理系統(tǒng),可實(shí)現(xiàn)學(xué)生信息的輸入和查詢。該工程分為兩個(gè)對(duì)話框,主要實(shí)現(xiàn)按學(xué)號(hào)查詢功能;并設(shè)置了一個(gè)按鈕“輸入學(xué)生信息”來打開“輸入學(xué)生信息”對(duì)話框步驟1創(chuàng)建基于對(duì)話框的應(yīng)用程序框架項(xiàng)目名稱:student,選擇對(duì)話框應(yīng)用程序框架。本程序中管理的學(xué)生信息包括:學(xué)號(hào)、姓名、性別、專業(yè)、是否少數(shù)民族等一些信息,打開s

2、tudentDlg.h文件,在預(yù)處理命令后輸入:structstudentCStringsno;學(xué)號(hào)CStringsname;/姓名CStringinst;/學(xué)院專業(yè)intsex;/性性別BOOLminzu;/是否少數(shù)民族;然后在CStudentDlg類中添加兩個(gè)靜態(tài)成員變量,用來存儲(chǔ)學(xué)生信息及記錄存儲(chǔ)的學(xué)生數(shù)量:點(diǎn)第二個(gè)對(duì)話框建立類向?qū)bjectIDs下選CInputDlgMessage下選WM_I.然后點(diǎn)editcode將代碼放進(jìn)去public:staticintcount;/存儲(chǔ)學(xué)生數(shù)量staticstudentm100;存儲(chǔ)學(xué)生信息最后在studentDlg.cpp源文件中對(duì)這兩個(gè)靜

3、態(tài)成員變量進(jìn)行初始化。在CStudentDlg類的函數(shù)定義前輸入:intCStudentDlg:count=0;studentc;studentCStudentDlg:m=c;步驟2編輯主對(duì)話框資源設(shè)置對(duì)話框IDD_STUDENT_DIALOG的Caption屬性為“學(xué)生信息管理系統(tǒng)”。添加控件:ID控件類型屬性IDC_INTPUTButtonCaption:輸入學(xué)生信息IDC_QUERYButtonCaption:查詢IDC_EXITButtonCaption:退出IDC_NUMBEREditBoxIDC_RESULTEditBox(選中MultilineWantreturnReadonly

4、)IDC_STATICStaticTextCaption:查詢學(xué)生的學(xué)號(hào):IDC_STATICStaticTextCaption:查詢結(jié)果步驟3添加輸入對(duì)話框在項(xiàng)目工作區(qū)中選擇ResourceView添加新對(duì)話框,設(shè)置新對(duì)話框IDD_INPUT,Caption屬性為“輸入學(xué)生信息”。添加控件,關(guān)鍵控件屬性:ID控件類型屬性IDC_SAVEButtonCaption:保存IDC_CANCELButtonCaption:結(jié)束IDC_STATICStaticTextCaption:學(xué)號(hào)、姓名、學(xué)院專業(yè)IDC_EDIT_NUMBEREditBoxIDC_EDIT_NAMEEditBoxIDC_CHEC

5、K_MINZUCheckBoxCaption:是否少數(shù)民族IDC_STATICGroupBoxCaption:性別IDC_BOYRadioButtonCaption:男IDC_GIRLRadioButtonCaption:女添加對(duì)話框類CInputDlg添加控件關(guān)聯(lián)變量控件初始化在對(duì)話框類CInputDlg的成員函數(shù)OnInitDialog()中添加代碼:m_list_zy.AddString(”計(jì)算機(jī)應(yīng)用);/向列表中添加專業(yè)列表選項(xiàng)mist_zy.AddString(”計(jì)算機(jī)網(wǎng)絡(luò));m_list_zy.AddString(”計(jì)算機(jī)軟件”);mist_zy.AddString(”電子”);m

6、_list_zy.AddString(”媒體設(shè)計(jì)”);m_list_zy.SetCurSel(O);設(shè)置第一項(xiàng)為缺省選中項(xiàng)m_sex=O;設(shè)置單選按鈕的第一個(gè)缺省選中UpdateData(false);/將值傳到控件顯示其中m_list_zy為列表成員變量名。添加消息映射及消息映射函數(shù)intnstucount=CStudentDlg:count;存放學(xué)生信息數(shù)量BOOLb=false;UpdateData();讀取用戶輸入的學(xué)生信息for(inti=0;i/將學(xué)生學(xué)號(hào)依次和數(shù)組中的比較if(CStudentDlg:mi.sno=m_sno)/找到學(xué)號(hào)相同b=true;MessageBox(該學(xué)

7、號(hào)已經(jīng)存在,請(qǐng)重新輸入!);break;if(b=false)沒找到相同學(xué)號(hào)if(nstucountsno=m_sno;pstu-sname=m_sname;pstu-inst=m_zy;pstu-minzu=m_minzu;pstu-sex=m_sex;CStudentDlg:count+;個(gè)數(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在主對(duì)話框中啟動(dòng)輸入對(duì)話框在主對(duì)話框中為“輸入學(xué)生信息”按鈕建立消息映射函數(shù),并添加代碼如下:voidCStudentDlg:OnIntput()CInputDlgInputDlg;InputDlg.DoModal();為主對(duì)話框中兩個(gè)編輯框控件IDC_NUMBER和IDC_RESULT添加兩個(gè)成員變量m_sno和m_result點(diǎn)擊查詢按鈕:添加一下程序voidCStudentDlg:OnQuery()BOOLb=false;標(biāo)示是否查到學(xué)生信息UpdateData();獲取學(xué)號(hào)for(inti=0;iif(mi.sno=m_sno)/找到記錄b=true;m_result=學(xué)號(hào):+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等.壓縮文件請(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)論