版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
高級程序設(shè)計項目訓(xùn)練報告指導(dǎo)教師:黃歡時間2012年7月27日專業(yè)年級: 姓名: 學(xué)號: 報告分程序功能:1)學(xué)生基本信息錄入功能2)學(xué)生信息查詢功能3)學(xué)生信息的刪除學(xué)生信息包括:姓名、性別、學(xué)號、班級、出生年月、手機號碼、已經(jīng)獲得學(xué)分等輸入輸出數(shù)據(jù)的說明:輸入學(xué)生信息點擊確定,在“學(xué)生信息查詢”中輸入姓名,就可以在“查詢結(jié)果”中輸出相應(yīng)信息。報告內(nèi)容分析設(shè)計的是一個基于MFC對話框的C++應(yīng)用程序,創(chuàng)建了一個主對話框,和一些必要的子對話框。在主對話框中添加列表控件用來顯示學(xué)生的基本信息。主要用到了在MFC中運用編輯框的只是,還有插入位圖。操作運行后點擊“學(xué)生信息錄入”顯示:輸入相關(guān)信息在確定。在選中信息點擊刪除,可進行刪除操作。點擊“學(xué)生信息查詢”顯示:輸入名字,若有信息儲存,則在查詢結(jié)果中顯示,若無信息儲存則顯示:主代碼://zxyDlg.cpp:implementationfile//#include"stdafx.h"#include"zxy.h"#include"zxyDlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CAboutDlgdialogusedforAppAboutclassCAboutDlg:publicCDialog{public: CAboutDlg();//DialogData //{{AFX_DATA(CAboutDlg) enum{IDD=IDD_ABOUTBOX}; //}}AFX_DATA //ClassWizardgeneratedvirtualfunctionoverrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtualvoidDoDataExchange(CDataExchange*pDX);//DDX/DDVsupport //}}AFX_VIRTUAL//Implementationprotected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD){ //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){ CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog) //{{AFX_MSG_MAP(CAboutDlg) //Nomessagehandlers //}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CZxyDlgdialogCZxyDlg::CZxyDlg(CWnd*pParent/*=NULL*/) :CDialog(CZxyDlg::IDD,pParent){ //{{AFX_DATA_INIT(CZxyDlg) //NOTE:theClassWizardwilladdmemberinitializationhere //}}AFX_DATA_INIT //NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32 m_hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);}voidCZxyDlg::DoDataExchange(CDataExchange*pDX){ CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CZxyDlg) DDX_Control(pDX,IDC_BUTTON3,m_button_change); DDX_Control(pDX,IDC_BUTTON2,m_button_del); DDX_Control(pDX,IDC_BUTTON1,m_button_enter); DDX_Control(pDX,IDC_LIST4,m_list_ctrl); //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CZxyDlg,CDialog) //{{AFX_MSG_MAP(CZxyDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1,OnButton1) ON_BN_CLICKED(IDC_BUTTON2,OnButton2) ON_BN_CLICKED(IDC_BUTTON3,OnButton3) //}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CZxyDlgmessagehandlersBOOLCZxyDlg::OnInitDialog(){ CDialog::OnInitDialog(); //Add"About..."menuitemtosystemmenu. //IDM_ABOUTBOXmustbeinthesystemcommandrange. ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX<0xF000); CMenu*pSysMenu=GetSystemMenu(FALSE); if(pSysMenu!=NULL) { CStringstrAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if(!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu); } } //Settheiconforthisdialog.Theframeworkdoesthisautomatically //whentheapplication'smainwindowisnotadialog SetIcon(m_hIcon,TRUE); //Setbigicon SetIcon(m_hIcon,FALSE); //Setsmallicon //TODO:Addextrainitializationhere m_list_ctrl.SetExtendedStyle(LVS_EX_FULLROWSELECT); CRectrect; m_list_ctrl.GetClientRect(&rect); intnColInterval=rect.Width()/16; m_list_ctrl.InsertColumn(0,_T("學(xué)號"),LVCFMT_LEFT,nColInterval*3); m_list_ctrl.InsertColumn(1,_T("姓名"),LVCFMT_LEFT,nColInterval*2); m_list_ctrl.InsertColumn(2,_T("性別"),LVCFMT_CENTER,nColInterval*1+5); m_list_ctrl.InsertColumn(3,_T("班級"),LVCFMT_LEFT,nColInterval*2); m_list_ctrl.InsertColumn(4,_T("出生日期"),LVCFMT_LEFT,nColInterval*3); m_list_ctrl.InsertColumn(5,_T("電話號碼"),LVCFMT_LEFT,nColInterval*3); m_list_ctrl.InsertColumn(6,_T("已獲學(xué)分"),LVCFMT_LEFT,nColInterval*2); returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}voidCZxyDlg::OnSysCommand(UINTnID,LPARAMlParam){ if((nID&0xFFF0)==IDM_ABOUTBOX) { CAboutDlgdlgAbout; dlgAbout.DoModal(); } else { CDialog::OnSysCommand(nID,lParam); }}//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,//thisisautomaticallydoneforyoubytheframework.voidCZxyDlg::OnPaint(){ if(IsIconic()) { CPaintDCdc(this);//devicecontextforpainting SendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0); //Centericoninclientrectangle intcxIcon=GetSystemMetrics(SM_CXICON); intcyIcon=GetSystemMetrics(SM_CYICON); CRectrect; GetClientRect(&rect); intx=(rect.Width()-cxIcon+1)/2; inty=(rect.Height()-cyIcon+1)/2; //Drawtheicon dc.DrawIcon(x,y,m_hIcon); } else { CDialog::OnPaint(); }}//Thesystemcallsthistoobtainthecursortodisplaywhiletheuserdrags//theminimizedwindow.HCURSORCZxyDlg::OnQueryDragIcon(){ return(HCURSOR)m_hIcon;}#include"MyDialog_enter.h"voidCZxyDlg::OnButton1(){ //TODO:Addyourcontrolnotificationhandlercodehere CMyDialog_enter*pwd=newCMyDialog_enter(this); pwd->Create(IDD_DIALOG1,this); pwd->ShowWindow(1);}#include"student.h"voidCZxyDlg::List_Show(void){ m_list_ctrl.DeleteAllItems(); intnItem=m_list_ctrl.GetItemCount(); for(inti=0;i<people[0].AllNumber||i==people[0].AllNumber;i++,nItem++) { m_list_ctrl.InsertItem(nItem,people[i].sno); m_list_ctrl.SetItemText(nItem,1,people[i].sname); m_list_ctrl.SetItemText(nItem,2,people[i].sex); m_list_ctrl.SetItemText(nItem,3,people[i].inst); m_list_ctrl.SetItemText(nItem,4,people[i].brondata); m_list_ctrl.SetItemText(nItem,5,people[i].phone); m_list_ctrl.SetItemText(nItem,6,people[i].grade); }}voidCZxyDlg::OnButton2(){ //TODO:Addyourcontrolnotificationhandlercodehere intnItem=m_list_ctrl.GetSelectionMark(); //AfxMessageBox(people[nItem].sname,MB_OK); if(nItem==-1) { AfxMessageBox("您未選擇任何內(nèi)容!",MB_OK); } else { if(AfxMessageBox("確認刪除學(xué)生"+people[nItem].sname+"的信息?",MB_YESNO)==IDYES) { for(;nItem<people[0].AllNumber;nItem++) { people[nItem].All_Copy(people[nItem+1]); } people[0].AllNumber--; List_Show(); } } }#include"MyDialog_2.h"voidCZxyDlg::OnButton3(){ /
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股權(quán)質(zhì)押資產(chǎn)重組合同示范文本3篇
- 二零二五年度鋼材倉儲物流服務(wù)合同9篇
- 二零二五年度路燈照明設(shè)施安全檢測合同樣本2篇
- 二零二五年度:勞動合同法實務(wù)操作與案例分析合同3篇
- 二零二五年度船舶建造與設(shè)備安裝合同2篇
- 二零二五年度農(nóng)產(chǎn)品質(zhì)量檢測合同范本3篇
- 二零二五年度安置房買賣合同電子支付與結(jié)算規(guī)范3篇
- 3、2025年度綠色出行接送機服務(wù)合同范本2篇
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)合作開發(fā)合同范本3篇
- 家里陪護合同(2篇)
- 人教版小學(xué)數(shù)學(xué)(2024)一年級下冊第一單元 認識平面圖形綜合素養(yǎng)測評 B卷(含答案)
- 企業(yè)年會攝影服務(wù)合同
- 電商運營管理制度
- 二零二五年度一手房購房協(xié)議書(共有產(chǎn)權(quán)房購房協(xié)議)3篇
- 2025年上半年上半年重慶三峽融資擔(dān)保集團股份限公司招聘6人易考易錯模擬試題(共500題)試卷后附參考答案
- 城市公共交通運營協(xié)議
- 內(nèi)燃副司機晉升司機理論知識考試題及答案
- 2024北京東城初二(上)期末語文試卷及答案
- 2024設(shè)計院與職工勞動合同書樣本
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 電工高級工練習(xí)題庫(附參考答案)
評論
0/150
提交評論