




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院實(shí)驗(yàn)報(bào)告 ( 2016 2017 學(xué)年度 第二學(xué)期 )課程名稱C#程序設(shè)計(jì)實(shí)驗(yàn)名稱簡(jiǎn)易計(jì)算器姓名章陽(yáng)學(xué)號(hào)20154360105專業(yè)網(wǎng)絡(luò)工程班級(jí)1班地點(diǎn)1教教師凌韻一 實(shí)驗(yàn)題目通過(guò)簡(jiǎn)易計(jì)算器的設(shè)計(jì),熟悉VS2013編程環(huán)境,掌握常用窗體應(yīng)用程序設(shè)計(jì)基本步驟,掌握基本控件的使用方法,掌握菜單欄設(shè)計(jì)二 實(shí)驗(yàn)要求(1)界面要求:模仿windows操作系統(tǒng)附件中的計(jì)算器樣式進(jìn)行設(shè)計(jì),要設(shè)計(jì)基本的菜單項(xiàng)(快捷鍵、熱鍵、和分割線等) (2)功能要求:實(shí)現(xiàn)如下圖所示的功能鍵三 實(shí)驗(yàn)代碼代碼要配合程序界面進(jìn)行說(shuō)明using System;using System.Collections.Ge
2、neric;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 簡(jiǎn)易計(jì)算器_Murphy public partial class Form1 : Form double showResult = 0; /定義一個(gè)浮點(diǎn)數(shù),用于顯示結(jié)果在文本框中 double sum = 0; /定義一個(gè)浮點(diǎn)數(shù),用于 記錄當(dāng)前文本
3、框中的結(jié)果 bool num = false; /定義一個(gè)布爾型數(shù),用于判斷鼠標(biāo)點(diǎn)擊的是運(yùn)算符還是數(shù)字 string temp; /用于記錄單擊的運(yùn)算符,匹配相應(yīng)的運(yùn)算 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.
4、Text = tbx_Show.Text.Substring(0, tbx_Show.Text.Length - 1); /通過(guò)調(diào)用Substring()方法,把文本框的Text的Length減一實(shí)現(xiàn)倒退 private void btn_DIV_Click(object sender, EventArgs e) num = true; /當(dāng)鼠標(biāo)點(diǎn)擊除法運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Parse()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型 temp = "/"
5、; /把temp賦值為“/”,表示當(dāng)前點(diǎn)擊的是除法運(yùn)算符 private void btn_One_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "1" /如果不是,則在文本框中顯示1 private void btn_Two_Click(object sender, EventArgs e
6、) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "2" /如果不是,則在文本框中顯示2 private void btn_Three_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空
7、num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "3" /如果不是,則在文本框中顯示3 private void btn_Four_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "4" /如果不是,則在文本框中
8、顯示4 private void btn_Five_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "5" /如果不是,則在文本框中顯示5 private void btn_Six_Click(object sender, EventArgs e) if (num = true) /判斷上一步
9、是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "6" /如果不是,則在文本框中顯示6 private void btn_Seven_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為fal
10、se,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "7" /如果不是,則在文本框中顯示7 private void btn_Eight_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "8" /如果不是,則在文本框中顯示8 private void btn_Ni
11、ne_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "9" /如果不是,則在文本框中顯示8 private void btn_Zero_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Tex
12、t = "" /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += "0" /如果不是,則在文本框中顯示0 if(temp = "/") /如果鼠標(biāo)點(diǎn)擊的是除法 tbx_Show.Clear(); /把文本框中的結(jié)果清空 MessageBox.Show("除數(shù)不能為零", "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); /并提示除數(shù)不能為零 pr
13、ivate void btn_ADD_Click(object sender, EventArgs e) num = true; /當(dāng)鼠標(biāo)點(diǎn)擊加法運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Parse()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型 temp = "+" /把temp賦值為“+”,表示當(dāng)前點(diǎn)擊的是加法運(yùn)算符 private void btn_SUB_Click(object sender, EventArgs e) num = true; /當(dāng)鼠標(biāo)點(diǎn)擊減法運(yùn)
14、算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Parse()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型 temp = "-" /把temp賦值為“-”,表示當(dāng)前點(diǎn)擊的是減法運(yùn)算符 private void btn_MUL_Click(object sender, EventArgs e) num = true; /當(dāng)鼠標(biāo)點(diǎn)擊乘法運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Pa
15、rse()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型 temp = "*" /把temp賦值為“*”,表示當(dāng)前點(diǎn)擊的是乘法運(yùn)算符 private void btn_根號(hào)_Click(object sender, EventArgs e) num = true; /當(dāng)鼠標(biāo)點(diǎn)擊開(kāi)平方運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Parse()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型 temp = "" /把temp賦值為“”,表示當(dāng)前點(diǎn)擊的是開(kāi)平方運(yùn)算符
16、 showResult = Math.Sqrt(sum); /調(diào)用Math函數(shù)中的Sqrt()方法求平方根 tbx_Show.Text = showResult + "" /把開(kāi)平方根所獲得的結(jié)果顯示在富文本框中 private void btn_倒數(shù)_Click(object sender, EventArgs e) num = true; /當(dāng)鼠標(biāo)點(diǎn)擊求倒運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Parse()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型 temp =
17、 "1/x" /把temp賦值為“1/x”,表示當(dāng)前點(diǎn)擊的是百分號(hào)運(yùn)算符 showResult = 1.0 / sum; /把1.0除以sum tbx_Show.Text = showResult + "" /把所獲得的結(jié)果顯示在文本框中 private void btn_百分號(hào)_Click(object sender, EventArgs e) num = true; /當(dāng)鼠標(biāo)點(diǎn)擊百分號(hào)運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Parse()方法,把
18、文本框中的結(jié)果轉(zhuǎn)化成double類型 temp = "%" /把temp賦值為“%”,表示當(dāng)前點(diǎn)擊的是百分號(hào)運(yùn)算符 showResult = sum / 100.0; /把sum除以100.0 tbx_Show.Text = showResult + "" /把所獲得的結(jié)果顯示在文本框中 private void btn_Equal_Click(object sender, EventArgs e) switch (temp) case "+": showResult = sum + double.Parse(tbx_Show.Tex
19、t); break; /當(dāng)temp為“+”號(hào)時(shí),進(jìn)行加號(hào)運(yùn)算 case "-": showResult = sum - double.Parse(tbx_Show.Text); break; /當(dāng)temp為“-”號(hào)時(shí),進(jìn)行加號(hào)運(yùn)算 case "*": showResult = sum * double.Parse(tbx_Show.Text); break; /當(dāng)temp為“*”號(hào)時(shí),進(jìn)行加號(hào)運(yùn)算 case "/": showResult = sum / double.Parse(tbx_Show.Text); break; /當(dāng)te
20、mp為“/”號(hào)時(shí),進(jìn)行加號(hào)運(yùn)算 tbx_Show.Text = showResult + "" /把所獲得的結(jié)果顯示在文本框中 num = true; /當(dāng)鼠標(biāo)點(diǎn)擊等號(hào)運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 private void btn_CE_Click(object sender, EventArgs e) tbx_Show.Text = "0" /讓文本框顯示0 private void btn_Clean_Click(object sender, EventArgs e) tbx_Show.Text = "0"
21、; /讓文本框顯示0 private void btn_AddSub_Click(object sender, EventArgs e) num = true; /當(dāng)鼠標(biāo)點(diǎn)擊正負(fù)運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Parse()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型 temp = "±" /把temp賦值為“±”,表示當(dāng)前點(diǎn)擊的是正負(fù)運(yùn)算符 showResult = -sum; /在sum前面添加一個(gè)負(fù)號(hào) tbx_Show.Text = showResult + "" /把所獲得的結(jié)果顯示在文本框中 private void tbx_Show_TextChanged(object sender, EventArgs e) /textBox1對(duì)應(yīng)的是程序設(shè)計(jì)界面的顯示框 if (tbx_
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030口腔設(shè)備產(chǎn)業(yè)政府戰(zhàn)略管理與區(qū)域發(fā)展戰(zhàn)略研究報(bào)告
- 2025-2030凈水器行業(yè)行業(yè)風(fēng)險(xiǎn)投資發(fā)展分析及投資融資策略研究報(bào)告
- 2025-2030全球及中國(guó)移動(dòng)應(yīng)用程序行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 湖南省長(zhǎng)沙市長(zhǎng)郡芙蓉中學(xué)2024年化學(xué)九上期末統(tǒng)考模擬試題含解析
- 四川省安岳縣2025屆物理八上期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 湖南省長(zhǎng)沙市雨花區(qū)雅禮教育集團(tuán)2025屆八年級(jí)數(shù)學(xué)第一學(xué)期期末達(dá)標(biāo)檢測(cè)試題含解析
- 天津市紅橋區(qū)鈴鐺閣中學(xué)2024-2025學(xué)年八上物理期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 廣東省汕頭市友聯(lián)中學(xué)2024-2025學(xué)年八上數(shù)學(xué)期末考試試題含解析
- 河北省邯鄲市雞澤縣2024年物理八年級(jí)第一學(xué)期期末檢測(cè)試題含解析
- 江蘇省常州市教育會(huì)2024-2025學(xué)年物理八上期末考試模擬試題含解析
- 教師安全培訓(xùn)內(nèi)容課件
- 2025年廣州市事業(yè)單位教師招聘考試生物學(xué)科專業(yè)知識(shí)試題
- 2025年養(yǎng)老護(hù)理員考試試卷及答案
- 2025年電梯檢驗(yàn)員資格考試試卷-電梯轎廂與導(dǎo)軌維護(hù)試題
- 2025年宜賓市中考語(yǔ)文試題卷(含答案詳解)
- 幼兒小小運(yùn)動(dòng)會(huì)活動(dòng)方案
- C語(yǔ)言程序設(shè)計(jì)說(shuō)課課件
- 2023年對(duì)外漢語(yǔ)教育學(xué)引論知識(shí)點(diǎn)
- 對(duì)立違抗障礙行為矯正
- 高一下學(xué)期期末考模擬卷(第一、二冊(cè)綜合)(基礎(chǔ))- 《溫故知新》2025-2026學(xué)年高一數(shù)學(xué)下學(xué)期復(fù)習(xí)課(人教A版2029必修第二冊(cè))(原卷版)
- 抗生素降階梯療法
評(píng)論
0/150
提交評(píng)論