《MFC》实验报告模板
mfc课程设计报告模板

mfc课程设计报告模板一、教学目标本课程的教学目标是使学生掌握MFC(Microsoft Foundation Class)的基本概念和编程技巧,培养学生使用MFC进行Windows应用程序开发的能力。
具体目标如下:1.知识目标:(1)理解MFC的基本概念,如窗口、消息、事件等。
(2)掌握MFC的编程步骤,如创建项目、添加类、编写代码等。
(3)熟悉MFC常用的类和函数,如CCmdTarget、CWnd、AfxMessageBox等。
2.技能目标:(1)能够使用MFC编写简单的Windows应用程序。
(2)能够使用MFC进行窗口布局和界面设计。
(3)能够使用MFC处理消息和事件,实现用户交互。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情。
(2)培养学生解决问题的能力和创新精神。
(3)培养学生团队协作和良好沟通的意识和能力。
二、教学内容本课程的教学内容主要包括MFC的基本概念、编程步骤和常用类及函数。
具体安排如下:1.MFC的基本概念:介绍MFC的起源、发展及其在Windows应用程序开发中的应用。
2.MFC的编程步骤:讲解如何创建MFC项目、添加类、编写代码等。
3.MFC的常用类及函数:介绍MFC的核心类,如CCmdTarget、CWnd等,以及常用的函数,如AfxMessageBox等。
4.窗口布局和界面设计:讲解如何使用MFC进行窗口布局、界面设计以及界面美化。
5.消息和事件处理:讲解MFC如何处理消息和事件,实现用户交互。
6.实战项目:通过实际项目案例,让学生掌握MFC的应用,提高实际编程能力。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:教师讲解MFC的基本概念、编程步骤和常用类及函数。
2.讨论法:教师引导学生进行问题讨论,巩固所学知识。
3.案例分析法:分析实际项目案例,让学生学会运用MFC解决实际问题。
MFC实验报告(模板)

重庆交通大学程序设计实训I课程实验报告
班级:专业级班
姓名:
学号:
实验项目名称:
实验项目性质:
实验所属课程:
实验室(中心):
指导教师:
实验完成时间:年月日
教师评阅意见:
签名:年月日实验成绩:
一、实验目的
二、实验主要内容及要求
三、实验设备及软件
四、设计方案
㈠题目(老师给定或学生自定)
㈡设计的主要思路或相关算法的流程图
㈢主要功能
五、主要代码及必要说明
六、实验结果及说明
七、测试数据与测试结果分析
八、实验体会
九、附录
此部分主要标明主要参考文献或其它需要特殊说明部分。
MFC实验报告

一、程序所用到的课内外知识点:1.控件在不同时间显示不同的名称 (2)2.添加位图(以显示扑克牌的背景为例) (2)3.添加对话框背景图片 (2)4.随机显示扑克牌 (3)5.添加音乐 (4)6.在静态文本中显示文字 (5)7.倒计时 (5)8.文本框显示文字 (6)9.文本框显示多行文字 (6)二、程序的步骤:1.创建对话框,添加控件 (7)2.修改控件ID 标识符 (7)3.为控件添加变量 (8)4.为各个控件添加消息映射 (8)5.添加扑克牌 (13)6.用于计算的代码 (14)三、完善程序:1.添加背景图 (29)2.添加音乐 (30)3.计算正确后弹出图片 (31)4.按钮修改 (33)四、存在问题及解决办法:1.添加位图时的问题 (34)2.添加音乐时的问题 (34)3.倒计时、弹出对话框控制 (34)4.文本框显示多行文字 (35)7、弹出图片 (35)五、程序效果展示:1、程序效果展示 (37)六、总结:1.总结 (40)七、参考文献:1.参考文献 (41)一、程序所用到的课内外知识点1、控件在不同的时间显示不同的名称GetDlgItem(IDC_BUTTON5)->SetWindowText("重新开始");getDlgItem()括号里面是控件的ID号,后面的引号里面是改变后的名称。
2、添加位图1)首先要下载将要添加的图片,本游戏是添加的.bmp格式的位图,所以如果想要添加.bmp的图片可以先在“photoshop”里修改一下。
2)在VC6.0 的“插入”中选择资源(或者直接按下Ctrl+R),点击点击“引用”,选择插入类型为“所有文件”,选择好要添加的图片,点击“引用”系统会自动为添加的图片对应一个ID号,如果图片超过256色的会有提示,不管他(那图片不能被修改但是可以被显示出来)3)选择要添加到的控件属性在“样式”中点击位图,如图:4)在susuanDlg.h文件中添加class CSusuanDlg : public CDialog的公有变量:HBITMAP m_hBackGround;CButton *m_Button; // 扑克牌按钮显示扑克牌CBitmap BackGroundBitmap; //背景5)在susuanDlg.cpp.中添加m_Button=(CButton*)GetDlgItem(IDC_BUTTON1);//获得控件m_hBackGround=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP15)) ;//IDB_BITMAP15是图片的IDm_Button->SetBitmap(m_hBackGround);3、添加对话框的背景1)按照添加位图的1),2)两步做。
MFC实践报告

