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

下載本文檔

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

文檔簡(jiǎn)介

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)用程序框架  工程名稱: student ,選擇對(duì)話框應(yīng)用程序框架。本程序中管理的學(xué)生信息包括:學(xué)號(hào)、姓名、性別、專業(yè)、是

2、否少數(shù)民族等一些信息,翻開studentDlg.h文件,在預(yù)處理命令后輸入:struct student CString sno;/學(xué)號(hào) CString sname;/姓名 CString inst;/學(xué)院專業(yè) int sex;/性別 BOOL minzu;/是否少數(shù)民族;  然后在CStudentDlg類中添加兩個(gè)靜態(tài)成員變量,用來存儲(chǔ)學(xué)生信息及記錄存儲(chǔ)的學(xué)生數(shù)量:點(diǎn)第二個(gè)對(duì)話框建立類向?qū)bject IDs下選CInputDlgMessage 下選WM_I.然后點(diǎn)edit code將代碼放進(jìn)去public:  

3、   static int count;/存儲(chǔ)學(xué)生數(shù)量     static student m100;/存儲(chǔ)學(xué)生信息最后在studentDlg.cpp源文件中對(duì)這兩個(gè)靜態(tài)成員變量進(jìn)行初始化。在CStudentDlg類的函數(shù)定義前輸入:int CStudentDlg:count=0;student c;student CStudentDlg:m=c; 步驟2      編輯主對(duì)話框資源設(shè)置對(duì)話框IDD_STUDENT_DIALOG的Caption屬性為“學(xué)生信息管理系統(tǒng)。添加

4、控件:ID                       控件類型      屬性IDC_INTPUT    Button     Caption:輸入學(xué)生信息IDC_QUERY     Button  

5、0;         Caption:查    詢IDC_EXIT       Button            Caption:退    出IDC_NUMBER   Edit Box    IDC_RESULT   

6、 Edit Box選中Multiline Wantreturn Readonly)IDC_STATIC   Static Text     Caption:查詢學(xué)生的學(xué)號(hào):IDC_STATIC   Static Text      Caption:查詢結(jié)果 步驟3      添加輸入對(duì)話框在工程工作區(qū)中選擇Resource View添加新對(duì)話框,設(shè)置新對(duì)話框IDD_INPUT,Caption屬性為“輸入學(xué)生信息。添加

7、控件,關(guān)鍵控件屬性:ID                             控件類型           屬性IDC_SAVE       &#

8、160;    Button      Caption:保  存IDC_CANCEL         Button         Caption:結(jié)  束IDC_STATIC         Static Text   Caption:學(xué)

9、號(hào)、姓名、學(xué)院專業(yè)IDC_EDIT_NUMBER Edit BoxIDC_EDIT_NAME    Edit BoxIDC_CHECK_MINZU Check Box    Caption:是否少數(shù)民族IDC_STATIC         Group Box    Caption:性別IDC_BOY           

10、;   Radio Button Caption:男IDC_GIRL             Radio Button  Caption:女添加對(duì)話框類CInputDlg 添加控件關(guān)聯(lián)變量  控件初始化  在對(duì)話框類CInputDlg的成員函數(shù)OnInitDialog( )中添加代碼:m_list_zy.AddString("計(jì)算機(jī)應(yīng)用");/向列表中添加專業(yè)列表選項(xiàng)m_list_zy.

11、AddString("計(jì)算機(jī)網(wǎng)絡(luò)");m_list_zy.AddString("計(jì)算機(jī)軟件");m_list_zy.AddString("電子");m_list_zy.AddString("媒體設(shè)計(jì)");m_list_zy.SetCurSel(0);/設(shè)置第一項(xiàng)為缺省選中項(xiàng)m_sex=0;/設(shè)置單項(xiàng)選擇按鈕的第一個(gè)缺省選中UpdateData(false);/將值傳到控件顯示    其中m_list_zy為列表成員變量名。添加消息映射及消息映射函數(shù)  int nstucoun

12、t=CStudentDlg:count;/存放學(xué)生信息數(shù)量  BOOL b=false;  UpdateData();/讀取用戶輸入的學(xué)生信息  for(int i=0;i            /將學(xué)生學(xué)號(hào)依次和數(shù)組中的比較 if(CStudentDlg:mi.sno=m_sno)  /找到學(xué)號(hào)相同        b=true;  Me

13、ssageBox("該學(xué)號(hào)已經(jīng)存在,請(qǐng)重新輸入!");  break; if (b=false)/沒找到相同學(xué)號(hào) if(nstucount<100) /數(shù)組未滿,存入數(shù)組  student *pstu=CStudentDlg:m+nstucount;  pstu->sno=m_sno;  pstu->sname=m_sname;  pstu->inst=m_zy;  pstu->minzu=m_m

14、inzu;            pstu->sex=m_sex;  CStudentDlg:count+;/個(gè)數(shù)加一  m_sno=m_sname=m_zy=""  m_minzu=0;  UpdateData(false);  else  MessageBox("信息已滿!");由于在CInputDlg:OnSave() 函數(shù)中

15、調(diào)用了CstudentDlg類中的靜態(tài)成員變量,因此在InputDlg.cpp源文件的文件包含指令后輸入#include "studentDlg.h" 步驟4     在主對(duì)話框中啟動(dòng)輸入對(duì)話框在主對(duì)話框中為“輸入學(xué)生信息按鈕建立消息映射函數(shù),并添加代碼如下:void CStudentDlg:OnIntput() CInputDlg InputDlg; InputDlg.DoModal();為主對(duì)話框中兩個(gè)編輯框控件IDC_NUMBER 和IDC_RESULT添加兩個(gè)成員變量:m_sno和m_result

16、點(diǎn)擊查詢按鈕:添加一下程序void CStudentDlg:OnQuery() BOOL b=false;/標(biāo)示是否查到學(xué)生信息 UpdateData();/獲取學(xué)號(hào) for(int i=0;i  if(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+=“女"   else   m_result+=“

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論