C#實驗1計算器的編寫_第1頁
C#實驗1計算器的編寫_第2頁
C#實驗1計算器的編寫_第3頁
C#實驗1計算器的編寫_第4頁
C#實驗1計算器的編寫_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、器 Sr計算機科學(xué)與技術(shù)學(xué)院實驗報告(2016 2017學(xué)年度第二學(xué)期)課程名稱C#程序設(shè)計實驗名稱簡易計算器姓名章陽學(xué)號20154360105專業(yè)網(wǎng)絡(luò)工程班級1班地點1教教師凌韻器品實驗題目通過簡易計算器的設(shè)計,熟悉 VS2013編程環(huán)境,掌握常用窗體 應(yīng)用程序設(shè)計基本步驟,掌握基本控件的使用方法,掌握菜單欄設(shè)計 二.實驗要求(1)界面要求:模仿windows操作系統(tǒng)附件中的計算器樣式進行設(shè)計,要設(shè)計基本的菜單項(快捷鍵、熱鍵、和分割線等)(2)功能要求:實現(xiàn)如下圖所示的功能鍵尚品93三.實驗代碼代碼要配合程序界面進行說明using System;using System.Collectio

2、ns.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 簡易計算器 _Murphy public partial class Form1 : Form double showResult = 0;定義一個浮點數(shù),用于顯示結(jié)果在文本框中double sum = 0;定義一個浮點數(shù),用于 記錄當前文

3、本框中的結(jié)果bool num = false;定義一個布爾型數(shù),用于判斷鼠標點擊的是運算符還是數(shù)字string temp;用于記錄單擊的運算符,匹配相應(yīng)的運算public Form1() InitializeComponent();tbx_Show.Text = "0"給文本框初始化顯示為0 private void 查看 ToolStripMenuItem_Click(object sender, EventArgs e)private void btn_GoBack_Click(object sender, EventArgs e)tbx_Show.Text = tbx

4、_Show.Text.Substring(0, tbx_Show.Text.Length - 1);/通過調(diào)用Substring ()方法,把文本框的Text的Length減一實現(xiàn)倒退private void btn_DIV_Click(object sender, EventArgs e)num = true;當鼠標點擊除法調(diào)用 double 的 Parse運算時,把num標記成true ,表示鼠標點擊的是運算符sum = double.Parse(tbx_Show.Text);()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型temp = "/"把 temp 賦值為&qu

5、ot;/",表示當前點擊的是除法運算符private void btn_One_Click(object sender, EventArgs e)判斷上一步是否點擊的是如果是,則把文本框中的結(jié)果把num賦值為false,表示當如果不是,則在文本框中顯示 1if (num = true)運算符tbx_Show.Text =""清空num = false;前點擊的是數(shù)字tbx_Show.Text += "1" private void btn_Two_Click(object sender, EventArgs e) 判斷上一步是否點擊的是運算符例

6、口果是,則把文本框中的結(jié)果清空把num賦值為false,表示當前點if (num = true) tbx_Show.Text ="" num = false;擊的是數(shù)字tbx_Show.Text += "2"如果不是,則在文本框中顯示2 private void btn_Three_Click(object sender, EventArgs e) if (num = true)判斷上一步是否點擊的是運算符tbx_Show.Text =""如果是,則把文本框中的結(jié)果清空num = false;把num 賦值為false,表示當前點擊的

7、是數(shù)字tbx_Show.Text += "3"如果不是,則在文本框中顯示3 private void btn_Four_Click(object sender, EventArgs e)尚品if (num = true)判斷上一步是否點擊的是運算符tbx_Show.Text = ""/如果是,則把文本框中的結(jié)果清空num = false;把num 賦值為false,表示當前點擊的是數(shù)字tbx_Show.Text += "4"如果不是,則在文本框中顯示4private void btn_Five_Click(object sender,

8、 EventArgs e)if (num = true) 判斷上一步是否點擊的是運算符點擊的是數(shù)字tbxShow.Text =""num = false;如果是,則把文本框中的結(jié)果清空把num賦值為false,表示當前tbxShow.Text += "5"/如果不是,則在文本框中顯示5private void btn_Six_Click(object sender, EventArgs e)if (num = true)運算符tbx_Show.Text =""空num = false;前點擊的是數(shù)字判斷上一步是否點擊的是如果是,則把文

9、本框中的結(jié)果清把num賦值為false,表示當tbx_Show.Text += "6"如果不是,則在文本框中顯示6private void btn_Seven_Click(object sender, EventArgs e) if (num = true)判斷上一步是否點擊的是運tbx_Show.Text ="" num = false;算符如果是,則把文本框中的結(jié)果清空把num賦值為false,表示當前點擊的是數(shù)字tbx_Show.Text += "7"/如果不是,則在文本框中顯示 7 private void btn_Eight

10、_Click(object sender, EventArgs e) if (num = true)的是運算符 tbx_Show.Text ="" 清空num = false;判斷上一步是否點擊如果是,則把文本框中的結(jié)果把num賦值為false,表tbx_Show.Text += "8" 如果不是,則在文本框中顯示 8private void btn_Nine_Click(object sender, EventArgs e)if (num = true)的是運算符tbx_Show.Text =""清空num = false;示當前點

