控制台计算器程序设计C#

实验1:控制台计算器程序设计C#

今天是2020.03.01!首先许个愿望,希望三月善待我,一定要开心啊!咳咳好了好了~快点敲代码吧嘤!


要求回顾


【实验要求】

对于用户从键盘输入的两个数,进行用户指定的运算并输出运算结果。

【实验目的】

  1. 了解.NET Framework的特点。

  2. 熟悉Visual Studio 2015开发环境。

  3. 学会用C#编写控制台应用程序。

  4. 掌握控制台程序下的基本的输入与输出方法。

【实验类型】

验证性。

【实验内容】

(提示用户)输入第一个数字: 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真好用,真香。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章