- 3
- 0
- 约3.91千字
- 约 11页
- 2018-06-21 发布于河南
- 举报
简单的计算器设计
VC程序设计
班级:自动0603
学号姓名:蒋俊
简单的计算器设计
选题:本打算编一个绘图板也比较好耍,但是出于实用方面来衡量觉得绘图板没计算器有利用价值,于是深入调查,搜索相关资料,开始了自己的设计。
任务:编辑一个很简单的计算器完成加减乘除等基本运算。
实验内容:
软件概况。
程序主工作界面:
本软件是一个比较实用的计算器,所以尽量简单一点会好些。个人认为要操作起来简便快节的才是它做重要的,也是最主要是实用价值。所以特此声明,此程序简单实用。
主界面上包含了一些小的空件,编辑框他们各自完成自己的责任,对各个控件进行相应的编辑就可以完成起基本功能。
二.软件的实现
1.首先是对对话框进行编辑
利用vc可以方便得在一个对话框中加入编辑框,文本框,图片等。
建立一个对话框程序,在对话筐上进行编辑,使之产生出一些按钮,还有是提供运算用的编辑框。
2.之后,就是对这些按钮进行对应的编辑。
主要实现程序:
void CMyPt9Dlg::OnNumberKey(UINT nID)
{
int n=0;
switch(nID)
{
case IDC_BUTTON1:n=1;break;
case IDC_BUTTON2:n=2;break;
case IDC_BUTTON3:n=3;break;
case IDC_BUTTON4:n=4;break;
case IDC_BUTTON5:n=5;break;
case IDC_BUTTON6:n=6;break;
case IDC_BUTTON7:n=7;break;
case IDC_BUTTON8:n=8;break;
case IDC_BUTTON9:n=9;break;
case IDC_BUTTON10:n=0;break;
}
通过这段程序实现当书边点击0~9的按钮,通过已经编辑在内的地址识别,调用以后,在编辑框中就会出现相应的数字。
3.相应运算的实现
void CMyPt9Dlg::cal()
{
switch(OperationState)
{
case 1:m_number=(double)number1/number2;NumberState=1;UpdateData(FALSE);break;
case 2:m_number=number1*number2;NumberState=1;UpdateData(FALSE);break;
case 3:m_number=number1+number2;NumberState=1;UpdateData(FALSE);break;
case 4:m_number=number1-number2;NumberState=1;UpdateData(FALSE);break;
}
OperationState=0;
}
其中,m_number为定义的一个在编辑框中显示数据的变量。NumberState=1 是第一个数。UpdateData(FALSE)这是在算完一次以后,对数据进行更新,用以保存这个数据以用于进行下一次计算。
if(NumberState==1)
{
m_number=m_number*10+n;
number1=m_number;
UpdateData(FALSE);
}
else
{
m_number=m_number*10+n;
number2=m_number;
UpdateData(FALSE);
}
这就是实现对运算中的两个数据进行处理了一点程序。if后NumberState==1是把第一个数付值给变量number1,不然的话将数据付值给number2。m_number=m_number*10+n;就是实现数据的叠加,比如输入1,2就实现了12的输入。
4.接下来就是对上面的程序进行串接
上面的都的一些子程序,要将这些小孩子融入一个大家庭中,是现在要做的事。就像把几条河流分支汇集到一起便成了大江一样。
void CMyPt9Dlg::onOperationKey(UINT nID)
{
switch(nID)
{
case IDC_BUTTON11:m_number=-m_number;
您可能关注的文档
- 计算卷积积分的图示解析法.ppt
- 片断教学的相关知识.doc
- 新目标七年级下册Unit9Howwasyourweekend学案.doc
- 栈桥稳定性验算书.doc
- 天津2012行测.doc
- 2013浙江“六校”理科综合试卷.doc
- 系统维护服务合同样板.doc
- 乒乓球协会外联赞助.doc
- 牛津小学英语5AU2.ppt
- 2010年“三下乡”社会实践活动上交材料要求.doc
- 中国国家标准 GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具.pdf
- 《GB/T 6675.9-2025玩具安全 第9部分:化学及类似活动的实验玩具》.pdf
- GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 中国国家标准 GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求.pdf
- 《GB/T 46975-2025婴童用品 便携式婴儿睡篮技术要求》.pdf
- 《GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法》.pdf
- GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 6675.14-2025玩具安全 第14部分:指画颜料要求和测试方法.pdf
- 中国国家标准 GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用.pdf
- 《GB/T 33772.3-2025质量评定体系 第3部分:印制板及层压板最终产品检验及过程监督用抽样方案的选择和使用》.pdf
最近下载
- GB/T 17359-2023微束分析 原子序数不小于11的元素能谱法定量分析.pdf
- 工业和信息化领域数据安全风险评估实施细则.pptx VIP
- 江西省“三新”协同教研共同体2025届高三12月联考生物学试卷(含答案).docx VIP
- 配电线路器材 -横担、绝缘子.ppt
- 00J008-3钢筋砼挡土墙.pdf
- 2024年华北科技学院马克思主义基本原理概论期末考试题含答案.docx VIP
- 《配电线路工程》 课件 3-9接地装置安装.pptx
- 2025-2026学年丹阳市八年级上学期数学期末模拟试卷.docx VIP
- 配电线路防雷技术.pptx VIP
- 高二数学(文)双曲线知识精讲 人教实验版(A).doc VIP
原创力文档

文档评论(0)