版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级程序设计项目训练报告指导教师:黄欢时间2012年7月27日专业年级: 姓名: 学号: 报告分程序功能:1)学生基本信息录入功能2)学生信息查询功能3)学生信息的删除学生信息包括:姓名、性别、学号、班级、出生年月、手机号码、已经获得学分等输入输出数据的说明:输入学生信息点击确定,在“学生信息查询”中输入姓名,就可以在“查询结果”中输出相应信息。报告内容分析设计的是一个基于MFC对话框的C++应用程序,创建了一个主对话框,和一些必要的子对话框。在主对话框中添加列表控件用来显示学生的基本信息。主要用到了在MFC中运用编辑框的只是,还有插入位图。操作运行后点击“学生信息录入”显示:输入相关信息在确定。在选中信息点击删除,可进行删除操作。点击“学生信息查询”显示:输入名字,若有信息储存,则在查询结果中显示,若无信息储存则显示:主代码://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("学号"),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("已获学分"),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("您未选择任何内容!",MB_OK); } else { if(AfxMessageBox("确认删除学生"+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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论