《MFC》实验报告模板

合集下载

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实验报告(模板)

MFC实验报告(模板)

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

MFC实验报告

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实践报告

MFC实践报告

c++课程设计实验报告——科学计算器学号:03109613 姓名:徐洁月院系专业:建筑环境与设备工程目录一、课题名称······················································二、问题陈述三、设计目标和设计任务四、解题算法思想五、数据结构描述六、测试数据七、运行情况分析八、设计小结九、心得体会参考资料提交日期一.课题名称科学计算器的设计二.问题陈述三.设计目标和设计任务 3.1初期对自我的要求通过实践加强对程序设计语言课程知识点的理解和掌握,培养对课程知识综合运用能力、实际分析问题能力及编程能力,养成良好的编程习惯。

通过实践进一步领会程序设计的特点和应用,提高运用c++ 语言以及面向对象知识解决实际问题的能力。

通过实践掌握用c++ 语言编写面向对象的实用程序的设计方法,对面向对象方法和思想增加感性的认识;学会利用c++程序设计语言编写出一些短小、可靠的windows实用程序,切实提高面向对象的程序设计能力。

为后续的相关课程的学习打下基础。

3.2设计目标和任务要求实现具有加,减,乘,除基本四则运算功能要求能够实现二进制,八进制,十进制,十六进制转换设计基于mfc框架的,具有友好界面的windows应用程序科学计算器要求具有运算优先级别,包括运算符号的优先级判断,实现基于括号的优先级控制科学计算器要求具有科学函数计算功能,主要包括三角函数(具有角度与弧度的切换),指数函数,对数函数等四.解题算法思想4.1 算法基本流程1)用户通过键盘或者计算机上的按钮输入计算表达式2)这时所输入的表达式在用户看来是数学运算符号,我们要做的就是将数学表达式转换成字符串3)查看整个算式中的括号是否都左右匹配,如果不匹配则推出并提示用户并退出。

mfc画线实验报告

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计算器实验报告

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实验报告引言: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程序实验报告

计算器-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来实现对小数点的清除。

mfc程序实验报告

mfc程序实验报告

mfc程序实验报告篇一:MFC实验报告实验日期:2013 年05 月18 日一、实验目的1、熟悉Visual C++的基本操作。

2、基本了解基于对话框的windows 应用程序的编写过程。

3、对于Windows Socket编程建立初步概念。

二、实验要求1、应用Visual C++中MFC CSocket 类,实现网络数据传输。

2、仿照本实验步骤,制作实用的局域网一对一聊天程序。

三、实验原理设置加入连接的数目,通过更改IP 地址和端口号,成为不同的客户端,与服务器端连接,实现用户间的聊天功能。

1.程序整体框架:主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。

当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。

2.客户端(Client)客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。

客户端不需要指定打开的端口,通常临时的、动态的分配一个端口。

3.服务器端(Server)服务器端,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。

4.用户图形界面用户图形界面方便程序与用户的交互,多个用户参加,完成会话功能,具体的设计要方便用户的使用,直观清晰,简洁明了,友好美观。

四、实验内容一个最简单的点对点聊天程序客户机/服务器模式是socket点对点网络程序典型的模式,以下这个实验就是实现一个简单的点对点通信的聊天程序。

它用到的方法也是面向连接TCP连接的套接字MFC典型方式。

其工作过程是:服务器首先启动,创建套接字后等待客户的连接;客户启动以后,创建套接字,然后和服务器建立连接;连接建立后,客户机和服务器可以通过建立的套接字连接进行信息通信。

MFC画图实验报告

