实验1:控制台计算器程序设计C#
今天是2020.03.01!首先许个愿望,希望三月善待我,一定要开心啊!咳咳好了好了~快点敲代码吧嘤!
要求回顾
【实验要求】
对于用户从键盘输入的两个数,进行用户指定的运算并输出运算结果。
【实验目的】
-
了解.NET Framework的特点。
-
熟悉Visual Studio 2015开发环境。
-
学会用C#编写控制台应用程序。
-
掌握控制台程序下的基本的输入与输出方法。
【实验类型】
验证性。
【实验内容】
(提示用户)输入第一个数字: 20(此处为用户输入示例)
(提示用户)输入第二个数字: 45(此处为用户输入示例)
(提示用户)输入运算符号: +(此处为用户输入示例)
程序运行结果: 65
(提示用户)是否继续运算? 是(Y)? 否(N)?(由用户选择)
选择“是”表示在运行成功后进行跳转为下开始一次新的运算。选择“否”结束运算。用goto语句、while语句、do语句等实现循环。
用类的静态方法Console.WriteLine()给出用户提示;
用类的静态方法Convert.ToDouble(Console.ReadLine())接收用户输入的数字。
能够进行加(+)、减(-)、乘(*)、除(/)四种运算中的任意一种计算。
用goto语句在程序段内部跳转,实现循环。
用switch结构实现多分支结构,根据用户的选择进行相应的计算
与用户交户就要考虑用户输入非法的情形。使用try…catch…finally结构可以捕获用户的输入异常。
**
代码实现CSharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp3计算器
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("实验1:控制台计算器程序设计,by SDNU咸鱼小十七酱ovo");
double firstNumber = 0;
double secondNumber = 0;
input:
try
{
Console.WriteLine("请输入第一个数:");
firstNumber = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入第二个数:");
secondNumber = Convert.ToDouble(Console.ReadLine());
}
catch
{
Console.WriteLine("输入错误!请再次输入:\n");
goto input;
}
double result;
Console.WriteLine("请从下方选择您需要进行的运算:");
Console.WriteLine("1:相加\n2:相减\n3:相乘\n4:相除\n");
Console.WriteLine("请从序号1、2、3、4中选择");
string operateFormat = Console.ReadLine();
switch (operateFormat)
{
case "1":
{
result = firstNumber + secondNumber;
Console.WriteLine(firstNumber + "+" + secondNumber + "=" + result);
break;
}
case "2":
{
result = firstNumber - secondNumber;
Console.WriteLine(firstNumber + "-" + secondNumber + "=" + result);
break;
}
case "3":
{
result = firstNumber * secondNumber;
Console.WriteLine(firstNumber + "*" + secondNumber + "=" + result);
break;
}
case "4":
{
result = firstNumber / secondNumber;
Console.WriteLine(firstNumber + "/" + secondNumber + "=" + result);
break;
}
}
Console.WriteLine("是否继续进行计算(Y/N)?");
string repeat = Console.ReadLine();
if ((repeat == "y") || (repeat == "Y"))
goto input;
Console.WriteLine("谢谢使用,下次再见!by SDNU咸鱼小十七酱ovo");
}
}
}
**
收获与体会
一开始忘记考虑用户输入异常的情况害,后来使用try catch捕获用户输入异常。其实本来打算想要用if else去判断用户输入异常的情况,然后发现好麻烦就放弃了,用的老师讲的try catch,CSharp的try catch真好用,真香。