




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、X X大學(xué)本科生課程設(shè)計(jì)(實(shí)踐)任務(wù)書、設(shè)計(jì)報(bào)告(C+吾言程序設(shè)計(jì))題 目計(jì)算器的設(shè)計(jì)學(xué)生姓名指導(dǎo)教師學(xué) 院專業(yè)班級(jí)學(xué)生學(xué)號(hào)計(jì)算機(jī)基礎(chǔ)教學(xué)實(shí)驗(yàn)中心2015年 7 月 日計(jì)算器的設(shè)計(jì)1、計(jì)算器系統(tǒng)開發(fā)設(shè)計(jì)思想根據(jù)課程設(shè)計(jì)的要求,我們的目的是用 Microsoft Visual Studio 2010完成CLR®體應(yīng)用程序,設(shè)計(jì)出一個(gè)計(jì)算或繪圖類窗 口應(yīng)用程序,要求:功能:1)用窗體及控件進(jìn)行數(shù)據(jù)的輸入和輸出2)輸入方便和可靠。3)結(jié)果正確。界面設(shè)計(jì)1) 使用方便2) 操作簡單3) 美觀通過本課程設(shè)計(jì),提高我們所學(xué) C+皓言程序設(shè)計(jì)基礎(chǔ)綜合運(yùn) 用、設(shè)計(jì)、編程及動(dòng)手能力,能夠在已學(xué)的基礎(chǔ)上
2、自學(xué)地提高擴(kuò)展 自我知識(shí)的技能,掌握自我表達(dá)、書寫組織和總結(jié)。初步培養(yǎng)通過 面向?qū)ο蟮乃枷虢鉀Q問題的能力,熟悉軟件開發(fā)過程,增強(qiáng)對(duì)相關(guān) 專業(yè)知識(shí)的感性認(rèn)識(shí),掌握基本軟件開發(fā)技能,提高應(yīng)用所學(xué)知識(shí) 在實(shí)踐中發(fā)現(xiàn)問題、分析問題和解決問題的能力。2、計(jì)算器系統(tǒng)功能及系統(tǒng)設(shè)計(jì)介紹我選擇的題目是設(shè)計(jì)一個(gè)科學(xué)計(jì)算器(包括三角函數(shù)、指數(shù)函數(shù) 等等基本函數(shù)計(jì)算)的窗體應(yīng)用程序。系統(tǒng)設(shè)計(jì)過程:a)創(chuàng)建項(xiàng)目:在 Microsoft Visual Studio 2010 C附,建立一個(gè)新工程,創(chuàng)建一個(gè)新的對(duì)話框。b)計(jì)算機(jī)界面設(shè)計(jì):1 .向Forml中添加一個(gè)textbox和21個(gè)button按鈕;2 .修改but
3、ton按鈕的text屬性,如圖所示:private(private() privateprivateprivatec)數(shù)字鍵及小數(shù)點(diǎn)代碼設(shè)計(jì) void button1_Click( object sender, EventArgs e)textBoxl.Text = textBox1.Text + "1")void button2_Click( object sender, EventArgs e)textBox1.Text = textBox1.Text + "2"void button3_Click( object sender, EventArgs
4、 e)(textBox1.Text = textBox1.Text + "3")void button4_Click( object sender, EventArgs e)(textBox1.Text = textBox1.Text + "4")void button5_Click( object sender, EventArgs e)(textBox1.Text = textBox1.Text + "5")private void button6_Click( object sender, EventArgs e)private
5、privateprivateprivateprivatetextBoxl.Text = textBoxl.Text + "6")void button7_Click( object sender, EventArgs e)(textBox1.Text = textBox1.Text + "7")void button8_Click( object sender, EventArgs e)(textBox1.Text = textBox1.Text + "8")void button9_Click( object sender, Eve
6、ntArgs e)(textBox1.Text = textBox1.Text + "9")void button10_Click( object sender, EventArgs e)(textBox1.Text = textBox1.Text + "0")void button11_Click( object sender, EventArgs e)(textBox1.Text = textBox1.Textd)加減乘除算法的實(shí)現(xiàn):“十”將控件名為button12更名為“+”,并輸入以下程序:private void button12_Click(
7、 object sender, EventArgs e) (Button btn = ( Button )sender;textBox1.Text = textBox1.Text + btn.Text)“-”將控件名為button13更名為“-”,并輸入以下程序:private void button13_Click( object sender, EventArgs e) (Button btn = (Button )sender; textBox1.Text = textBox1.Text + btn.Text)“*”將控件名為button14更名為“x”,并輸入以下程序:private
8、void button14_Click( object sender, EventArgs e) (Button btn = ( Button )sender;textBox1.Text = textBox1.Text + btn.Text ;將控件名為button15更名為“/”,并輸入以下程序:private void button15_Click( object sender, EventArgs e)(Button btn = ( Button )sender;textBox1.Text = textBox1.Text + btn.Texte)三角函數(shù)等基本初等函數(shù)算法的實(shí)現(xiàn):“sin
9、x”將控件名為button16更名為“ sin ”,并輸入以下程序private void button16_Click(object sender, EventArgs e)(Button btn = (Button)sender;textBox1.Text = textBox1.Text + btn.Text“cosx”將控件名為button17更名為“ cos”,并輸入以下程序private void button17_Click(object sender, EventArgs e)(Button btn = (Button)sender;textBox1.Text = textBox
10、1.Text + btn.Text“tanx”將控件名為button18更名為“tan”,并輸入以下程序private void button18_Click(object sender, EventArgs e)(Button btn = (Button)sender;textBox1.Text = textBox1.Text + btn.Text ;“l(fā)gx”將控件名為button19更名為“ lg ”,并輸入以下程序:private void button19_Click(object sender, EventArgs e)(Button btn = (Button)sender;te
11、xtBox1.Text = textBox1.Text + btn.Textf)顯示結(jié)果的算法實(shí)現(xiàn)將控件名為button20更名為“=",并輸入以下程序:private void button20_Click(object sender, EventArgs e)(try(double d_result;string s_txt = textBox1.Text;int space= s_txt.IndexOf(' ');string si = s_txt.Substring(0, space);charoperation;Convert.ToChar(s_txt.Su
12、bstring(space + 1), 1);string s2 = s_txt.Substring(space + 3);double argi = Convert.ToDouble(sl);double arg2 = Convert.ToDouble(s2);switch (operation)(case '+':d_result = argi + arg2;break;case '-':d_result = argi - arg2;break;case 'x':d_result = argi * arg2;break;case '/
13、':if (arg2 = 0)(/MessageBox.Show("錯(cuò)誤"); throw new ApplicationException();)else(d_result = argl / arg2;)break;default:throw new ApplicationException();)textBox1.Text = d_result.ToString();)catch(double d;double pi =Math .PI;string s_txt = textBox1.Text;int space = s_txt.IndexOf('
14、39;,1);charoperationConvert.ToChar(s_txt.Substring(0), 1);string s2 = s_txt.Substring(space+1);double arg2 = Convert.ToDouble(s2);double a = arg2 * pi / 180;switch (operation) (case 's':d = System.Math.Sin(a);textBoxl.Text = d.ToString();break;case 'c':d = System.Math.Cos(a);textBox1
15、.Text = d.ToString();break;case 't':d = System.Math.Tan(a);textBox1.Text = d.ToString();break;case T:d = System.Math.Log10(arg2);textBox1.Text = d.ToString();break;g)清除的算法實(shí)現(xiàn)將控件名為button21更名為“ del ”,并輸入以下程序private void button21_Click(object sender, EventArgs e)textBox1.Text =h)調(diào)試與運(yùn)行:3、計(jì)算器系統(tǒng)開發(fā)的
16、體會(huì)在剛開始做的時(shí)候,對(duì)于窗體應(yīng)用程序這方面的操作是絲毫 不懂,后來聽老師講課,以及自己在實(shí)踐書上找到相關(guān)的知識(shí), 才漸漸的知道做簡易計(jì)算器的大概步驟,當(dāng)時(shí)比較急于求成,所 以一連做了兩個(gè)工程文件都失敗了,后來才漸漸放下浮躁的心, 去查資料,問老師,咨詢朋友,找代碼,創(chuàng)新思路。所以,在經(jīng) 歷幾次失敗后,在朋友的提醒下,漸漸地,我知道了用C#®寫科學(xué)計(jì)算器的程序更加簡單明白,然后我開始尋找 C#勺代碼, 研究各個(gè)代碼的含義,try catch、indexof > substring 等的 用法,基本初等函數(shù)的用法(d=Math.Cos(f),編寫自己的計(jì)算 器程序代碼。我的計(jì)算器
17、并沒有什么特別的特點(diǎn),但是在基礎(chǔ)功 能實(shí)現(xiàn)了的情況下,我盡可能的實(shí)現(xiàn)一些我會(huì)做的科學(xué)運(yùn)算,來 提高這個(gè)計(jì)算器的價(jià)值。在初期的時(shí)候,會(huì)因?yàn)榘粹o問題而出現(xiàn)無法寫入的錯(cuò)誤,因 為數(shù)字類型不統(tǒng)一而無法實(shí)現(xiàn)計(jì)算功能,但是根據(jù)所給的錯(cuò)誤一 個(gè)一個(gè)的查找,并刪除多余的按鈕,強(qiáng)制轉(zhuǎn)換數(shù)字類型,才得到 了解決,在這個(gè)過程中我也明白了程序設(shè)計(jì)的嚴(yán)謹(jǐn)性。在整個(gè)計(jì) 算器程序設(shè)計(jì)中,我掌握了 Microsoft Visual Studio 2010的 用法,學(xué)會(huì)了 CLR®體應(yīng)用程序代碼及窗體的設(shè)計(jì),對(duì)于之前學(xué) 習(xí)的C+病序設(shè)計(jì)理解更加深入,再加上搜索,我得到了很多的 關(guān)于C#勺用法,深入學(xué)習(xí)了 C#勺字符串
18、、數(shù)組的使用,總之的 確是獲益匪淺。雖然我設(shè)計(jì)的計(jì)算器功能上并不全,還存在著一些問題,但 是在這個(gè)實(shí)踐過程中,我的思考,動(dòng)手能力得到了充分的利用, 更加明白了要?jiǎng)?chuàng)新思路,這也是實(shí)踐的目的。通過實(shí)踐加強(qiáng)對(duì)程 序設(shè)計(jì)語言課程知識(shí)點(diǎn)的理解和掌握,培養(yǎng)對(duì)課程知識(shí)綜合運(yùn)用 能力、實(shí)際分析問題能力及編程能力,養(yǎng)成良好的習(xí)慣。通過實(shí) 踐能進(jìn)一步領(lǐng)會(huì)程序設(shè)計(jì)的特點(diǎn)和應(yīng)用,提高運(yùn)用 C+ 語言以 及面向?qū)ο笾R(shí)解決實(shí)際問題的能力。通過實(shí)踐掌握用C+ 語 言編寫面向?qū)ο蟮膶?shí)用程序的設(shè)計(jì)方法,對(duì)面向?qū)ο蠓椒ê退枷?增加感性的認(rèn)識(shí);學(xué)會(huì)利用 C+卷序設(shè)計(jì)語言編寫出一些簡單的 Windows實(shí)用程序,切實(shí)提高面向?qū)ο蟮某绦蛟O(shè)計(jì)能力;通過實(shí) 踐學(xué)習(xí)了一些簡單C虢言,
溫馨提示
- 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ù)學(xué)試卷
- 福建省質(zhì)檢卷數(shù)學(xué)試卷
- 高一年泉州統(tǒng)考數(shù)學(xué)試卷
- 福州初中五月數(shù)學(xué)試卷
- 甘肅15高考數(shù)學(xué)試卷
- 教師課件的制作培訓(xùn)
- 2025年浙江醫(yī)療衛(wèi)生招聘金華義烏市中醫(yī)醫(yī)院招聘4人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025年年唐都醫(yī)院住培醫(yī)師招錄筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 2025至2030城市建設(shè)規(guī)劃發(fā)展趨勢(shì)分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 二一年高考數(shù)學(xué)試卷
- 醫(yī)療器械行業(yè)市場(chǎng)部人員崗位職責(zé)
- 旅行社導(dǎo)游帶團(tuán)操作流程
- 部編版小學(xué)道德與法治三年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試卷【含答案】5套
- 怎樣當(dāng)好一名師長
- DB21T 3354-2020 遼寧省綠色建筑設(shè)計(jì)標(biāo)準(zhǔn)
- 新生兒復(fù)蘇解析課件
- (完整版)重大危險(xiǎn)源清單及辨識(shí)表
- ABI7500熒光定量PCR儀標(biāo)準(zhǔn)操作規(guī)程
- 語言領(lǐng)域核心經(jīng)驗(yàn)《學(xué)前兒童語言學(xué)習(xí)與發(fā)展核心經(jīng)驗(yàn)》
- DB51T 5036-2017 四川省屋面工程施工工藝規(guī)程
- 11級(jí)設(shè)計(jì)題目寶豐紅四煤礦
評(píng)論
0/150
提交評(píng)論