c++课程设计实验报告——科学计算器学号:03109613 姓名:徐洁月院系专业:建筑环境与设备工程目录一、课题名称······················································二、问题陈述三、设计目标和设计任务四、解题算法思想五、数据结构描述六、测试数据七、运行情况分析八、设计小结九、心得体会参考资料提交日期一.课题名称科学计算器的设计二.问题陈述三.设计目标和设计任务 3.1初期对自我的要求通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、实际分析问题能力及编程能力,养成良好的编程习惯。
通过实践进一步领会程序设计的特点和应用,提高运用c++ 语言以及面向对象知识解决实际问题的能力。
通过实践掌握用c++ 语言编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识;学会利用c++程序设计语言编写出一些短小、可靠的windows实用程序,切实提高面向对象的程序设计能力。
为后续的相关课程的学习打下基础。
3.2设计目标和任务要求实现具有加,减,乘,除基本四则运算功能要求能够实现二进制,八进制,十进制,十六进制转换设计基于mfc框架的,具有友好界面的windows应用程序科学计算器要求具有运算优先级别,包括运算符号的优先级判断,实现基于括号的优先级控制科学计算器要求具有科学函数计算功能,主要包括三角函数(具有角度与弧度的切换),指数函数,对数函数等四.解题算法思想4.1 算法基本流程1)用户通过键盘或者计算机上的按钮输入计算表达式2)这时所输入的表达式在用户看来是数学运算符号,我们要做的就是将数学表达式转换成字符串3)查看整个算式中的括号是否都左右匹配,如果不匹配则推出并提示用户并退出。
mfc画线实验报告

mfc画线实验报告mfc实验报告程序设计实践设计报告1.课题概述1.1课题目标和主要内容●主要内容这个实验我主要是应用VS C++ 2010实现学生信息管理系统的设计,主要实现学生管理系统中选择学院和专业,学生个人信息管理,班级管理,成绩和选课等功能。
是一个基于对话框的应用程序。
●实验目的:a.了解windows编程的基础知识,掌握MFC应用程序的基本知识;b.基本掌握面向对象程序设计的基本思路和方法;c.掌握利用visual C++开发应用程序的一般步骤和方法;1.2系统的主要功能2. 系统设计2.1 系统总体框架2.2 系统详细设计A.学生基本信息:1.添加人员信息:编写CStudentDlg::OnAdd()函数,该函数完成对学生基本信息的添加,因为每个学生都有唯一的学号,所以在添加人员信息的时候,会先判断学号是否已经存在,若是重复,则需要重新输入学号,再完成学生信息的添加,点击确定后,才能完成对管理系统的修改。
2.编辑学生信息编写CStudentDlg::OnEdit()函数,对已有的学生信息进行编辑和修改,选中需要修改的信息,在对应栏中写入正确的信息,然后点击编辑,点击确定,完成编辑3.删除学生信息编写CStudentDlg::OnDelete()函数,对现有的学生信息进行删除,选中需要删除的信息,点击删除,然后确定,完成删除。
B.班级信息有CAllInfor::GetAveGrade()函数和CClassSort::InsertSort()函数来完成班级显示信息里的排名,在课程成绩中获得成绩求得总成绩,然后求得平均,进行排名篇二:实验一MFC基本绘图数学与计算科学系学生实验报告实验课程名称:计算机图形学实验内容:实验一MFC基本绘图系别:年级:专业班:学生姓名:学号:开课时间:年下学期一、实验要求1. 按照教材第40页2.2节所介绍的操作步骤,熟悉MFC应用程序的创建过程,并完成第50页的例2-5。
MFC计算器实验报告

