課程設(shè)計C#之簡易計算器_第1頁
課程設(shè)計C#之簡易計算器_第2頁
課程設(shè)計C#之簡易計算器_第3頁
課程設(shè)計C#之簡易計算器_第4頁
課程設(shè)計C#之簡易計算器_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 計算機科學(xué)與技術(shù)學(xué)院 課 程 設(shè) 計 報 告課程名稱: C#程序設(shè)計教程 專 業(yè): 計算機應(yīng)用技術(shù) 班 級: 學(xué) 號:姓 名:指導(dǎo)老師:二一三年十一月十一 日計算機科學(xué)與技術(shù)學(xué)院課程設(shè)計成績單課程名稱:C#程序設(shè)計教程 指導(dǎo)教師:張志輝 姓名性別學(xué)號班級綜合成績成績等級設(shè)計整體表現(xiàn)力(占總成績20%)能正確表現(xiàn) 基本能正確表現(xiàn) 能表現(xiàn)但不完善(20分) (15分) (10分)設(shè)計功能完善程度(占總成績10%)完善 基本完善 不完善(10分) (8分) (5分)設(shè)計結(jié)構(gòu)的合理性(占總成績10%)合理 基本合理 不太合理(10分) (8分) (5分)對問題的答辯情況(占總成績40%)概念正確有創(chuàng)

2、新 能正確回答所有問題 基本能正確回答(40分) (35分) (30分)部分問題回答概念不清晰(20分)學(xué)生的工作態(tài)度與獨立工作能力(占總成績10%)工作態(tài)度認(rèn)真能獨立完成任務(wù) 工作態(tài)度認(rèn)真但獨立性較差(10分) (8分)工作態(tài)度基本認(rèn)真但缺乏獨立性(5分)設(shè)計報告的規(guī)范性(占總成績10%)符合規(guī)范 基本符合規(guī)范 規(guī)范性較差(10分) (8分) (5分)優(yōu)秀:90分100分 良好:80分89分 中等:7079分 及格:6069分 不及格0分59分 武漢科技大學(xué)計算機科學(xué)與技術(shù)學(xué)院制表實驗報告一、 實驗題目:設(shè)計一功能完整的計算器,除進行加、減、乘、除等運算外,還可以計算指數(shù)、對數(shù)、絕對值、平方

3、根等。程序設(shè)計如下圖所示: 2. 設(shè)計思想 用C#寫的比較基礎(chǔ)的windows Form 程序,該計算器實現(xiàn)了基礎(chǔ)的數(shù)學(xué)運算,如加,減,乘,除等任務(wù).3.主要開發(fā)設(shè)計過程本程序需要用到一些公共變量,例如用來接收操作數(shù)、運算結(jié)果,判斷輸入的是否為小數(shù)等,因此首先在代碼的通用段聲明變量:接下來編寫一個名為“NumClick”的方法,單擊數(shù)字按鈕時,調(diào)用NumClick方法,將輸入的數(shù)字追加到文本框中編寫窗體的載入事件代碼:編寫數(shù)字按鈕【0】【9】的單擊事件代碼編寫小數(shù)點按鈕【.】的單擊事件代碼編寫復(fù)位按鈕【C】的單擊事件代碼編寫【+】、【-】、【】、【/】、【sqrt】、【%】

4、、【1/x】按鈕的單擊事件代碼最后編寫【=】按鈕的單擊事件代碼3. 屬性設(shè)置 窗體和各控件的屬性表控件類型控件名稱屬性設(shè)置結(jié)果FormForm1Text計算器RightToLeftyesAutoSizeModeGrowAndShrinkTextBox1TextBox1NametxtReadoutReadOnlyTrueButtonButton1NameButton1Text1Button2NameButton2Text2Button3NameButton3Text3Button4NameButton4Text4Button5NameButton5Text5Button6NameButton6T

5、ext6Button7NameButton7Text7Button8NameButton8Text8Button9NameButton9Text9Button10NameButton0Text0/Button11Namebtn_divText/Button12Namebtn_mulText*Button13Namebnt_subText-Button14Namebtn_addText+Button15NamebtnDotText.Button16NameButton16TextCButton17NameButton17Text=Button18NameButton18TextSqrtButto

6、n19NameButton19Text%Button20NameButton20Text1/xButton21NameButton21Text+/- 5.類關(guān)系圖6.代碼如下using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace WindowsFormsApplication1 pu

7、blic partial class calcutor : Form double num1, num2, result; double b; int i; public calcutor() InitializeComponent(); private void button3_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)