11、擊的是數(shù)字判斷上一步是否點擊如果是,則把文本框中的結(jié)果把num賦值為false,表tbx_Show.Text += "9" 如果不是,則在文本框中顯示 8擊的是數(shù)字private void btn_Zero_Click(object sender, EventArgs e)if (num = true) tbx_Show.Text ="" num = false;判斷上一步是否點擊的是運算符如果是,則把文本框中的結(jié)果清空把num賦值為false,表示當前點tbx_Show.Text += "0"如果不是,則在文本框中顯示0示當前點擊的

12、是數(shù)字尚品93if(temp = "/")/我口果鼠標點擊的是除法tbx_Show.Clear();把文本框中的結(jié)果清空MessageBox.Show(" 除數(shù)不能為零","錯誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);并提示除數(shù)不能為零 private void btn_ADD_Click(object sender, EventArgs e) num = true;/當鼠標點擊加法運算時,把num標記成true ,表示鼠標點擊的是運算符 sum = double.Pars

13、e(tbx_Show.Text); 調(diào)用 double 的 Parse()方法, 把文本框中的結(jié)果轉(zhuǎn)化成double類型temp = "+"把 temp 賦值為"+”,表示當前點擊的是加法運算符private void btn_SUB_Click(object sender, EventArgs e) num = true;當鼠標點擊減法運算時,把num標記成true ,表示鼠標點擊的是運算符sum = double.Parse(tbx_Show.Text);調(diào)用 double 的 Parse ()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型temp ="

14、;-"把 temp 賦值為"-",表示當前點擊的是減法運算符private void btn_MUL_Click(object sender, EventArgs e) num = true;當鼠標點擊乘法運算時,把num標記成true ,表示鼠標點擊的是運算符sum = double.Parse(tbx_Show.Text); 調(diào)用 double 的 Parse ()方法, 把文本框中的結(jié)果轉(zhuǎn)化成double類型temp = "*"把temp賦值為"*",表示當前點擊的是乘法運算符private void btn_ 根號

15、_Click(object sender, EventArgs e) num = true;當鼠標點擊開平方運算時,把num標記成true ,表示鼠標點擊的是運算符調(diào)用double的Parse()方法,器 Srsum = double.Parse(tbx_Show.Text);把文本框中的結(jié)果轉(zhuǎn)化成doubletemp = " V"表示當前點擊的是開平方運算符showResult =Sqrt ()方法求平方根tbx_Show.Text示在富文本框中類型Math.Sqrt(sum);=showResult + ""把temp賦值為,調(diào)用 Math函數(shù)中的把

16、開平方根所獲得的結(jié)果顯private void btn_ 倒數(shù) _Click(object sender, EventArgs e) num = true;算時,把num標記成true ,表示鼠標點擊的是運算符sum = double.Parse(tbx_Show.Text);法,把文本框中的結(jié)果轉(zhuǎn)化成double類型當鼠標點擊求倒運調(diào)用 double 的 Parse ()方temp = "1/x"“1/x”,表示當前點擊的是百分號運算符showResult = 1.0 / sum;tbxShow.Text = showResult + ""把temp賦

17、值為把1.0除以sum把所獲得的結(jié)果顯示在文本框中private void btn_ 百分號 _Click(object sender, EventArgs e) num = true;時,把num標記成true ,表示鼠標點擊的是運算符sum = double.Parse(tbx_Show.Text);把文本框中的結(jié)果轉(zhuǎn)化成double類型當鼠標點擊百分號運算調(diào)用double的Parse()方法,temp = "%"表示當前點擊的是百分號運算符把temp賦值為«%”,本框中showResult = sum / 100.0;tbxShow.Text = showR

18、esult + ""把sum除以100.0把所獲得的結(jié)果顯示在文private void btn_Equal_Click(object sender, EventArgs e) switch (temp) 當 temp 為"+ "case "+": showResult = sum + double.Parse(tbx_Show.Text); break;號時,進行加號運算尚品case "-": showResult = sum - double.Parse(tbx_Show.Text); break; 當temp

19、為“-”號時,進行加號運算case "*": showResult = sum * double.Parse(tbx_Show.Text); break;當temp為“* ”號時,進行加號運算case "/": showResult = sum / double.Parse(tbx_Show.Text); break;當temp為“/”號時,進行加號運算tbx_Show.Text = showResult + ""把所獲得的結(jié)果顯示在文本框中num = true;當鼠標點擊等號運算時,把 num標記成true ,表示鼠標點擊的是運算符

20、private void btn_CE_Click(object sender, EventArgs e) tbx_Show.Text = "0"讓文本框顯示 0private void btn_Clean_Click(object sender, EventArgs e) tbx_Show.Text = "0"讓文本框顯示 0當鼠標點擊正負運算時,把調(diào)用double的Parse ()方法,private void btn_AddSub_Click(object sender, EventArgs e)num = true;num標記成true ,表示鼠

21、標點擊的是運算符sum = double.Parse(tbx_Show.Text);把文本框中的結(jié)果轉(zhuǎn)化成double類型temp = " ± "表示當前點擊的是正負運算符showResult = -sum;負號tbx_Show.Text = showResult + ""把temp賦值為"土”,/在sum前面添加一個把所獲得的結(jié)果顯示在文本框中private void tbx_Show_TextChanged(object sender, EventArgs e)/textBoxl對應(yīng)的是程序設(shè)計界面的顯示框if (tbx_Show.Text.Length >= 2)判斷文本框richTextBoxl 的Text&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論