资源简介
个人大一的课程设计,一个用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技术源码
相关资源
- FTP课程设计(服务端+客户端)
- 电脑卡西欧计算器 fx-991CN X Emulator19中
- railroad铁路CAD生成
- ISE_14.7_license.lic
- ANSYS LS-DYNA
- phong模型(简单光照模型)
- 编译原理实验工具及参考源码(lex&
- Python全栈学习笔记面向对象大作业:
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- EDA课程设计_密码锁
- 教室管理系统.rar
- 单片机课程设计 篮球计分器
- 卡西欧工程计算器模拟器Casio FX
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- 编译原理课程设计:词法语法编译器
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- 数据库VFP课程设计
- 分页系统模拟实验 操作系统 课程设
- 课程作业:模拟仓库管理系统
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
- 超市收银系统eclipse access大学课程设计
- 航空订票系统_数据结构课程设计
- c 课程设计 职工信息管理系统
- 汇编语言,课程设计,红绿灯
评论
共有 条评论