版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高级程序设计项目训练报告指导教师:黄欢时间2012年7月27日专业年级: 姓名: 学号: 报告分程序功能:1)学生基本信息录入功能2)学生信息查询功能3)学生信息的删除学生信息包括:姓名、性别、学号、班级、出生年月、手机号码、已经获得学分等输入输出数据的说明:输入学生信息点击确定,在“学生信息查询”中输入姓名,就可以在“查询结果”中输出相应信息。报告内容分析设计的是一个基于MFC对话框的C++应用程序,创建了一个主对话框,和一些必要的子对话框。在主对话框中添加列表控件用来显示学生的基本信息。主要用到了在MFC中运用编辑框的只是,还有插入位图。操作运行后点击“学生信息录入”显示:输入相关信息在确定。在选中信息点击删除,可进行删除操作。点击“学生信息查询”显示:输入名字,若有信息储存,则在查询结果中显示,若无信息储存则显示:主代码://zxyDlg.cpp:implementationfile//#include"stdafx.h"#include"zxy.h"#include"zxyDlg.h"#ifdef_DEBUGBOOLCZxyDlg::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(){ //TODO:Addyourcontrolnotificationhandlercodehere CMyDialog_2*pwnd=newCMyDialog_2(this); pwnd->Create(IDD_DIALOG2,this); pwnd->ShowWindow(1);}BOOLCZxyDlg::PreTranslateMessage(MSG*pMsg) //屏蔽回车和ESC按键{ //TODO:在此添加专用代码和/或调用基类 { //屏蔽回车和ESC键 //屏蔽ESC键退出 if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==0x1b) returnTRUE; //回车 if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国标定链码行业投资前景及策略咨询研究报告
- 2024至2030年钛棒项目投资价值分析报告
- 2024至2030年英制梅花扳手项目投资价值分析报告
- 2024至2030年中国岩石工程力学特性参数测定装置行业投资前景及策略咨询研究报告
- 2024至2030年焙炒咖啡豆项目投资价值分析报告
- 2024至2030年平纹四面弹面料项目投资价值分析报告
- 2024至2030年中国丝光全白提花台布行业投资前景及策略咨询研究报告
- 2024至2030年中国LDD数码片夹行业投资前景及策略咨询研究报告
- 高一语文上学期期中试题【2023学年度度】
- 2024年中国电热培养箱市场调查研究报告
- 2024年度风力发电项目设计施工承包合同2篇
- 量子计算与区块链
- 食品质量安全法律法规培训
- 国开2024年秋《休闲农业概论》形考任务1-4答案
- 2024年教师资格考试高级中学面试生物试题与参考答案
- 年终总结数据对比分析图表
- 2024-2025学年统编版初二上学期期末历史试卷及答案指导
- 一对一教学管理制度
- 一年级数学计算题专项练习1000题集锦
- 2024年2024年离婚协议书模板电子版
- 意义生活:符号学导论学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论