控制檯計算器程序設計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真好用,真香。

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