




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載!計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院實(shí)驗(yàn)報(bào)告 ( 2016 2017 學(xué)年度 第二學(xué)期 )課程名稱C#程序設(shè)計(jì)實(shí)驗(yàn)名稱簡易計(jì)算器姓名章陽學(xué)號20154360105專業(yè)網(wǎng)絡(luò)工程班級1班地點(diǎn)1教教師凌韻1 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載!一 實(shí)驗(yà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 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載!(2)
2、功能要求:實(shí)現(xiàn)如下圖所示的功能鍵3 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載!三 實(shí)驗(yàn)代碼代碼要配合程序界面進(jìn)行說明using System;using System.Collections.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 簡易計(jì)算器_Murphy public par
3、tial class Form1 : Form double showResult = 0; /定義一個(gè)浮點(diǎn)數(shù),用于顯示結(jié)果在文本框中 double sum = 0; /定義一個(gè)浮點(diǎn)數(shù),用于 記錄當(dāng)前文本框中的結(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(obje
4、ct sender, EventArgs e) private void btn_GoBack_Click(object sender, EventArgs e) tbx_Show.Text = tbx_Show.Text.Substring(0, tbx_Show.Text.Length - 1); /通過調(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)算符4 /
5、18如果您需要使用本文檔,請點(diǎ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_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_
6、Show.Text += 1; /如果不是,則在文本框中顯示1 private void btn_Two_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 += 2; /如果不是,則在文本框中顯示2 private void btn_Three_Click(object sender, EventArgs e) if (num = true)
7、 /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = ; /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += 3; /如果不是,則在文本框中顯示3 5 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載! private void btn_Four_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點(diǎn)擊的是運(yùn)算符 tbx_Show.Text = ; /如果是,則把文本框中的結(jié)果清空 num = false; /把num賦值為fa
8、lse,表示當(dāng)前點(diǎn)擊的是數(shù)字 tbx_Show.Text += 4; /如果不是,則在文本框中顯示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
9、e) if (num = true) /判斷上一步是否點(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)算符 6 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載! tbx_Show.Text = ; /如果是,則把文本框中的結(jié)果清空 num
10、= false; /把num賦值為false,表示當(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_Nine_Click(obje
11、ct 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.Text = ; /如果是,則把文本框中的結(jié)果清空 num = false;
12、 /把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字7 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載! tbx_Show.Text += 0; /如果不是,則在文本框中顯示0 if(temp = /) /如果鼠標(biāo)點(diǎn)擊的是除法 tbx_Show.Clear(); /把文本框中的結(jié)果清空 MessageBox.Show(除數(shù)不能為零, 錯(cuò)誤提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); /并提示除數(shù)不能為零 private void btn_ADD_Click(object sender, EventArgs e) num = true; /
13、當(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)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Parse(tbx_Show.Text); /調(diào)用double的Parse
14、()方法,把文本框中的結(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的Parse()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型 temp = *; /把temp賦值為“*”,表示當(dāng)前點(diǎn)擊的是乘法運(yùn)算符 private void btn_根號_Cli
15、ck(object sender, EventArgs e)8 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載! 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)算符 showResult = Math.Sqrt(sum); /調(diào)用Math函數(shù)中的Sqrt()方法求平方根 tbx_Show.Text = showResult +
16、; /把開平方根所獲得的結(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 = 1/x; /把temp賦值為“1/x”,表示當(dāng)前點(diǎn)擊的是百分號運(yùn)算符 showResult = 1.0 / sum; /把1.0除以sum tbx_Show.Text = showRes
17、ult + ; /把所獲得的結(jié)果顯示在文本框中 private void btn_百分號_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)算符 showResult = sum / 100.0; /把sum除以100.0 tbx_Show.Text = show
18、Result + ; /把所獲得的結(jié)果顯示在文本框中 private void btn_Equal_Click(object sender, EventArgs e) switch (temp) 9 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載! case +: showResult = sum + double.Parse(tbx_Show.Text); break; /當(dāng)temp為“+”號時(shí),進(jìn)行加號運(yùn)算 case -: showResult = sum - double.Parse(tbx_Show.Text); break; /當(dāng)temp為“-”號時(shí),進(jìn)行加號運(yùn)算 case *:
19、showResult = sum * double.Parse(tbx_Show.Text); break; /當(dāng)temp為“*”號時(shí),進(jìn)行加號運(yùn)算 case /: showResult = sum / double.Parse(tbx_Show.Text); break; /當(dāng)temp為“/”號時(shí),進(jìn)行加號運(yùn)算 tbx_Show.Text = showResult + ; /把所獲得的結(jié)果顯示在文本框中 num = true; /當(dāng)鼠標(biāo)點(diǎn)擊等號運(yùn)算時(shí),把num標(biāo)記成true,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 private void btn_CE_Click(object sender, EventA
20、rgs e) tbx_Show.Text = 0; /讓文本框顯示0 private void btn_Clean_Click(object sender, EventArgs e) tbx_Show.Text = 0; /讓文本框顯示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類型
21、 temp = ; /把temp賦值為“”,表示當(dāng)前點(diǎn)擊的是正負(fù)運(yùn)算符 showResult = -sum; /在sum前面添加一個(gè)負(fù)號 tbx_Show.Text = showResult + ; /把所獲得的結(jié)果顯示在文本框中10 / 18如果您需要使用本文檔,請點(diǎn)擊下載按鈕下載! private void tbx_Show_TextChanged(object sender, EventArgs e) /textBox1對應(yīng)的是程序設(shè)計(jì)界面的顯示框 if (tbx_Show.Text.Length = 2) /判斷文本框richTextBox1的Text的Length是否大于等于2 if (tbx_Show.Text.Substring(0, 1) = 0 & tbx_Show.Text.Substring(1, 1) != .) /在通過Substring()方法獲取文本框的前兩個(gè)字符串,判斷第一個(gè)字符串是否為0,判斷第二個(gè)字符串是否為小數(shù)點(diǎn)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省泰州市2025屆高三第一次調(diào)研測試數(shù)學(xué)試題(解析版)
- 美國稅人心得體會
- 室內(nèi)設(shè)計(jì)的發(fā)展方向
- 招標(biāo)代理委托居間合同
- 辦公區(qū)域大型活動策劃方案與指南
- 工業(yè)污水處理可行性報(bào)告
- 中醫(yī)護(hù)理學(xué)(第5版)課件 望診1
- 食品行業(yè)質(zhì)量安全追溯與智能倉儲管理方案
- 二零二五年度辦公室新風(fēng)系統(tǒng)智能化升級改造合同
- 工作效率提升策略實(shí)施計(jì)劃
- 江蘇紅豆實(shí)業(yè)股份有限公司償債能力分析
- 四川省2023年普通高等學(xué)校高職教育單獨(dú)招生文化考試(中職類)數(shù)學(xué)試題(原卷版)
- 水力機(jī)械原理與設(shè)計(jì)課件
- 江蘇電子信息職業(yè)學(xué)院單招職業(yè)技能測試參考試題庫(含答案)
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 7.1開放是當(dāng)代中國的鮮明標(biāo)識課件-高中政治選擇性必修一當(dāng)代國際政治與經(jīng)濟(jì)(1)2
- 2024年浙江首考英語聽力原文解惑課件
- 民族團(tuán)結(jié)教材
- 煤礦頂板管理技術(shù)培訓(xùn)課件
- 紀(jì)念中國人民抗日戰(zhàn)爭暨世界反法西斯戰(zhàn)爭勝利周年大合唱比賽
- 生化檢驗(yàn)質(zhì)控及失控分析
評論
0/150
提交評論