版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年蓄水池施工勞務(wù)合同范本
- 廢紙采購合同2024年
- 工業(yè)商品交易合同范例
- 房屋買賣合同協(xié)議書撰寫指南
- 2024年門衛(wèi)值班人員聘用合同協(xié)議
- 個人借款延期還款協(xié)議書范例
- 工廠土地轉(zhuǎn)讓合同樣本
- 產(chǎn)品加工項目合作協(xié)議書范本
- 2024年勞務(wù)合同與勞務(wù)協(xié)議書
- 合同范本編寫指南
- 工程項目監(jiān)理投標(biāo)文件技術(shù)標(biāo)
- 骨關(guān)節(jié)疾病的pt康復(fù)匯編課件
- 新課程標(biāo)準(zhǔn)解決問題課標(biāo)要求及實施策略課件
- 高中英語選修一(人教版)2-1Looking into the Future 教學(xué)課件
- 電動汽車充電樁申請安裝備案表
- 想起這件事-我就-課件
- 社會主義從空想到科學(xué)的發(fā)展第二章課件
- 小學(xué)二年級上冊《道德與法治》教材解讀分析
- 云教版勞技七年級上冊第二章第三節(jié)家庭理財技巧課件
- 測試轉(zhuǎn)板記錄表
- 四年級上冊《畫長方形》說課稿
評論
0/150
提交評論