mfc可视化程序设计

mfc可视化程序设计

ID:28970902

大小:141.06 KB

页数:15页

时间:2018-12-15

mfc可视化程序设计_第1页
mfc可视化程序设计_第2页
mfc可视化程序设计_第3页
mfc可视化程序设计_第4页
mfc可视化程序设计_第5页
资源描述:

《mfc可视化程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室2011年12月28日学院计算机科学于教育软件学院年级/专业/班计算机02姓名杨华奇学号1006100096实验课程名称程序设计课程设计成绩实验项目名称MFC可视化程序设计指导老师田际平王建雄(***报告只能为文字和图片,老师评语将添加到此处,学生请勿作答***)一、实验目的通过本课程的教学实践,使学生达到加深对计算机高级语言程序设计特点、结构化程序设计方法和面向对象程序设计的理解、提高学生对可视化编程的动手能力之目的实验内容每个学生可任选下列问题1-8中的不

2、少于六个小问题,或问题7-10不少于三个小问题,用MFC类库方法编程设计(指导教师也可以要求选取其他组合的问题):问题1:“球体积和球表面积计算设计”。设计一个对话框,可以输入球的半径,输出球体积和球表面积。问题2:“长方体体积和表面积计算设计”。设计一个对话框,可以输入长方体的长、宽和高,输出长方体的体积和表面积。问题3:“袖珍计算器设计”。计算加、减、乘、除、乘方、开方。在用户界面上设置两个编辑框,分别用于输入左操作数和右操作数,两个静态文本分别用于显示“=”号和运算结果,其中用六个单选按钮用于选择运算符。要求能够存储操作数、

3、操作码和结果;执行算术操作;实现控制功能,如清除、全部清除和改变符号;根据需要产生在计算引擎中存储的量;对外报告错误时,保存内部状态。扩展1:接收键盘输入;识别操作和数字操作数;从用户输入产生下一个操作和操作数;显示操作码、操作数、结果、错误;限制错误的输入。扩展2:建立合适大小的模拟LCD窗口;在LCD窗口中显示给定的字符串;显示给定的单一字符操作码;清除LCD窗口;恢复对用户的正常I/O。问题4:“数据记录框设计”。编写一个列表框应用程序,可以进行添加和删除数据记录:姓名、性别、年龄、电话号码、单位、住址、邮政编码,列表框用于

4、显示对应某数据记录的姓名。问题5:“调色板设计”。三原色红色、绿色、蓝色参数分别可用四个单选按钮选取为:精彩文档实用标准文案0、80、160、255的其中一个值,三种原色的参数选定后,在编辑框内显示调色后的颜色变化。问题6:创建单文档应用程序框架,可在菜单的各栏目分别调出上述题1到题5功能的各对话框。问题7:设计一个数制转换类:实现十进制—二进制,十进制—八进制转换。输入十进制数,转换后分别显示二进制,八进制数。(不能调用库函数)问题8:设计一个文本加密类:文本包含26个字母和数字0--9。接受用户输入文本,按加密按钮输出加密后的

5、文本;对于加密后的文本,按解密按钮可以得到原文。(通过简单的字符替换)问题9:(1)、构造一个分数类CFractions,它有两个整数型数据成员,分别用来表示分数的分子和分母。类的构造函数在没有指定初始值时,将类的两个成员变量初始化为1。构造函数必须禁止将分母初始化为0。类能够按照下面的公式完成加、减、乘和除运算。(a)分数相加:(b)分数相减:(c)分数相乘:(d)分数相除:(2)、将类CFractions加入到一个对话框程序中,并测试该类的每一个成员函数及友元函数。问题10:(1)、构造一个分数类CVector3D,它有三个浮

6、点型数据成员,分别用来表示该向量的x、y、和z分量。类的构造函数在没有指定初始值时,将类的三个成员变量初始化为0.0。。类能够按照下面的公式完成向量加、减、数乘和内积运算。(a)向量相加:(x1,y1,z1)+(x2,y2,z2)=(x1+x2,y1+y2,z1+z2)(b)向量相减:(x1,y1,z1)-(x2,y2,z2)=(x1-x2,y1-y2,z1-z2)(c)向量数乘:k(x1,y1,z1)=(kx1,ky1,kz1)(d)向量内积:(x1,y1,z1)*(x2,y2,z2)=x1x2+y1y2+z1z2(2)、将类C

7、Vector3D精彩文档实用标准文案加入到一个对话框程序中,并测试该类的每一个成员函数及友元函数。三、实验原理本设计内容可用可视化程序设计方法完成。四、实验设备软件VisualStudio2010五、实验要求选修六、实验程序相关源代码:7.进制转换voidCMyDlg::OnTransfume(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData();//定义需要的变量doublenn1;doublemm1;intn1;inti=0;intk=0;charn2[1

8、00]={NULL},n8[100]={NULL};intm1;m1=n1=int(m_n1);mm1=nn1=m_n1-int(m_n1);//整数部分转换if(int(m_n1)==0){n2[i]=n8[k]='0';++k,++i;}els

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。