8、不能為0") textBox1.Text = " " textBox1.Text += "3" private void button1_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)不能為0") textBox1.Text = " " textB

9、ox1.Text += "1" private void button0_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)不能為0") textBox1.Text = " " textBox1.Text += "0" private void button2_

10、Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)不能為0") textBox1.Text = " " textBox1.Text += "2" private void button4_Click(object sender, EventArgs e) if (textBox1.

11、Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)不能為0") textBox1.Text = " " textBox1.Text += "4" private void button5_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && text

12、Box1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)不能為0") textBox1.Text = " " textBox1.Text += "5" private void button6_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBo

13、x1.Text = "除數(shù)不能為0") textBox1.Text = " " textBox1.Text += "6" private void button8_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)不能為0") textBox1.Text = &

14、quot; " textBox1.Text += "8" private void button9_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)不能為0") textBox1.Text = " " textBox1.Text += "9" pri

15、vate void button7_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("0") = 0 && textBox1.Text.IndexOf(".") != 1) | textBox1.Text = "除數(shù)不能為0") textBox1.Text = " " textBox1.Text += "7" /-加法 private void btn_add_Click(object sender, Eve

16、ntArgs e) if (i = 1) num2 = Convert.ToDouble(this.textBox1.Text); this.textBox1.Text = result.ToString(); try b = Convert.ToDouble(this.textBox1.Text); catch b = num1; num1 = b; this.textBox1.Text = null; i = 1; /-等號 private void btn_equ_Click(object sender, EventArgs e) try num2 = Convert.ToDouble(

17、this.textBox1.Text); catch this.textBox1.Text = "0" switch (i) case 1: result = num1 + num2; this.textBox1.Text = result.ToString(); break; case 2: result = num1 - num2; if (result < 0) this.textBox1.Text = "-" this.textBox1.Text = result.ToString(); else this.textBox1.Text =

18、result.ToString(); break; case 3: result = num1 * num2; this.textBox1.Text = result.ToString(); break; case 4: if (num2 != 0) result = num1 / num2; this.textBox1.Text = result.ToString(); else textBox1.Text = "除數(shù)不能為0" break; /-小數(shù)點 private void btn_dot_Click(object sender, EventArgs e) if (

19、textBox1.Text.IndexOf(".") = -1)/有字符串=1 textBox1.Text += "." /-刪除 private void button11_Click(object sender, EventArgs e) i = 0; b = 0; this.textBox1.Text = "0" /-乘法 private void btn_mul_Click(object sender, EventArgs e) if (i = 3) num2 = Convert.ToDouble(this.textBox1.

20、Text); this.textBox1.Text = result.ToString(); try b = Convert.ToDouble(this.textBox1.Text); catch b = num1; num1 = b; this.textBox1.Text = null; i = 3; /-除法 private void btn_div_Click(object sender, EventArgs e) if (i = 4) num2 = Convert.ToDouble(this.textBox1.Text); this.textBox1.Text = result.ToS

21、tring(); try b = Convert.ToDouble(this.textBox1.Text); catch b = num1; num1 = b; this.textBox1.Text = null; i = 4; /-減法 private void bnt_sub_Click(object sender, EventArgs e) if (i = 2) num2 = Convert.ToDouble(this.textBox1.Text); this.textBox1.Text = result.ToString(); try b = Convert.ToDouble(this

22、.textBox1.Text); catch b = num1; num1 = b; this.textBox1.Text = null; i = 2; /-+/- private void button13_Click(object sender, EventArgs e) if (textBox1.Text.IndexOf("-") = -1)/有字符串=1 num1 = Convert.ToDouble(this.textBox1.Text); textBox1.Text = "" this.textBox1.Text ="-"

23、+ num1.ToString(); else /有字符串=1 num1 = Convert.ToDouble(this.textBox1.Text); result = -num1; this.textBox1.Text = result.ToString(); private void button10_Click(object sender, EventArgs e) num1 = Convert.ToDouble(this.textBox1.Text); result = Math.Sqrt(num1); this.textBox1.Text = result.ToString();

24、private void calcutor_Load(object sender, EventArgs e) private void button12_Click(object sender, EventArgs e) num1 = Convert.ToDouble(this.textBox1.Text); result = num1*100; this.textBox1.Text = result.ToString()+"%" private void button14_Click(object sender, EventArgs e) num1 = Convert.ToDouble(this.textBox1.Text); result = 1/num1; this.textBox1.Text = result.ToString() ; /-7.運行結(jié)果 運行程序,計算加法“4.

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論