资源简介
个人大一的课程设计,一个用VS制作的可视化简易计算器,包含加减乘除开方等功能。截止2018年7月,在VS2017及升级后版本均可正常运行。
代码片段和文件信息
/*
计算器
能够进行“+”“-”“*”“/”四项双目运算
能进行“√”求算数平方根运算和“||”求绝对值运算
运算按照输入顺序进行,不支持括号嵌套
*/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Calculator
{
public partial class Calculator : Form
{
private bool isFirstInput = true; //是否第一次输入
private string lastVal = ““; //双目运算的前一个数
private string symbol = ““; //保存
private bool isCanCalc = false; //判断
private bool isClr = false;
public Calculator()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
Rtext.Enabled = false; //禁止人为手动修改
Ctext.Enabled = false;
Rtext.Text = ““; //初始化
Ctext.Text = ““;
}
private void NumBtn_Click(object sender EventArgs e)
{
string numStr = (sender as Button).Text;
if (isClr == true)
{
Ctext.Text = ““;
isClr = false;
}
if (Ctext.Text == ““)
Ctext.Text = numStr;
else
Ctext.Text += numStr;
if (isFirstInput == false)
isCanCalc = true;
}
private void Spot_Btn_Click(object sender EventArgs e)
{
string str = (sender as Button).Text;
if (Ctext.Text.IndexOf(str) == -1)
{
Ctext.Text += str;
}
}
private void Sqrt_Btn_Click(object sender EventArgs e)
{
string str = Ctext.Text;
double val = double.Parse(str);
if (val < 0)
MessageBox.Show(“负数不可开平方根!“ “error“);
val = Math.Sqrt(val);
Ctext.Text = val.ToString();
}
private void CE_Btn_Click(object sender EventArgs e)
{
Ctext.Text = ““;
}
private void button6_Click(object sender EventArgs e)
{
string str = Ctext.Text;
double val = double.Parse(str);
if (val < 0)
val = -val;
Ctext.Text = val.ToString();
}
private double Calc(double v1 double v2 string symbol)
{
double result = 0.0;
switch (symbol)
{
case “+“:
result = v1 + v2; break;
case “-“:
result = v1 - v2; break;
case “*“:
result = v1 * v2; break;
case “/“:
if (v2 == 0)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-26 15:27 Calculator(可视化计算器)\
目录 0 2017-11-26 15:27 Calculator(可视化计算器)\.vs\
目录 0 2017-11-26 15:27 Calculator(可视化计算器)\.vs\Calculator\
目录 0 2017-11-26 15:27 Calculator(可视化计算器)\.vs\Calculator\v15\
文件 57344 2018-06-30 22:48 Calculator(可视化计算器)\.vs\Calculator\v15\.suo
目录 0 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\
文件 998 2017-07-11 19:23 Calculator(可视化计算器)\Calculator.sln
文件 189 2017-07-11 19:23 Calculator(可视化计算器)\Calculator\App.config
目录 0 2017-11-26 15:27 Calculator(可视化计算器)\Calculator\bin\
目录 0 2017-11-26 15:27 Calculator(可视化计算器)\Calculator\bin\Debug\
文件 16384 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\bin\Debug\Calculator.exe
文件 189 2017-07-11 19:23 Calculator(可视化计算器)\Calculator\bin\Debug\Calculator.exe.config
文件 28160 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\bin\Debug\Calculator.pdb
目录 0 2017-07-11 21:33 Calculator(可视化计算器)\Calculator\bin\Release\
文件 5328 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\Calculator.cs
文件 3592 2017-07-11 21:33 Calculator(可视化计算器)\Calculator\Calculator.csproj
文件 23539 2017-07-11 23:01 Calculator(可视化计算器)\Calculator\Calculator.Designer.cs
文件 5817 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\Calculator.resx
目录 0 2017-11-26 15:27 Calculator(可视化计算器)\Calculator\obj\
目录 0 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\obj\Debug\
文件 180 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.Calculator.resources
文件 2407 2017-12-26 20:54 Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.csproj.FileListAbsolute.txt
文件 1075 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.csproj.GenerateResource.Cache
文件 2384 2017-07-11 20:14 Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.csprojResolveAssemblyReference.cache
文件 16384 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.exe
文件 28160 2017-12-26 20:58 Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.pdb
文件 180 2017-12-26 20:53 Calculator(可视化计算器)\Calculator\obj\Debug\Calculator.Properties.Resources.resources
文件 42 2017-12-26 20:27 Calculator(可视化计算器)\Calculator\obj\Debug\CoreCompileInputs.cache
文件 1464 2017-07-11 22:59 Calculator(可视化计算器)\Calculator\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7466 2017-12-26 20:27 Calculator(可视化计算器)\Calculator\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 0 2017-07-11 19:23 Calculator(可视化计算器)\Calculator\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
............此处省略12个文件信息
- 上一篇:putty绿色版.zip
- 下一篇:UDP打洞P2P技术源码
相关资源
- 会员卡计费系统.docx
- 数电课程设计8人抢答器
- 东北大学软件学院数据结构课程设计
- 《嵌入式系统开发》课程设计基于Q
- VLAN构建与配置 实验报告
- 吃金豆小游戏 课程设计
- 实现呼吸灯
- 进程状态模拟转换.docx
- 计算机科学引论重点知识及课后答案
- 山东大学计算机组成原理课程设计
- labview简易信号发生器
- 汇编语言计算器课程设计
- 汇编课程设计 :简单计算器的设计与
- CA6140车床拨叉831008工艺课程设计
- 交通咨询系统数据结构课程设计 报告
- 51单片机实用计算器汇编+数码管.zip
- 汇编语言课程设计--计算器
- 汇编打字游戏课程设计
- 电机拖动课程设计
- web网站设计课程设计报告(实训报告
- EDA课程设——计正负脉宽可调信号发
- 操作系统模拟.rar
- 汇编语言做的计算器课设论文
- 汇编语言实现的计算器
- 软件工程课程设计 有64个题目
- 算术表达式求解 数据结构课程设计报
-
ob
jective-c UI简易计算器 源代码+详细 - 迷宫问题课程设计报告
- CAD 球阀阀体 cad课程设计
- 数字秒表 课程设计
评论
共有 条评论