版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 XX大學本科生課程設計(實踐)任務書、設計報告(C+語言程序設計題目計算器的設計學生姓名指導教師學院專業(yè)班級學生學號計算機基礎教學實驗中心2015年7月日計算器的設計1、計算器系統(tǒng)開發(fā)設計思想根據(jù)課程設計的要求,我們的目的是用MicrosoftVisualStudio2010完成CLR窗體應用程序,設計出一個計算或繪圖類窗口應用程序,要求:功能:用窗體及控件進行數(shù)據(jù)的輸入和輸出輸入方便和可靠。結(jié)果正確。界面設計使用方便操作簡單美觀通過本課程設計,提高我們所學C+語言程序設計基礎綜合運用、設計、編程及動手能力,能夠在已學的基礎上自學地提高擴展自我知識的技能,掌握自我表達、書寫組織和總結(jié)。初步培
2、養(yǎng)通過面向?qū)ο蟮乃枷虢鉀Q問題的能力,熟悉軟件開發(fā)過程,增強對相關(guān)專業(yè)知識的感性認識,掌握基本軟件開發(fā)技能,提高應用所學知識在實踐中發(fā)現(xiàn)問題、分析問題和解決問題的能力。2、計算器系統(tǒng)功能及系統(tǒng)設計介紹我選擇的題目是設計一個科學計算器(包括三角函數(shù)、指數(shù)函數(shù)等等基本函數(shù)計算)的窗體應用程序。系統(tǒng)設計過程:a)創(chuàng)建項目:在MicrosoftVisualStudio2010C#中,建立一個新工程,創(chuàng)建一個新的對話框。b)計算機界面設計:向Forml中添加一個textbox和21個button按鈕;修改button按鈕的text屬性,如圖所示:235609OII回235609OII回噲Formlc)數(shù)字
3、鍵及小數(shù)點代碼設計:privatevoidbutton1_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+1;privatevoidbutton2_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+2;privatevoidbutton3_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+3;privatevoidbutton4_Click(objectsender,EventArgse)text
4、Box1.Text=textBox1.Text+4;privatevoidbutton5_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+5;privatevoidbutton6_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+6;privatevoidbutton7_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+7;privatevoidbutton8_Click(objectsender
5、,EventArgse)textBox1.Text=textBox1.Text+8;privatevoidbutton9_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+9;privatevoidbutton10_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+0;privatevoidbutton11_Click(objectsender,EventArgse)textBox1.Text=textBox1.Text+加減乘除算法的實現(xiàn):“+”將控件名為but
6、ton12更名為“+”,并輸入以下程序:privatevoidbutton12_Click(objectsender,EventArgse)Buttonbtn=(Button)sender;textBox1.Text=textBox1.Text+btn.Text“-”將控件名為button13更名為“-”,并輸入以下程序:privatevoidbutton13_Click(objectsender,EventArgse)Buttonbtn=(Button)sender;textBox1.Text=textBox1.Text+btn.Text“*”將控件名為buttonl4更名為“x”,并輸入以
7、下程序:privatevoidbutton14_Click(objectsender,EventArgse)Buttonbtn=(Button)sender;textBox1.Text=textBox1.Text+btn.Text;“/”將控件名為button15更名為“/”,并輸入以下程序:privatevoidbutton15_Click(objectsender,EventArgse)Buttonbtn=(Button)sender;textBox1.Text=textBox1.Text+btn.Text;三角函數(shù)等基本初等函數(shù)算法的實現(xiàn):“sinx”將控件名為buttonl6更名為“s
8、in”,并輸入以下程序:privatevoidbutton16_Click(objectsender,EventArgse)Buttonbtn=(Button)sender;textBox1.Text=textBox1.Text+btn.Text“cosx”將控件名為buttonl7更名為“cos”,并輸入以下程序:privatevoidbutton17_Click(objectsender,EventArgse)Buttonbtn=(Button)sender;textBox1.Text=textBox1.Text+btn.Text“tanx”將控件名為buttonl8更名為“tan”,并輸
9、入以下程序:privatevoidbutton18_Click(objectsender,EventArgse)Buttonbtn=(Button)sender;textBox1.Text=textBox1.Text+btn.Text;“l(fā)gx”將控件名為buttonl9更名為“l(fā)g”,并輸入以下程序:privatevoidbutton19_Click(objectsender,EventArgse)Buttonbtn=(Button)sender;textBox1.Text=textBox1.Text+btn.Text;顯示結(jié)果的算法實現(xiàn)將控件名為button20更名為“二”,并輸入以下程序
10、:privatevoidbutton20_Click(objectsender,EventArgse)trydoubled_result;strings_txt=textBox1.Text;intspace=s_txt.IndexOf();strings1=s_txt.Substring(0,space);charoperation=Convert.ToChar(s_txt.Substring(space+1),1);strings2=s_txt.Substring(space+3);doublearg1=Convert.ToDouble(s1);doublearg2=Convert.ToDo
11、uble(s2);switch(operation),I,case+:d_result=arg1+arg2;break;case-:d_result=arg1-arg2;break;casex:d_result=arg1*arg2;break;case/:if(arg2=0)/MessageBox.Show(錯誤);thrownewApplicationException();elsed_result=arg1/arg2;break;default:thrownewApplicationException();textBox1.Text=d_result.ToString();catchdou
12、bled;doublepi=Math.PI;strings_txt=textBox1.Text;intspace=s_txt.IndexOf(,1);charoperationConvert.ToChar(s_txt.Substring(0),1);strings2=s_txt.Substring(space+1);doublearg2=Convert.ToDouble(s2);doublea=arg2*pi/180;switch(operation)cases:d=System.Math.Sin(a);textBox1.Text=d.ToString();break;casec:d=Syst
13、em.Math.Cos(a);textBox1.Text=d.ToString();break;caset:d=System.Math.Tan(a);textBox1.Text=d.ToString();break;casel:d=System.Math.Log10(arg2);textBox1.Text=d.ToString();break;清除的算法實現(xiàn)將控件名為button21更名為“del”,并輸入以下程序:privatevoidbutton21_Click(objectsender,EventArgse)textBox1.Text=h)調(diào)試與運行:3、計算器系統(tǒng)開發(fā)的體會在剛開始做的
14、時候,對于窗體應用程序這方面的操作是絲毫不懂,后來聽老師講課,以及自己在實踐書上找到相關(guān)的知識,才漸漸的知道做簡易計算器的大概步驟,當時比較急于求成,所以一連做了兩個工程文件都失敗了,后來才漸漸放下浮躁的心,去查資料,問老師,咨詢朋友,找代碼,創(chuàng)新思路。所以,在經(jīng)歷幾次失敗后,在朋友的提醒下,漸漸地,我知道了用C#編寫科學計算器的程序更加簡單明白,然后我開始尋找C#的代碼,研究各個代碼的含義,trycatch、indexof、substring等的用法,基本初等函數(shù)的用法(d=Math.Cos(f),編寫自己的計算器程序代碼。我的計算器并沒有什么特別的特點,但是在基礎功能實現(xiàn)了的情況下,我盡可
15、能的實現(xiàn)一些我會做的科學運算,來提高這個計算器的價值。在初期的時候,會因為按鈕問題而出現(xiàn)無法寫入的錯誤,因為數(shù)字類型不統(tǒng)一而無法實現(xiàn)計算功能,但是根據(jù)所給的錯誤一個一個的查找,并刪除多余的按鈕,強制轉(zhuǎn)換數(shù)字類型,才得到了解決,在這個過程中我也明白了程序設計的嚴謹性。在整個計算器程序設計中,我掌握了MicrosoftVisualStudio2010的用法,學會了CLR窗體應用程序代碼及窗體的設計,對于之前學習的C+程序設計理解更加深入,再加上搜索,我得到了很多的關(guān)于C#的用法,深入學習了C#的字符串、數(shù)組的使用,總之的確是獲益匪淺。雖然我設計的計算器功能上并不全,還存在著一些問題,但是在這個實踐過程中,我的思考,動手能力得到了充分的利用,更加明白了要創(chuàng)新思路,這也是實踐的目的。通過實踐加強對程序設計語言課程知識點的理解和掌握,培養(yǎng)對課程知識綜合運用能力、實際分析問題能力及編程能力,養(yǎng)成良好的習慣。通過實踐能進一步領(lǐng)會程序設計的特點和應用,提高運用C+語言以及面向?qū)ο笾R解決實際問題的能力。通過實踐掌握用C+語言編寫面向?qū)ο蟮膶嵱贸绦虻脑O計方法,對面向?qū)ο蠓椒ê退枷朐黾痈行缘恼J識;學會利用C+程序設計語言編寫出一些簡單的Windows實用程序,切實提高面向?qū)ο蟮某绦蛟O計能力;通過實踐學習了一些簡單C#語言,為后續(xù)的相關(guān)課程的學習打下基礎。在整個實踐的過程中,我也
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版公司承包合同參考范本
- 2025別墅裝修工程現(xiàn)場清理與勞務分包合同3篇
- 2025年度文化旅游綜合體承包設計工程合同4篇
- 2025年度書房軟裝承接合同樣本12篇
- 非計劃性拔管相關(guān)知識考核試題
- 2024版特許經(jīng)營協(xié)議:快餐連鎖品牌授權(quán)
- 2025年農(nóng)業(yè)大棚租賃與農(nóng)業(yè)產(chǎn)業(yè)園區(qū)建設合同4篇
- 2025年度新型城鎮(zhèn)化代付工程款三方協(xié)議4篇
- 2025年度合同封面定制與知識產(chǎn)權(quán)戰(zhàn)略布局合同3篇
- 2025年度水庫魚塘漁業(yè)養(yǎng)殖與市場拓展承包合同3篇
- CT設備維保服務售后服務方案
- 重癥血液凈化血管通路的建立與應用中國專家共識(2023版)
- 兒科課件:急性細菌性腦膜炎
- 柜類家具結(jié)構(gòu)設計課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運輸安全保障措施提升運輸安全保障措施
- JTGT-3833-2018-公路工程機械臺班費用定額
- 保安巡邏線路圖
- (完整版)聚乙烯課件
- 建筑垃圾資源化綜合利用項目可行性實施方案
- 大華基線解碼器解碼上墻的操作
評論
0/150
提交評論