




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、器 Sr計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院實(shí)驗(yàn)報(bào)告(2016 2017學(xué)年度第二學(xué)期)課程名稱C#程序設(shè)計(jì)實(shí)驗(yàn)名稱簡(jiǎn)易計(jì)算器姓名章陽學(xué)號(hào)20154360105專業(yè)網(wǎng)絡(luò)工程班級(jí)1班地點(diǎn)1教教師凌韻器品實(shí)驗(yàn)題目通過簡(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)如下圖所示的功能鍵尚品93三.實(shí)驗(yàn)代碼代碼要配合程序界面進(jìn)行說明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 簡(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.Text = tbx
4、_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)擊除法調(diào)用 double 的 Parse運(yùn)算時(shí),把num標(biāo)記成true ,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符sum = double.Parse(tbx_Show.Text);()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型temp = "/"把 temp 賦值為&qu
5、ot;/",表示當(dāng)前點(diǎn)擊的是除法運(yùn)算符private void btn_One_Click(object sender, EventArgs e)判斷上一步是否點(diǎn)擊的是如果是,則把文本框中的結(jié)果把num賦值為false,表示當(dāng)如果不是,則在文本框中顯示 1if (num = true)運(yùn)算符tbx_Show.Text =""清空num = false;前點(diǎn)擊的是數(shù)字tbx_Show.Text += "1" private void btn_Two_Click(object sender, EventArgs e) 判斷上一步是否點(diǎn)擊的是運(yùn)算符例
6、口果是,則把文本框中的結(jié)果清空把num賦值為false,表示當(dāng)前點(diǎn)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)判斷上一步是否點(diǎn)擊的是運(yùn)算符tbx_Show.Text =""如果是,則把文本框中的結(jié)果清空num = false;把num 賦值為false,表示當(dāng)前點(diǎn)擊的
7、是數(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"如果不是,則在文本框中顯示4private void btn_Five_Click(object sender,
8、 EventArgs e)if (num = true) 判斷上一步是否點(diǎn)擊的是運(yùn)算符點(diǎn)擊的是數(shù)字tbxShow.Text =""num = false;如果是,則把文本框中的結(jié)果清空把num賦值為false,表示當(dāng)前tbxShow.Text += "5"/如果不是,則在文本框中顯示5private void btn_Six_Click(object sender, EventArgs e)if (num = true)運(yùn)算符tbx_Show.Text =""空num = false;前點(diǎn)擊的是數(shù)字判斷上一步是否點(diǎn)擊的是如果是,則把文
9、本框中的結(jié)果清把num賦值為false,表示當(dāng)tbx_Show.Text += "6"如果不是,則在文本框中顯示6private void btn_Seven_Click(object sender, EventArgs e) if (num = true)判斷上一步是否點(diǎn)擊的是運(yùn)tbx_Show.Text ="" num = false;算符如果是,則把文本框中的結(jié)果清空把num賦值為false,表示當(dāng)前點(diǎn)擊的是數(shù)字tbx_Show.Text += "7"/如果不是,則在文本框中顯示 7 private void btn_Eight
10、_Click(object sender, EventArgs e) if (num = true)的是運(yùn)算符 tbx_Show.Text ="" 清空num = false;判斷上一步是否點(diǎn)擊如果是,則把文本框中的結(jié)果把num賦值為false,表tbx_Show.Text += "8" 如果不是,則在文本框中顯示 8private void btn_Nine_Click(object sender, EventArgs e)if (num = true)的是運(yùn)算符tbx_Show.Text =""清空num = false;示當(dāng)前點(diǎn)
11、擊的是數(shù)字判斷上一步是否點(diǎn)擊如果是,則把文本框中的結(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;判斷上一步是否點(diǎn)擊的是運(yùn)算符如果是,則把文本框中的結(jié)果清空把num賦值為false,表示當(dāng)前點(diǎn)tbx_Show.Text += "0"如果不是,則在文本框中顯示0示當(dāng)前點(diǎn)擊的
12、是數(shù)字尚品93if(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;/當(dāng)鼠標(biāo)點(diǎn)擊加法運(yùn)算時(shí),把num標(biāo)記成true ,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符 sum = double.Pars
13、e(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 ()方法,把文本框中的結(jié)果轉(zhuǎn)化成double類型temp ="
14、;-"把 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_ 根號(hào)
15、_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)算符調(diào)用double的Parse()方法,器 Srsum = double.Parse(tbx_Show.Text);把文本框中的結(jié)果轉(zhuǎn)化成doubletemp = " V"表示當(dāng)前點(diǎn)擊的是開平方運(yùn)算符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;算時(shí),把num標(biāo)記成true ,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符sum = double.Parse(tbx_Show.Text);法,把文本框中的結(jié)果轉(zhuǎn)化成double類型當(dāng)鼠標(biāo)點(diǎn)擊求倒運(yùn)調(diào)用 double 的 Parse ()方temp = "1/x"“1/x”,表示當(dāng)前點(diǎn)擊的是百分號(hào)運(yùn)算符showResult = 1.0 / sum;tbxShow.Text = showResult + ""把temp賦
17、值為把1.0除以sum把所獲得的結(jié)果顯示在文本框中private void btn_ 百分號(hào) _Click(object sender, EventArgs e) num = true;時(shí),把num標(biāo)記成true ,表示鼠標(biāo)點(diǎn)擊的是運(yùn)算符sum = double.Parse(tbx_Show.Text);把文本框中的結(jié)果轉(zhuǎn)化成double類型當(dāng)鼠標(biāo)點(diǎn)擊百分號(hào)運(yùn)算調(diào)用double的Parse()方法,temp = "%"表示當(dāng)前點(diǎn)擊的是百分號(hào)運(yùn)算符把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) 當(dāng) temp 為"+ "case "+": showResult = sum + double.Parse(tbx_Show.Text); break;號(hào)時(shí),進(jìn)行加號(hào)運(yùn)算尚品case "-": showResult = sum - double.Parse(tbx_Show.Text); break; 當(dāng)temp
19、為“-”號(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)算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)算符
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當(dāng)鼠標(biāo)點(diǎn)擊正負(fù)運(yùn)算時(shí),把調(diào)用double的Parse ()方法,private void btn_AddSub_Click(object sender, EventArgs e)num = true;num標(biāo)記成true ,表示鼠
21、標(biāo)點(diǎn)擊的是運(yùn)算符sum = double.Parse(tbx_Show.Text);把文本框中的結(jié)果轉(zhuǎn)化成double類型temp = " ± "表示當(dāng)前點(diǎn)擊的是正負(fù)運(yùn)算符showResult = -sum;負(fù)號(hào)tbx_Show.Text = showResult + ""把temp賦值為"土”,/在sum前面添加一個(gè)把所獲得的結(jié)果顯示在文本框中private void tbx_Show_TextChanged(object sender, EventArgs e)/textBoxl對(duì)應(yīng)的是程序設(shè)計(jì)界面的顯示框if (tbx_Show.Text.Length >= 2)判斷文本框richTextBoxl 的Text&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電器廠頂崗實(shí)習(xí)報(bào)告范文
- 從數(shù)字學(xué)習(xí)到智慧學(xué)習(xí)教育技術(shù)的演進(jìn)之路
- 企業(yè)如何通過實(shí)施智能交通系統(tǒng)提升商業(yè)競(jìng)爭(zhēng)力與安全性
- 智能互動(dòng)構(gòu)建現(xiàn)代教學(xué)新模式
- 中職文化課件
- 湘西市重點(diǎn)中學(xué)2025屆物理高一第二學(xué)期期末綜合測(cè)試試題含解析
- 專題06 讀后續(xù)寫校園生活類話題(測(cè)試)原卷版-2025年高考英語二輪復(fù)習(xí)
- 河南省焦作市2025屆物理高一下期末達(dá)標(biāo)測(cè)試試題含解析
- 河南省項(xiàng)城三高2025年高一物理第二學(xué)期期末質(zhì)量檢測(cè)模擬試題含解析
- 教育機(jī)器人技術(shù)教學(xué)輔助的發(fā)展趨勢(shì)
- 成都鐵路局招聘2025屆高校畢業(yè)生663人高頻重點(diǎn)提升(共500題)附帶答案詳解
- ICU醫(yī)院感染的控制與預(yù)防
- 金融理財(cái)師AFP認(rèn)證歷年考試真題試題及答案
- 《廣東省云浮市羅定產(chǎn)業(yè)轉(zhuǎn)移工業(yè)園地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估報(bào)告pdf》
- (TCSEB 0011-2020)《露天爆破工程技術(shù)設(shè)計(jì)規(guī)范》
- 政審表模板打印版
- 醫(yī)院檢驗(yàn)科設(shè)備管理與維護(hù)制度
- T∕DZJN165-2023工業(yè)建筑布線系統(tǒng)工程技術(shù)標(biāo)準(zhǔn)
- 西藏山南市完全中學(xué)2023-2024學(xué)年七年級(jí)下學(xué)期期末測(cè)試歷史試題
- 手電鉆使用安全培訓(xùn)
- 中國(guó)汽車行業(yè)ESG評(píng)價(jià)指南
評(píng)論
0/150
提交評(píng)論