C#课程设计 仿照Windows设计计算器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《可视化编程技术课程设计》报告
班级:网络C142 学号:139070 姓名:武云瑞
题目仿照Windows系统计算器设计计算器
1.引言
计算器的产生和发展是建立在电子计算机基础之上的,现代社会很需要一个健全、高效率的计算器。为了提高自己的实践能力和将来开发一个更实用更全能更智能的计算器,以设计与实现计算器为课题。此次设计的计算器应用软件从visual studio 2012编程环境中开发,是一个简单的窗体应用程序,实现简单的计算器功能。以微软自带的计算器为模板,设计了简单易懂的计算器。这款计算器不仅实现了简单的四则运算的功能,还可以进行复杂数学运算,和进制转换(十进制转二进制、八进制、十六进制)。具有简洁的外观,即时准确的获得所需要要计算的结果,充分降低了数字计算器的难度和所需要的时间,对人们生活和学习具有有很大的帮助。
2. 系统设计
(1)功能设计
本计算器由四大模块,分别为:
1.标准计算器(即为主窗口)
2.科学型计算器
3.程序员计算器(进制转换)
4.开发者介绍
(2)界面设计
主窗口界面(from1)
科学型计算器界面(from2)程序员界面(from3)
开发者介绍(from4)
2.程序实现
1.文本框的设置:
textBox1.Text = "0";
窗口启动前:
Form1.x = 0;//point:1 ;nopoint: 0
Form1.a = 0;//1:+ 2:- 3:* 4:/
Form1.b = 0;//判D断?是否执行过运算执行过运算
Form1.shu1 = 0;
Form1.shu2 = 0;
Form1.result = 0;
2.按键的设置:
数字键及小数点:
public static void number(object sender, TextBox textBox1)
{
Button btn = (Button)sender;
if ( == "one")
{
if (x == 1)//判断有小数点Ì
{
textBox1.Text = textBox1.Text + '1';
return;
}
if (b != 0)
{
textBox1.Text = "0";
b = 0;
}
if (double.Parse(textBox1.Text) == 0)
textBox1.Text = " 1";
else
textBox1.Text = (textBox1.Text + '1').ToString(); }
if ( == "two")
{
if (x == 1)//判断有无小数点
{
textBox1.Text = textBox1.Text + '2';
return;
}
if (b != 0)
{
textBox1.Text = "0";
b = 0;
if (double.Parse(textBox1.Text) == 0)
textBox1.Text = " 2";
else
textBox1.Text = (textBox1.Text + '2').ToString(); }
if ( == "three")
{
if (x == 1)//判断有无小数点
{
textBox1.Text = textBox1.Text + '3';
return;
}
if (b != 0)
{
textBox1.Text = "0";
b = 0;
}
if (double.Parse(textBox1.Text) == 0)
textBox1.Text = " 3";
else
textBox1.Text = (textBox1.Text + '3').ToString(); }
if ( == "four")
{
if (x == 1)//判断有无小数点
{
textBox1.Text = textBox1.Text + '4';
return;
}
if (b != 0)
{
textBox1.Text = "0";
b = 0;
}
if (double.Parse(textBox1.Text) == 0)
textBox1.Text = " 4";
else
textBox1.Text = (textBox1.Text + '4').ToString(); }
if ( == "five")
{
if (x == 1)//判断有无小数点
{
textBox1.Text = textBox1.Text + '5';
}
if (b != 0)
{
textBox1.Text = "0";
b = 0;
}
if (double.Parse(textBox1.Text) == 0)
textBox1.Text = " 5";
else
textBox1.Text = (textBox1.Text + '5').ToString(); }
if ( == "six")
{
if (x == 1)//判断有无小数点
{
textBox1.Text = textBox1.Text + '6';
return;
}
if (b != 0)
{
textBox1.Text = "0";
b = 0;
}
if (double.Parse(textBox1.Text) == 0)
textBox1.Text = " 6";
else
textBox1.Text = (textBox1.Text + '6').ToString(); }
if ( == "seven")
{
if (x == 1)//判断有无小数点
{
textBox1.Text = textBox1.Text + '7';
return;
}
if (b != 0)
{
textBox1.Text = "0";
b = 0;
}
if (double.Parse(textBox1.Text) == 0)
textBox1.Text = " 7";
else
textBox1.Text = (textBox1.Text + '7').ToString();