版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上X X大學(xué)本科生課程設(shè)計(jì)(實(shí)踐)任務(wù)書、設(shè)計(jì)報(bào)告(C+語(yǔ)言程序設(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)開(kāi)發(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)操作簡(jiǎn)單3)美觀通過(guò)本課程設(shè)計(jì),提高我們所學(xué)C+語(yǔ)言程序設(shè)計(jì)基礎(chǔ)綜合運(yùn)用、設(shè)計(jì)、編程及動(dòng)手能力,能夠在已學(xué)的
2、基礎(chǔ)上自學(xué)地提高擴(kuò)展自我知識(shí)的技能,掌握自我表達(dá)、書寫組織和總結(jié)。初步培養(yǎng)通過(guò)面向?qū)ο蟮乃枷虢鉀Q問(wèn)題的能力,熟悉軟件開(kāi)發(fā)過(guò)程,增強(qiáng)對(duì)相關(guān)專業(yè)知識(shí)的感性認(rèn)識(shí),掌握基本軟件開(kāi)發(fā)技能,提高應(yīng)用所學(xué)知識(shí)在實(shí)踐中發(fā)現(xiàn)問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力。2、 計(jì)算器系統(tǒng)功能及系統(tǒng)設(shè)計(jì)介紹我選擇的題目是設(shè)計(jì)一個(gè)科學(xué)計(jì)算器(包括三角函數(shù)、指數(shù)函數(shù)等等基本函數(shù)計(jì)算)的窗體應(yīng)用程序。計(jì)算器的基本功能l 系統(tǒng)功能模塊:科學(xué)計(jì)算器三角函數(shù)等基本初等函數(shù)l 系統(tǒng)設(shè)計(jì)過(guò)程:a) 創(chuàng)建項(xiàng)目:在Microsoft Visual Studio 2010 C#中,建立一個(gè)新工程,創(chuàng)建一個(gè)新的對(duì)話框。b) 計(jì)算機(jī)界面設(shè)計(jì):1. 向Fo
3、rm1中添加一個(gè)textbox和21個(gè)button按鈕;2. 修改button按鈕的text屬性,如圖所示:c)數(shù)字鍵及小數(shù)點(diǎn)代碼設(shè)計(jì):private void button1_Click(object sender, EventArgs e)textBox1.Text = textBox1.Text + "1"private void button2_Click(object sender, EventArgs e)textBox1.Text = textBox1.Text + "2"private void button3_Click(object
4、sender, EventArgs e)textBox1.Text = textBox1.Text + "3"private void button4_Click(object sender, EventArgs e)textBox1.Text = textBox1.Text + "4"private void button5_Click(object sender, EventArgs e)textBox1.Text = textBox1.Text + "5"private void button6_Click(object sen
5、der, EventArgs e)textBox1.Text = textBox1.Text + "6"private void button7_Click(object sender, EventArgs e)textBox1.Text = textBox1.Text + "7"private void button8_Click(object sender, EventArgs e)textBox1.Text = textBox1.Text + "8"private void button9_Click(object sender
6、, EventArgs e)textBox1.Text = textBox1.Text + "9"private void button10_Click(object sender, EventArgs e)textBox1.Text = textBox1.Text + "0"private void button11_Click(object sender, EventArgs e)textBox1.Text = textBox1.Text + "."d)加減乘除算法的實(shí)現(xiàn):“+” 將控件名為button12更名為“+”,并輸入以下
7、程序:private void button12_Click(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 ; “*” 將控件名為bu
8、tton14更名為“x”,并輸入以下程序:private 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.Te
9、xt ; e)三角函數(shù)等基本初等函數(shù)算法的實(shí)現(xiàn):“sinx” 將控件名為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
10、)sender; textBox1.Text = textBox1.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更名為“l(fā)g”,并輸入以下程序:private void button19_Click(object sender, EventAr
11、gs e)Button btn = (Button)sender;textBox1.Text = textBox1.Text + btn.Text ; f)顯示結(jié)果的算法實(shí)現(xiàn) 將控件名為button20更名為“=”,并輸入以下程序:private void button20_Click(object sender, EventArgs e)trydouble d_result;string s_txt = textBox1.Text;int space= s_txt.IndexOf(' ');string s1 = s_txt.Substring(0, space);
12、char operation = Convert.ToChar(s_txt.Substring(space + 1), 1);string s2 = s_txt.Substring(space + 3);double arg1 = Convert.ToDouble(s1);double arg2 = Convert.ToDouble(s2);switch (operation)case '+':d_result = arg1 + arg2;break;case '-':d_result = arg1 - arg2;break;case 'x':d
13、_result = arg1 * arg2;break;case '/':if (arg2 = 0)/MessageBox.Show("錯(cuò)誤"); throw new ApplicationException();elsed_result = arg1 / arg2;break;default:throw new ApplicationException();textBox1.Text = d_result.ToString();catchdouble d;double pi =Math .PI;string s_txt = textBox1.Text;in
14、t space = s_txt.IndexOf(' ',1);char operation = Convert.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); textBox1.Text = d.ToString();break;case 'c&
15、#39;:d = System.Math.Cos(a);textBox1.Text = d.ToString();break;case 't':d = System.Math.Tan(a); textBox1.Text = d.ToString();break;case 'l':d = System.Math.Log10(arg2); ;textBox1.Text = d.ToString();break;g)清除的算法實(shí)現(xiàn) 將控件名為button21更名為“del”,并輸入以下程序:private void button21_Click(object
16、 sender, EventArgs e)textBox1.Text = ""h)調(diào)試與運(yùn)行: 3、 計(jì)算器系統(tǒng)開(kāi)發(fā)的體會(huì)在剛開(kāi)始做的時(shí)候,對(duì)于窗體應(yīng)用程序這方面的操作是絲毫不懂,后來(lái)聽(tīng)老師講課,以及自己在實(shí)踐書上找到相關(guān)的知識(shí),才漸漸的知道做簡(jiǎn)易計(jì)算器的大概步驟,當(dāng)時(shí)比較急于求成,所以一連做了兩個(gè)工程文件都失敗了,后來(lái)才漸漸放下浮躁的心,去查資料,問(wèn)老師,咨詢朋友,找代碼,創(chuàng)新思路。所以,在經(jīng)歷幾次失敗后,在朋友的提醒下,漸漸地,我知道了用C#編寫科學(xué)計(jì)算器的程序更加簡(jiǎn)單明白,然后我開(kāi)始尋找C#的代碼,研究各個(gè)代碼的含義,trycatch、indexof、substrin
17、g等的用法,基本初等函數(shù)的用法(d=Math.Cos(f)),編寫自己的計(jì)算器程序代碼。我的計(jì)算器并沒(méi)有什么特別的特點(diǎn),但是在基礎(chǔ)功能實(shí)現(xiàn)了的情況下,我盡可能的實(shí)現(xiàn)一些我會(huì)做的科學(xué)運(yùn)算,來(lái)提高這個(gè)計(jì)算器的價(jià)值。在初期的時(shí)候,會(huì)因?yàn)榘粹o問(wèn)題而出現(xiàn)無(wú)法寫入的錯(cuò)誤,因?yàn)閿?shù)字類型不統(tǒng)一而無(wú)法實(shí)現(xiàn)計(jì)算功能,但是根據(jù)所給的錯(cuò)誤一個(gè)一個(gè)的查找,并刪除多余的按鈕,強(qiáng)制轉(zhuǎn)換數(shù)字類型,才得到了解決,在這個(gè)過(guò)程中我也明白了程序設(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ì)理解更加深入,
18、再加上搜索,我得到了很多的關(guān)于C#的用法,深入學(xué)習(xí)了C#的字符串、數(shù)組的使用,總之的確是獲益匪淺。雖然我設(shè)計(jì)的計(jì)算器功能上并不全,還存在著一些問(wèn)題,但是在這個(gè)實(shí)踐過(guò)程中,我的思考,動(dòng)手能力得到了充分的利用,更加明白了要?jiǎng)?chuàng)新思路,這也是實(shí)踐的目的。通過(guò)實(shí)踐加強(qiáng)對(duì)程序設(shè)計(jì)語(yǔ)言課程知識(shí)點(diǎn)的理解和掌握,培養(yǎng)對(duì)課程知識(shí)綜合運(yùn)用能力、實(shí)際分析問(wèn)題能力及編程能力,養(yǎng)成良好的習(xí)慣。通過(guò)實(shí)踐能進(jìn)一步領(lǐng)會(huì)程序設(shè)計(jì)的特點(diǎn)和應(yīng)用,提高運(yùn)用C+ 語(yǔ)言以及面向?qū)ο笾R(shí)解決實(shí)際問(wèn)題的能力。通過(guò)實(shí)踐掌握用C+ 語(yǔ)言編寫面向?qū)ο蟮膶?shí)用程序的設(shè)計(jì)方法,對(duì)面向?qū)ο蠓椒ê退枷朐黾痈行缘恼J(rèn)識(shí);學(xué)會(huì)利用C+程序設(shè)計(jì)語(yǔ)言編寫出一些簡(jiǎn)單的Windows實(shí)用程序,切實(shí)提高面向?qū)ο蟮某绦蛟O(shè)計(jì)能力;通過(guò)實(shí)踐學(xué)習(xí)了一些簡(jiǎn)單C#語(yǔ)言,為后續(xù)的相關(guān)課程的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆天津市濱海新區(qū)大港油田一中生物高一上期末統(tǒng)考模擬試題含解析
- 2025屆吉林省吉林市普通中學(xué)數(shù)學(xué)高一上期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 2025屆賀州市重點(diǎn)中學(xué)生物高一第一學(xué)期期末統(tǒng)考試題含解析
- 安徽省皖江名校2025屆高二上數(shù)學(xué)期末達(dá)標(biāo)檢測(cè)模擬試題含解析
- 廣東省深圳市普通高中2025屆高二生物第一學(xué)期期末考試模擬試題含解析
- 內(nèi)蒙古呼倫貝爾市2025屆高一上數(shù)學(xué)期末聯(lián)考試題含解析
- 山東省濟(jì)南市回民中學(xué)2025屆高一上數(shù)學(xué)期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 2025屆安徽滁州市來(lái)安縣來(lái)安三中生物高二上期末聯(lián)考試題含解析
- 山東省 2025屆高三語(yǔ)文第一學(xué)期期末考試試題含解析
- 山西省朔州市應(yīng)縣第一中學(xué)2025屆數(shù)學(xué)高三第一學(xué)期期末檢測(cè)模擬試題含解析
- 2022-2023學(xué)年廣東深圳福田區(qū)七年級(jí)上冊(cè)期中地理試卷及答案
- 重大風(fēng)險(xiǎn)管控方案及措施客運(yùn)站
- 關(guān)于小學(xué)數(shù)學(xué)課堂中數(shù)形結(jié)合教學(xué)的調(diào)查研究的開(kāi)題報(bào)告
- 傳統(tǒng)文化的傳承和創(chuàng)新
- 2024春國(guó)開(kāi)會(huì)計(jì)實(shí)務(wù)專題形考任務(wù)題庫(kù)及答案匯總
- 工序質(zhì)量控制措施和自檢、自控措施
- 2024年科技部事業(yè)單位招聘95人歷年高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 2024年深圳市公務(wù)員考試申論真題A卷綜覽
- 香港貿(mào)易創(chuàng)業(yè)計(jì)劃書
- 老年精神科健康宣教
- 案場(chǎng)服務(wù)方案
評(píng)論
0/150
提交評(píng)論