VC++课程设计_班级信息输入与显示.doc

上传人:豆**** 文档编号:29933727 上传时间:2022-08-02 格式:DOC 页数:15 大小:600.50KB
返回 下载 相关 举报
VC++课程设计_班级信息输入与显示.doc_第1页
第1页 / 共15页
VC++课程设计_班级信息输入与显示.doc_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《VC++课程设计_班级信息输入与显示.doc》由会员分享,可在线阅读,更多相关《VC++课程设计_班级信息输入与显示.doc(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、VC+程序设计1.设计方案及功能描述: 班级信息输入与显示(1)建立一个基于对话框的应用项目(项目名称为学生姓名拼音首字母缩写)。(2)在主对话框中设置组合框、列表框和“添加”按钮。(3)当按下“添加”按钮后,调用一个班级信息输入的对话框(包括班级号、班级名称、学生人数、女生人数)。(4)班级信息输入的结果在主对话框中显示,其中班级号显示在组合框,选择组合框的班级号后,班级的其他信息显示在列表框。2.实现步骤:2.1创建并设计对话框新建一个名为Ex_cmb的工程,在这个创建一个基本对话框的应用项目。单击对话框编辑器工具栏上的切换网格按钮 ,显示对话框网格。(1)选择“File”“New”菜单命

2、令,在弹出的“New”对话框中,“Project”标签页面中显示了一系列的应用程序项目类型;选择MFC AppWizard(exe)的项目类型,将项目工作文件夹定位在“C:USERSADMINISTRATORDESKTOPVC+DW”,并在“Project name”编辑框中输入项目名DW,如图1所示。 图1 新建工程(2)单击 “确定”按钮,出现如图2所示的对话框。并在类型选择栏选择选择“基本对话框” 图2 选择所创建的应用程序的类型(3)单击“下一步”按钮,出现如图3所示的对话框在“对话框的标题是”一栏输入“班级信息输入”。图3 输入对话框的标题(4) 完成上述步骤后,可以单击完成按钮,或

3、者一直点击下一步直至完成基本设置。并出现下图所示的提示界面。 图4 完成基本设置后的提示信息(5) 单击确定按钮,进入如下界面: 图5 主对话框2.2控件选择及设置(1)打开对话框网格,参见图6的控件布局,用编辑器为主对话框添加如下图所示的一些控件。 图6主对话框的控件布局(2)将鼠标到左边框的IDD_DW_DIALOG处并单击右键,在下拉菜单中选择插入dialog选项系统弹出如下图所示的子对话框。图7 子对话框(3)打开对话框网格,参见图8的控件布局,用编辑器为对话框添加如下图所示的一些控件。图8子对话框的控件布局(4)更改各控件的ID和名称,并添加相关属性。如下列各图所示:(5)打开Cla

4、ssWizard的Member Variable页面,或者直接按Ctrl+W组合键,在Class name中选择XMDialog,选中所需的控件号,双击或者单击Add Variaable按钮。依次为下列控件添加成员变量,如图8所。图8 为主对话框的控件添加成员变量同样的,为子对话框的控件添加成员变量如图9所示。图9 为子对话框的控件添加成员变量(6)用MFC ClassWizard为DWDialog类添加WM_INITDIALOG消息映射,并添加下列初始化代码:BOOL CDWDlg:OnInitDialog()CDialog:OnInitDialog();/ Add About. menu

5、item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the

6、 applications main window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a control图10 为DWDialog类添加WM_INITDIALOG消息映射(7)在文件DWDlg.cpp的前面添加DWDialog的包含语句:#include DWDlg

7、.h#include add.h(8)用MFC ClassWizard 为CDWDlg 增加IDC_ Combo1 控件的CBN_SELCHANGE消息映射,并添加下列代码:void CDWDlg:OnSelchangeCombo1() int index=m_classnb.GetCurSel ();CString infor=*(CString*)m_classnb.GetItemDataPtr (index);m_classmessage.ResetContent ();m_classmessage.AddString(infor);(9)用MFC ClassWizard 为CDWDlg

8、 增加IDOK控件的BN_CLICKED消息映射,并添加下列代码:void CDWDlg:OnOK() add a;if(a.DoModal ()=IDOK)CString id=; CString infor=;FILE* f=fopen(recordinfor.txt,r);FILE* fp=fopen(recordid.txt,r);while(!feof(f)infor+=fgetc(f);while(!feof(fp)id+=fgetc(fp);fclose(f);fclose(fp);int index;index=m_classnb.AddString(id);m_classnb

9、.SetItemDataPtr (index,new CString(infor);UpdateData(true);/CDialog:OnOK();(10)用MFC ClassWizard 为add 增加IDOK 控件的BN_CLICKED消息映射,并添加下列代码:void add:OnOK() UpdateData(true);CString infor=;CString id=;id=m_classnumber;infor+=班级名称:;infor+=m_classname;infor+=rn;infor+=女生人数:;infor+=m_gnumber;infor+=rn;infor+=

10、班级人数:;infor+=m_snumber; CDialog:OnOK();FILE* f=fopen(recordinfor.txt,w+);for(int i=0;istrlen(infor);i+)fputc(infori,f);fclose(f);FILE* fp=fopen(recordid.txt,w+);for(i=0;istrlen(id);i+)fputc(idi,fp);fclose(fp);MessageBox(恭喜添加成功!);CDialog:OnOK();3.调试和运行调试成功后的结果如下图所示,单击添加按钮,就会弹出子对话框,在子对话框中输入班级信息。图11编译运

11、行结果图12 输入班级信息在输入完一组数据后单击确定,会弹出小窗口提示添加成功。图13 提示框口 所有班级信息添加完之后,单击主对话框班级号栏的组合框会显示所有以输入信息班级的班级号,选择02号班级,主对话框的列表框就会显示该班级的全部信息。图14 列表框显示选中班级的信息4. 心得体会VC+课程设计的尘嚣渐渐远去,怀着对这次设计的些许不舍,怀着对当初课程设计开始时候的豪情万丈的决心的留恋,通过这次课程设计积累的信心与斗志,心里感慨万千。现在回顾两个星期以前,当一个星期前的现在,当看到老师布置给我们的这些题目时,我们都蒙了,这么难的题目我们怎么可能会编出来啊,可是埋怨是没有用的,我们只能尽我们

12、自己最大的努力把程序给写出来,虽然知道这一路肯定是异常的艰苦,但豁出去了。上网查资料是我们迈开的第一步,看是否有类似的题目,可是泡了几个小时的网吧还是没有,我们失望而回.但是恍然一想,找学姐,学长们传授点经验啊,但是最终还是空手而归.我们真的有点绝望了,但是由于我们此刻有着年轻人的激情,冲动,火力,想了一想,求天求地求人不如求自己,所以我们决定大家在一起共同努力,分配任务去图书馆查找资料. 肯定没有现成的,我们只能查相关的函数,经过两三天的努力,我们把框架弄出来了,可是还有计算和闪烁这两大难题摆在我们面前,真的是个难题,自从把框架弄好了以后就没有进展了,眼看几天都快过了,我们那个急啊,可是急也

13、没有用。我们相信我们几个人总归可以搞定,这是我们可以坚持到现在的信念.后来我们不停地总结过去走过的弯路,回想上课时老师怎么教我们构建一个程序,要想构建一个程序,必须要有一个完整的想法,算法,大概的脑海路径,才能完整地创建一个程序.经过一个星期的学习,使我对VC语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对VC语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对VC语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高

14、。与其临渊羡鱼,不如退而结网。这次课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个设计开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次课程设计,不过这只是我学习路上的驿站,我会继续学习它,语言本来就是相通的,justdoit!语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想。古语说的好:学无止境啊!我很庆幸我圆满完成了这次设计,让我确实打开了眼界。15。界开我计这了我很!止:语想思是主的外得是具个,是仅毕不言 ,相来语它会,上习

15、我不设次这。的切对奇的技于渴知。念的有没难到无开这做了抬毅勇的困去就了自是印的给程次结退鱼临与提有的个这,实了误的经中 还熟使的调对,了函准的语再进也习母字,不指己首之多我也我通习地才机上过,重它想了和一了有对,习星序程建完,海脑法,的完要必个想,个们教师上回弯走 /: 地们.的到持我,以可人我我有急是啊我了天眼展没后弄框自个真前在摆大和计还,弄们我天过数函能们成没 资馆去配分共在大我,自不求求一力动冲人年此我是了点真归空终但验授长,然恍而们,没吧小了,的类看步开我资了去但艰异肯道然出写力努最我们的没是可啊编怎我的,蒙我时的我师看,的期当以个千慨里斗与的计这,留决丈候开设当怀不的设着去渐嚣设+

16、体信的中框列息部级示就表框,班择号级班入有会组的级对,后息级所框提功加提窗弹确单组完信班 结译息级班框对话出就按击单下结后运和) : ;)成添( ) ( ) + ( ; ), = ) ), ( + ) 0= )+ *)( 数人+ _ :女+ 称班+ = ) ( )( : 码列加,息 控 用)( : ) ) . ) = ) ) ; +) ( ; )( ! ) ) , = = ( . ) : 码列加射息 件 ; ( ) ) . ) ) ) : 码列添,消 _ 加 . 句含 添前 . 文映息 加类 / ( ;) ( . ) , _ ( - ) _( ) . ! ) =! ) ) ) 0& _ ( _

17、 . ) ( : 码码始添,消 添 变员加的子示 量员加的话变变件的对所图如变加控依按 单击号的所 选 合 接或, 示图下如相并名 的各布控话件些的下添话器用件的参网对话话框对示下如项 中拉在击单 左将布控话 件件的图添话主用,的见格框打设及控话主:面下钮定信信的设完 面示的所并。基直一点者按击单后标的对”输息“栏题框“框的 现,步“类的应建选 框话“择择型。对所图出”“单工新 示 , 入中编 并”+ 夹文项型目)( 择类项用列示中页 框话 “弹单 择格网对显钮网上工辑击单用框基一个程工 个话计并骤骤框列示信级后班框择合组级其示话在的息班)人生人、级、包话对息班调后”下钮”添表、合中对)缩字拼

18、学名(目框对个显入信班述及计设序+ +计班显个名字对、”下调话包人班的其合班信框并个 个基击上对择 弹话 中用择 (项 并 入 示工”对型择 应步 “题输对后按直基所 的信面主设框,主的件控将 单拉 示话参用话些控布 相示 合 所单 依变所的变加示加 添 添码 ) ( & = ) ( )- 息 前 . 列 ) (; 息射 .( = , ;) = ) ,码 )()= 班 女: 人 * 0 + ) ; () )后单就出班结信完弹功所后对组入号班示息中体设着不当候留的斗个以,的时我编是我努然异去资开类小没恍,授空了此人动不,大去 成数我,和摆个弄展了啊有我,的地 : 走上们想要的脑,程对有想,过地我之指字也语准,使 的误个提退程是自的抬了到难。渴奇的次不,语, 毕,具外是:了计。 15

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