MFC画图实验报告
{
// TODO: Add your command handler code here
width=10;
}
void CMfcView::On20()
{
// TODO: Add your command handler code here
width=20;
}
(4).画线,曲线,矩形,圆角矩形,椭圆的功能由成员变量shape的值控制。
MFC画图程序实验报告
一.实验目的
用基于单文档应用程序创建一个类似Windows画图板的程序。功能主要有:手绘线,简单图形,画笔和画刷颜色的选择,画笔粗细的选择,文字的编辑与输出。具有菜单,通过菜单执行画线,曲线,矩形,圆角矩形,椭圆的功能,能填充图形设置图形的颜色,,实现重做和撤销,并设置字体的属性。
p2=point;
DC->SelectObject(&pen);//选择画笔pen
CRect rc(p1, p2);//定义矩形左上角和右下角点的成员变量
DC->Rectangle( rc );//画矩形
DC->DrawText( "这是我的文本框", rc, DT_CENTER);//显示文本
CView::OnRButtonUp(nFlags, point);
}
void CMfcView::Onpen()//画笔颜色按钮进行COMMAND消息响应,创建画笔。
{画笔风格为PS_DOT,由返回的整形变量width确定画笔的宽度。
// TODO: Add your command handler code here
CColorDialog dlg;
dlg.DoModal();
LOGFONT lf;

MFC实验报告

MFC实验报告

VC++实验报告姓名:学号:学院:专业:指导老师:2012年6 月1日计算机与信息技术学院综合性、设计性实验报告专业:计算机科学与技术年级/班级:网络工程 2011-2012学年第二学期课程名称VC++程序设计实验指导教师本组成员学号姓名实验地点计算机机房实验时间5月8日上午8:00-11:30 5月15日上午8:00-11:30 5月22日上午8:00-11:30项目名称MFC基本应用程序的建立实验类型综合性(一)实验目的:1. 理解windows编程的特点2. 了解MFC应用程序的消息映射、数据映射、运行时类型检查和诊断信息转化机制。

3. 掌握用APPWizard(exe)创建SDI,MDI以及基于对话框的应用程序的方法4. 了解SDI、MDI在编程、功能等方面的异同。

5. 掌握使用项目工作区窗口的CLASS VIEW页面为一个类添加成员的方法。

6. 掌握用CLASS WIZARD映射消息的方法。

(二)实验仪器或设备:操作系统:Windows XP SP3处理器:Intel(R) Core(TM) i5-2450M CPU @ 2.50GHz 2.50GHz内存:8.00GB(7.85GB可用)显卡:ATI HD6770 1G GDDR5独立显卡硬盘:500GVC ++6.0环境(三)总体设计(设计方案、设计流程及原理等)设计思想:启动Visual C++6.0;调入并运行Ex_HelloMFC.cpp;创建一个单文档应用程序Ex_MySDI;用ClassWizard映射消息;创建一个多文档应用程序Ex_MyMDI;向类添加成员函数和成员变量,设置断点并控制程序运行。

(四)实验步骤(包括主要步骤、代码分析等)1〉首先建立一个MFC单文本文档,编译运行能输出一个text空白文本文档,关闭文本文档,展开项目工作区窗口Class View中的所有类结点,然后单击CEx_SDIVew类结点,从弹出的快捷菜单中选择“Add Member Variable”添加两个成员变量,都设置为int型,两个分别命名为m_nLButton和m_nRButton,如下图:接着展开CEx_SDIView类结点的所有成员,双击构造函数CEx_SDIView()结点,会弹出一个提示添加成员变量初始化的程序,添加代码后程序为:2〉接着添加消息映射,这时先按Ctrw+W快捷打开“MFC ClassWizard”对话框。

mfc实验报告

mfc实验报告

mfc实验报告MFC 实验报告一、实验目的本次 MFC(微生物燃料电池)实验旨在深入了解微生物燃料电池的工作原理、性能特点以及其在能源领域的潜在应用。

通过实际操作和数据测量,掌握 MFC 的构建方法和性能评估指标,为进一步研究和开发高效的微生物燃料电池技术提供基础数据和实践经验。

二、实验原理微生物燃料电池是一种利用微生物作为催化剂将有机物中的化学能直接转化为电能的装置。

在 MFC 中,微生物在阳极室分解有机物,产生电子和质子。

电子通过外电路传递到阴极,质子则通过质子交换膜迁移到阴极,在阴极与电子和氧气结合生成水。

其基本原理可以用以下化学反应式表示:阳极反应:有机物+微生物→ 二氧化碳+电子+质子阴极反应:氧气+电子+质子→ 水三、实验材料与设备1、实验材料阳极材料:碳毡阴极材料:碳布质子交换膜:Nafion 膜微生物培养液:含有产电微生物的培养基有机物底物:葡萄糖溶液2、实验设备恒电位仪数据采集系统万用表电子天平移液器磁力搅拌器四、实验步骤1、阳极和阴极的制备将碳毡和碳布分别剪成合适的尺寸,用丙酮和去离子水清洗干净,然后在氮气氛围下烘干备用。

在阳极表面负载产电微生物,将清洗好的碳毡浸泡在含有微生物的培养液中,在恒温培养箱中培养一段时间,使微生物在阳极表面附着生长。

2、 MFC 的组装将质子交换膜夹在阳极室和阴极室之间,用硅胶垫圈密封,确保无泄漏。

将制备好的阳极和阴极分别放入阳极室和阴极室,连接导线和外电路。

3、实验运行在阳极室中加入有机物底物(葡萄糖溶液),阴极室中加入适量的氧化剂(如氧气)。

启动磁力搅拌器,使溶液均匀混合。

连接恒电位仪和数据采集系统,设置合适的工作参数,开始实验。

4、数据测量与记录在实验过程中,使用万用表测量电池的输出电压和电流,使用数据采集系统记录电压和电流随时间的变化。

定期取样分析阳极室和阴极室中有机物和产物的浓度变化。

五、实验结果与分析1、电压和电流输出实验过程中,MFC 的输出电压和电流呈现出先上升后稳定的趋势。

C++ MFC 实验报告

C++ MFC 实验报告

MFC实验报告实验一1.1显示一首诗。

在view 类的ondraw 函数中添加代码如下:void CEx11View::OnDraw(CDC* pDC){CEx11Doc* pDoc = GetDocument();ASSERT_V ALID(pDoc);if (!pDoc)return ;// TODO: 在此处为本机数据添加绘制代码CString s[4]; s[0]="人生得意须尽欢,莫使金樽空对月。

";s[1]="两岸青山相对出,孤帆一片日边来。

";s[2]="孤帆远影碧空尽,惟见长江天际流。

";s[3]="飞流直下三千尺,疑是银河落九天。

";for (int i=0;i<4;i++){pDC->TextOut(100,100+20*i,s[i]);} } 1.2画一个坐标系,画函数sin(),(2,2)y x x ππ=∈-的图像。

在view 类的ondraw 函数中添加代码如下:void CEx12View::OnDraw(CDC* pDC){CEx12Doc* pDoc = GetDocument();ASSERT_V ALID(pDoc);if (!pDoc)return ;// TODO: 在此处为本机数据添加绘制代码 pDC->SetMapMode(MM_TEXT);pDC->SetWindowOrg(CPoint(-370,-250));pDC->MoveTo(0,0); pDC->LineTo(420,0); pDC->MoveTo(0,0);pDC->LineTo(0,-220);pDC->MoveTo(0,0);pDC->LineTo(-420,0);pDC->MoveTo(0,0);pDC->LineTo(0,220);// pDC->TextOut(50,10,"1");CStringArray p;p.SetSize(8,-1);p[0]="-1";p[1]="-2";p[2]="-3";p[3]="-4";p[4]="-5";p[5]="-6";p[6]="-7";p[7]="-8";for(int i=1;i<=8;i++){pDC->MoveTo(i*(-50),-10);pDC->LineTo(i*(-50),+10);pDC->TextOut(i*(-50),10,p[i-1]);}CStringArray s;s.SetSize(8,-1);s[0]="1";s[1]="2";s[2]="3";s[3]="4";s[4]="5";s[5]="6";s[6]="7";s[7]="8";for(int i=1;i<=8;i++){pDC->MoveTo(i*50,-10);pDC->LineTo(i*50,+10);pDC->TextOut(i*50,10,s[i-1]);}int x,y,j;float a;pDC->MoveTo(0,0);for(j=0;j<=315;j++){x=j;a=j;y=-50*sin(a/50);pDC->LineTo(x,y);}pDC->MoveTo(0,0);for(j=0;j>=-315;j--){x=j;a=j;y=-50*sin(a/50);pDC->LineTo(x,y);}}1.3显示资源中的一幅位图。

(最新版)MFC毕业课程设计实验报告

(最新版)MFC毕业课程设计实验报告

课程设计任务书 (2)课程设计题目1:设计一个简单的学生信息管理应用程序 (2)一、设计目标与内容: (2)二、设计要求: (2)三、基本思路 (3)四、主要步骤 (3)五、设计心得 (24)六、参考文献 (25)课程设计题目3:设计一个简单的计算器应用程序 (25)一、设计目标与内容: (25)二、设计要求: (25)三、基本思路 (25)四、基本步骤 (26)五、设计心得 (31)六、参考文献 (32)课程设计任务书课程设计题目1:设计一个简单的学生信息管理应用程序一、设计目标与内容:1.了解Windows编程的基础知识,掌握MFC应用程序的基本知识;2.基本掌握面向对象程序设计的基本思路和方法;3.掌握用VC++开发应用程序的的一般步骤和方法;4.能够利用所学的基本知识, 设计一个简单的学生信息管理应用程序,具有以下功能:①实现学生信息的存储,可以用文件来实现。

②编程实现学生信息的添加、删除、修改、浏览和查询等功能(必须实现的功能)。

二、设计要求:1.用VC++进行编码,实现应用程序的功能。

注重编码质量,代码要有适当的注释;2.采用单文档多视图方式,左边为树视图,右边为列表视图,左边一级节点为中原工学院,二级节点为计算机学院和软件学院,三级节点为计算机学院的三个专业。

要求可以动态增加节点。

楼便为列表视图,包含学生的学号、性别、姓名各科成绩等。

右边也可以实现动态增加3.当选中节点时,显示对应的学生信息。

如当选中”中原工学院”时选中所用的学生信息,选中“计算机学院”时,显示所有计算机学院学生信息4.采用序列化方式保存和读取学生信息;提交设计报告一份(课程设计任务书、目录、设计的基本思路、设计的步骤及主要代码、心得体会、参考文献)。

提示:1、读文件时动态构造右边树视图方法,先构造根节点中原工学院,2、序列读取学生信息到一个数组,遍历数组,如果右边树视图中有该节点的信息则不增加,没有则增加该节点,如有学生姓名为张三计算机学院网络工程系学生,二右边没有计算机学院节点时,在“中原工学院”节点下构造“计算机学院”节点,以及“网络工程系三、基本思路建立一个当文档的应用程序,在第六步将视图的基类选择为CTreeList,然后再建立一个新的类listView,用来输出学生的基本信息,然后添加一个切分窗口的函数OnCreateClient用来切分窗口,不添加相应的控件来实现学生信息的操作,通过完善学生信息类的功能慢慢实现程序的运行,然后添加一个序列化类CStudentInfo来实现信息的读取与保存,最后添加一个新的查找的对话框用来查找、删除、查询学生信息的一个中介,通过姓名来实现学生信息的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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


使用计算数据画直方图















见签名:年月日。

相关文档
最新文档