实验报告一——计算器一实验名称简易计算器二实验目的在Visual C++.EXE开发环境中,通过编写计算器程序,掌握创建对话框的方法,并向其中添加控件,并设置属性,使之满足程序的要求。
三编程思路计算器要实现各种运算,在编写中主要分为两大块的编写,一是对1、2、3等数字按钮的响应函数编写,二是对加减乘除等运算符按钮的响应函数的编写。
给Dlg添加变量int m_operator; //运算符double m_result; //结果(含中间变量)另外添加编辑框的变量m_res1.对数字按钮的响应函数的编写1)由于每个按钮的响应函数相差不大,故用一个函数将其封装在每次输入时要先判断数据开头是否为0void CMy0710210202CalculateDlg::button(CString c){UpdateData(TRUE);m_res+=c;if(m_res.GetAt(0)=='0'&&m_res.Find(".")==-1){m_res.Empty();m_res+=c;}UpdateData(FALSE);}2)小数点按钮的响应函数。
首先要判断输入数据中是否已有小数点,数据是否为0,以及是否还没输入数据。
void CMy0710210202CalculateDlg::OnDian(){// TODO: Add your control notification handler code hereUpdateData(TRUE);int n=m_res.Find(".");if(n==-1&&m_res.GetLength()!=0) m_res+=".";else if(m_res.GetLength()==0)m_res+="0.";UpdateData(FALSE);}2.运算符按钮的响应函数的编写用m_operator指代要进行的运算,由于每次的运算结果m_result 都传入了编辑框的变量m_res里,故此程序可以实现连续运算。
mfc实验报告

mfc实验报告MFC实验报告引言:MFC(Microsoft Foundation Class)是一种用于开发Windows桌面应用程序的框架,它提供了丰富的类库和工具,简化了Windows应用程序的开发过程。
本文将介绍我在进行MFC实验过程中的经验和收获。
一、实验背景MFC作为一种常用的开发框架,被广泛应用于Windows平台的软件开发中。
通过学习和实践MFC,可以更好地理解Windows应用程序的开发原理和方法。
二、实验目的本次实验的目的是通过开发一个简单的MFC应用程序,掌握MFC的基本使用方法和开发流程。
同时,通过实践了解MFC的一些重要概念和特性。
三、实验过程1. 环境搭建首先,需要安装Visual Studio,选择合适的版本并按照提示进行安装。
安装完成后,打开Visual Studio,创建一个新的MFC应用程序项目。
2. 界面设计在MFC应用程序中,界面设计是一个重要的环节。
通过使用Visual Studio提供的可视化设计工具,我们可以方便地创建和布局界面元素,如按钮、文本框等。
3. 事件处理在MFC应用程序中,用户的操作往往会触发一些事件,如点击按钮、输入文本等。
我们需要编写相应的事件处理函数,来响应这些事件并执行相应的操作。
在实验中,我学会了如何编写事件处理函数,并与界面元素进行关联。
4. 数据处理在实际应用中,数据的处理是不可或缺的一部分。
通过学习MFC,我了解到如何在应用程序中进行数据的输入、输出和处理。
MFC提供了丰富的类库和接口,可以方便地进行数据操作。
5. 调试与测试在开发过程中,调试和测试是必不可少的环节。
通过使用Visual Studio提供的调试工具,我学会了如何定位和修复程序中的错误,并进行功能测试和性能测试。
四、实验结果经过一段时间的学习和实践,我成功地开发了一个简单的MFC应用程序。
该程序可以实现基本的界面显示和数据处理功能。
通过实验,我对MFC的使用有了更深入的了解,并且掌握了一些常用的开发技巧和方法。
计算器-MFC程序实验报告

题目:计算器编程实验一、目的:编写一个程序实现+、-、*、/、sqrt、x^n基本运算,同时有清除和归零的功能。
二、程序说明:(1)符号说明:SR[20]:是用来存储输入字符串的变量;SR1[20]:为第一个字符为’0’,其余都为’’的字符串变量,当按清零健时赋给SR[20]变量,实现SR[20]“清零”;NUM1:是存储输入的数值变量;NUM2:是用来存储第一个输入的数值变量,因为每一步计算都是两个数,在第一个输入结束后NUM1的只赋给NUM2,而NUM1继续储存新输入的数值;STNUM:是没有小数点的数值变量,于是实际进行计算的值只需将这个数除以10的小数点位数次方即可;FUHAO:是表示符号的数值变量,1、2、3、4、5、6分别表示+、—、*、/、x^n、sqrt;WEICOUNT:是表示输入的字符串的位数;DIANCOUNT:表示输入的“.”次数;FUCOUNT:表示输入符号(即+、-、*等)的次数;AFDIAN:表示输入的数字在小数点后的第几位,即相当于计算小树位数;m_S:表示计算结果的变量,勇于输出结果;(2)程序运行过程:①点击数字时,SR[WEICOUNT++]=”输入数字的字符”并输出;STNUM=10*STNUM+所输数字的大小;如果DIANCOUNT=1,则NUM1=STNUM/pow(10,AFDIAN++);否则就NUM1=STNUM;这样就能将有无小数点的情况进行判断而且计算出来;②点击符号(+、-、*、/、x^n、sqrt),SR[WEICOUNT++]=”输入符号的字符”并输出;NUM2=NUM1,NUM1=0,这样就相当于将第一个值付给了NUM2,同时STNUM=0,所以在输入数的时候又可以重新给NUM1赋值,减少了变量的数量。
同时将符号所对应的数赋给FUHAO以并在“=”时用;并且DIANCOUNT=0;这样新输入的书又可以继续输入小数点了;③点击“.”时,SR[WEICOUNT++]=”.”并输出;DIANCOUNT=1;这样后面如果再输入数就可以检测出是小数所以通过①就可以得到正确的结果;④点击“=”时,根据FUHAO的值来判定符号并进行运算赋给m_S并输出,其中NUM2是第一个输入的数的值,NUM1是第二个输入的数的值;之后并STNUM=0,NUM1=1;这样就相当于把上一步计算的结果当做了下一步计算的第一个值,实现了多步连续计算;于此同时将DIANCOUNT=0,AFDIAN=1,以致在后面的计算中仍能继续正常输出;⑤点击“清零”时,m_S=0;使输出结果的编辑框显示0;strcpy(SR,SR1),并输出SR,实现了输入编辑框显示0;WEICOUNT=0,DIANCOUNT=0;用于后面的继续输出;⑥点击“清除”时,SR[--WEICOUNT]=' ';输出字符串SR;STNUM=(int) STNUM/10;这样就实现了将之前的数去掉最后一个数字的作用,再用 DIANCOUNT=1?来判断,如果是就NUM1=STNUM/pow(10,AFDIAN),否则NUM1=STNUML来实现对小数点的清除。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贵州大学实验报告
学院:梁玉涛专业:计算机科学与技术班级:计科职091 姓名梁玉涛学号0920020217 实验组 1 实验时间2011.10.25 指导教师曾劼成绩
实验项目名称使用计算数据画直方图
实
验目的1.了解图形设备接口GDI编程;
2.学会应用GDI编写应用程序;
3.实现使用计算数据画直方图。
实
验要求1.了解有关GDI的相关知识及使用;
2.根据实验指导书完成实验内容。
实
验原理
图形设备接口GDI(Graphics Device Interface)是一个系统库,允许对系统的硬件进行独立于设备的访问。
GDI的核心是设备上下文类DC(Device Contex):设置绘图属性和驱动设备绘图的方法。
封装了Windows API中的画图函数,设备上下文是内存中的一个对象,设备可以是屏幕或打印机。
实
验
仪
器
计算机、VC++ 6.0
实验步骤1.使用AppWixard生成单文档工程Plot
2.在PlotDoc.h中类CPlotDoc的定义之前加入类Max的定义
3.在PlotDoc.cpp的文件尾部加入类Max的实现部分
4.为CPlotDoc类增加一个公有的void类型的成员函数Find和一个公有int数据成员数组m_num[5],使用类产生对象并计算它们的最大值,将它们转换成int,存入整数数组m_num。
5.为CPlotDoc类的成员函数OnNewDocument增加调用语句准备数据。
6.在视类中画图写字;
7.运行程序,并观察结果。
1
实
验
使用计算数据画直方图
内
容
实
验
数
据
实
验
总
结
指
导
教
师
意
见签名:年月日。