




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除!計算機科學與技術學院實驗報告 ( 2016 2017 學年度 第二學期 )課程名稱C#程序設計實驗名稱簡易計算器姓名章陽學號20154360105專業網絡工程班級1班地點1教教師凌韻傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除!一 實驗題目通過簡易計算器的設計,熟悉VS2013編程環境,掌握常用窗體應用程序設計基本步驟,掌握基本控件的使用方法,掌握菜單欄設計二 實驗要求(1)界面要求:模仿windows操作系統附件中的計算器樣式進行設計,要設計基本的菜單項(快捷鍵、熱鍵、和分割線等) 傳播優秀Word版文檔 ,希望對您有幫助,可雙擊
2、去除!(2)功能要求:實現如下圖所示的功能鍵傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除!三 實驗代碼代碼要配合程序界面進行說明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 簡易計算器_Murphy publ
3、ic partial class Form1 : Form double showResult = 0; /定義一個浮點數,用于顯示結果在文本框中 double sum = 0; /定義一個浮點數,用于 記錄當前文本框中的結果 bool num = false; /定義一個布爾型數,用于判斷鼠標點擊的是運算符還是數字 string temp; /用于記錄單擊的運算符,匹配相應的運算 public Form1() InitializeComponent(); tbx_Show.Text = 0; /給文本框初始化顯示為0 private void 查看ToolStripMenuItem_Clic
4、k(object 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); /通過調用Substring()方法,把文本框的Text的Length減一實現倒退 private void btn_DIV_Click(object sender, EventArgs e) num = true; /當鼠標點擊除法運算時,把num標記成true,表示鼠標點擊的是運
5、算符傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除! sum = double.Parse(tbx_Show.Text); /調用double的Parse()方法,把文本框中的結果轉化成double類型 temp = /; /把temp賦值為“/”,表示當前點擊的是除法運算符 private void btn_One_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = false; /把num賦值為false,表示當前點擊的是數
6、字 tbx_Show.Text += 1; /如果不是,則在文本框中顯示1 private void btn_Two_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = false; /把num賦值為false,表示當前點擊的是數字 tbx_Show.Text += 2; /如果不是,則在文本框中顯示2 private void btn_Three_Click(object sender, EventArgs e) if (num =
7、 true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = false; /把num賦值為false,表示當前點擊的是數字 tbx_Show.Text += 3; /如果不是,則在文本框中顯示3 傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除! private void btn_Four_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = false; /把nu
8、m賦值為false,表示當前點擊的是數字 tbx_Show.Text += 4; /如果不是,則在文本框中顯示4 private void btn_Five_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = false; /把num賦值為false,表示當前點擊的是數字 tbx_Show.Text += 5; /如果不是,則在文本框中顯示5 private void btn_Six_Click(object sender, Even
9、tArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = false; /把num賦值為false,表示當前點擊的是數字 tbx_Show.Text += 6; /如果不是,則在文本框中顯示6 private void btn_Seven_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除!
10、 num = false; /把num賦值為false,表示當前點擊的是數字 tbx_Show.Text += 7; /如果不是,則在文本框中顯示7 private void btn_Eight_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = false; /把num賦值為false,表示當前點擊的是數字 tbx_Show.Text += 8; /如果不是,則在文本框中顯示8 private void btn_Nine_Click
11、(object sender, EventArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = false; /把num賦值為false,表示當前點擊的是數字 tbx_Show.Text += 9; /如果不是,則在文本框中顯示8 private void btn_Zero_Click(object sender, EventArgs e) if (num = true) /判斷上一步是否點擊的是運算符 tbx_Show.Text = ; /如果是,則把文本框中的結果清空 num = f
12、alse; /把num賦值為false,表示當前點擊的是數字 傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除! tbx_Show.Text += 0; /如果不是,則在文本框中顯示0 if(temp = /) /如果鼠標點擊的是除法 tbx_Show.Clear(); /把文本框中的結果清空 MessageBox.Show(除數不能為零, 錯誤提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); /并提示除數不能為零 private void btn_ADD_Click(object sender, EventArgs e) num = t
13、rue; /當鼠標點擊加法運算時,把num標記成true,表示鼠標點擊的是運算符 sum = double.Parse(tbx_Show.Text); /調用double的Parse()方法,把文本框中的結果轉化成double類型 temp = +; /把temp賦值為“+”,表示當前點擊的是加法運算符 private void btn_SUB_Click(object sender, EventArgs e) num = true; /當鼠標點擊減法運算時,把num標記成true,表示鼠標點擊的是運算符 sum = double.Parse(tbx_Show.Text); /調用double
14、的Parse()方法,把文本框中的結果轉化成double類型 temp = -; /把temp賦值為“-”,表示當前點擊的是減法運算符 private void btn_MUL_Click(object sender, EventArgs e) num = true; /當鼠標點擊乘法運算時,把num標記成true,表示鼠標點擊的是運算符 sum = double.Parse(tbx_Show.Text); /調用double的Parse()方法,把文本框中的結果轉化成double類型 temp = *; /把temp賦值為“*”,表示當前點擊的是乘法運算符 private void btn_
15、根號_Click(object sender, EventArgs e) 傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除! num = true; /當鼠標點擊開平方運算時,把num標記成true,表示鼠標點擊的是運算符 sum = double.Parse(tbx_Show.Text); /調用double的Parse()方法,把文本框中的結果轉化成double類型 temp = ; /把temp賦值為“”,表示當前點擊的是開平方運算符 showResult = Math.Sqrt(sum); /調用Math函數中的Sqrt()方法求平方根 tbx_Show.Text = showRe
16、sult + ; /把開平方根所獲得的結果顯示在富文本框中 private void btn_倒數_Click(object sender, EventArgs e) num = true; /當鼠標點擊求倒運算時,把num標記成true,表示鼠標點擊的是運算符 sum = double.Parse(tbx_Show.Text); /調用double的Parse()方法,把文本框中的結果轉化成double類型 temp = 1/x; /把temp賦值為“1/x”,表示當前點擊的是百分號運算符 showResult = 1.0 / sum; /把1.0除以sum tbx_Show.Text =
17、showResult + ; /把所獲得的結果顯示在文本框中 private void btn_百分號_Click(object sender, EventArgs e) num = true; /當鼠標點擊百分號運算時,把num標記成true,表示鼠標點擊的是運算符 sum = double.Parse(tbx_Show.Text); /調用double的Parse()方法,把文本框中的結果轉化成double類型 temp = %; /把temp賦值為“%”,表示當前點擊的是百分號運算符 showResult = sum / 100.0; /把sum除以100.0 tbx_Show.Text
18、 = showResult + ; /把所獲得的結果顯示在文本框中 private void btn_Equal_Click(object sender, EventArgs e) switch (temp) case +: showResult = sum + double.Parse(tbx_Show.Text); break; /當temp為傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除!“+”號時,進行加號運算 case -: showResult = sum - double.Parse(tbx_Show.Text); break; /當temp為“-”號時,進行加號運算 ca
19、se *: showResult = sum * double.Parse(tbx_Show.Text); break; /當temp為“*”號時,進行加號運算 case /: showResult = sum / double.Parse(tbx_Show.Text); break; /當temp為“/”號時,進行加號運算 tbx_Show.Text = showResult + ; /把所獲得的結果顯示在文本框中 num = true; /當鼠標點擊等號運算時,把num標記成true,表示鼠標點擊的是運算符 private void btn_CE_Click(object sender,
20、EventArgs 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; /當鼠標點擊正負運算時,把num標記成true,表示鼠標點擊的是運算符 sum = double.Parse(tbx_Show.Text); /調用double的Parse()方法,把文本框中的結果轉化成do
21、uble類型 temp = ; /把temp賦值為“”,表示當前點擊的是正負運算符 showResult = -sum; /在sum前面添加一個負號 tbx_Show.Text = showResult + ; /把所獲得的結果顯示在文本框中 private void tbx_Show_TextChanged(object sender, EventArgs e) /textBox1對應的是程序設計界面的顯示框傳播優秀Word版文檔 ,希望對您有幫助,可雙擊去除! 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()方法獲取文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 18578-2025城市地理信息系統設計規范
- 衛星通信與導航技術專業教學標準(高等職業教育專科)2025修訂
- 2025年中國花生干果市場全景評估及投資規劃建議報告
- 中國電動叉車充電插頭行業市場前景預測及投資價值評估分析報告
- 2020-2025年中國竹鼠養殖行業發展潛力分析及投資方向研究報告
- 中國旅行帳篷行業市場前景預測及投資價值評估分析報告
- 中國防松法蘭螺帽項目投資可行性研究報告
- 2020-2025年中國大型客車行業市場調查研究及投資前景預測報告
- 2025年中國十四酸異丙酯行業市場發展前景及發展趨勢與投資戰略研究報告
- 2025年 云南省化工自動化控制儀表操作證考試練習題附答案
- 2025年廣東省廣州市南沙區中考二模道德與法治試題
- 2025屆重慶市普通高中學業水平選擇性考試預測歷史試題(含答案)
- 2025-2030中國眼底照相機行業市場發展趨勢與前景展望戰略研究報告
- 2024年深圳市大鵬新區區屬公辦中小學招聘教師真題
- 人教版小學語文四年級下冊作文范文2
- 大學語文試題及答案琴
- T/CSPSTC 112-2023氫氣管道工程施工技術規范
- 24春國家開放大學《農業推廣》調查報告參考答案
- 應急救援物資檢查維護保養記錄表(月度)
- 押金收據條(通用版)
- [甘肅]最新甘肅省造價文件匯編(310頁)
評論
0/150
提交評論