課程設計論文計算器設計_第1頁
課程設計論文計算器設計_第2頁
課程設計論文計算器設計_第3頁
課程設計論文計算器設計_第4頁
課程設計論文計算器設計_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、攀枝花學院學生課程設計(論文)題 目: 計算器設計 學生姓名: 學 號: 所在院(系): 數學與計算機學院 專 業: 軟件工程 班 級: 指 導 教 師: 職稱: 2016年1月 8日攀枝花學院教務處制攀枝花學院本科學生課程設計任務書題目計算器設計1、課程設計的目的本課程設計的目的和任務:(1)鞏固和加深學生對C語言課程的基本知識的理解和掌握;(2)掌握C語言編程和程序調試的基本技能;(3)利用C語言進行簡單軟件設計的基本思路和方法;(4)提高運用C語言解決實際問題的能力。2、課程設計的內容和要求(包括原始數據、技術要求、工作要求等)開發工具:Visual C+6.0開發人數:1人實現內容:一

2、、用C實現如下功能:使用C語言編寫一個類似于Windows附件提供的計算器軟件,實現計算器的基本功能,能進行浮點數的加、減、乘、除、乘方和求模運算。二、撰寫課程設計報告或課程設計總結課程設計報告要求:總結報告包括需求分析、總體設計、詳細設計、編碼(詳細寫出編程步驟)、測試的步驟和內容、課程設計總結、參考資料等,不符合以上要求者,則本次設計以不及格記。3、主要參考文獻1譚浩強,C程序設計,清華大學出版社2劉振安,孫忱,劉燕君,C程序設計課程設計,機械工業出版社3汪詩林,數據結構算法與應用,機械工業出版社4、課程設計工作進度計劃序號時間(天)內容安排備注11分析設計準備周一22編程調試階段周二至周

3、三31編寫課程設計報告周四41考核周五總計5(天)指導教師(簽字)日期年 月 日教研室意見:年 月 日學生(簽字): 接受任務時間: 2016年 1 月 4 日注:任務書由指導教師填寫。課程設計(論文)指導教師成績評定表題目名稱車票管理系統的設計評分項目分值得分評價內涵工作表現20%01學習態度6遵守各項紀律,工作刻苦努力,具有良好的科學工作態度。02科學實踐、調研7通過實驗、試驗、查閱文獻、深入生產實踐等渠道獲取與課程設計有關的材料。03課題工作量7按期圓滿完成規定的任務,工作量飽滿。能力水平35%04綜合運用知識的能力10能運用所學知識和技能去發現與解決實際問題,能正確處理實驗數據,能對課

4、題進行理論分析,得出有價值的結論。05應用文獻的能力5能獨立查閱相關文獻和從事其他調研;能提出并較好地論述課題的實施方案;有收集、加工各種信息及獲取新知識的能力。06設計(實驗)能力,方案的設計能力5能正確設計實驗方案,獨立進行裝置安裝、調試、操作等實驗工作,數據正確、可靠;研究思路清晰、完整。07計算及計算機應用能力5具有較強的數據運算與處理能力;能運用計算機進行資料搜集、加工、處理和輔助設計等。08對計算或實驗結果的分析能力(綜合分析能力、技術經濟分析能力)10具有較強的數據收集、分析、處理、綜合的能力。成果質量45%09插圖(或圖紙)質量、篇幅、設計(論文)規范化程度5符合本專業相關規范

5、或規定要求;規范化符合本文件第五條要求。10設計說明書(論文)質量30綜述簡練完整,有見解;立論正確,論述充分,結論嚴謹合理;實驗正確,分析處理科學。11創新10對前人工作有改進或突破,或有獨特見解。成績指導教師評語指導教師簽名: 年月日IV攀枝花學院學生課程設計論文 摘要摘 要計算器是一個可以幫助人們進行簡單計算的運算工具,通過調用各個函數來實現不同的運算。計算工具的源頭可以上溯至2000多年前的春秋戰國時代,古代中國人發明的算籌是世界上最早的計算工具。在大約六、七百年前,中國人發明了更為方便的算盤,并一直沿用至今。美國人在1964年發明了計算機。利用函數的調用,可以實現計算器的使用。設計的

6、計算器主要能實現加減乘除及求模五種運算,通過輸入數據然后在屏幕上的到輸出結果。關鍵詞 計算器,函數調用,加減乘除,求模14攀枝花學院學生課程設計論文 目錄目錄摘 要11 需求分析31.1需求概述31.2 需求環境31.3 功能描述32 概要設計42.1 程序功能模塊43 詳細設計53.1 程序初始化53.2.1部分代碼功能:53.3 簡易程序流程圖:74 測試與運行85結束語10參考文獻11附錄12攀枝花學院學生課程設計論文 分析需求1 需求分析1.1 需求概述在該程序設計過程中涉及的對象為需要計算的用戶各類數據之間的關系:用戶將先后輸入兩個double類型的數據(數據中間會選擇運算符),這兩

7、個變量之間沒有必然關系。根據選擇的運算符不同,系統將選擇不停地運算方式,最后將結果顯示在屏幕上對象的詳細屬性列表: 參數:參數m,參數n1.2 需求環境本課程設計需要的設備為硬件要求和軟件配置要求具體要求如下:硬件要求:一臺計算機。軟件配置:Windows、VC+6.0。1.3 功能描述 本課程設計是利用C語言相關知識在Visual C+ 6.0環境下用函數,結構體等實現的程序,其基本的功能描述如下: 1、建立菜單2、進行運算3、得到結果,并清屏4、選擇退出攀枝花學院學生課程設計論文 概要設計2 概要設計2.1 程序功能模塊1、利用switch語句設計如圖1所示的主菜單: 

8、請輸入選項編號(13)1 使用說明2 數據計算3 退出圖1 計算器主菜單 2、選擇2后,輸入數學表達式,通過switch語句來判斷其中的運算符,從而調用相應的函數,來的到正確的結果。  3、選擇3后,完成程序的退出。攀枝花學院學生課程設計論文 詳細設計 3 詳細設計3.1 程序初始化3.2 程序結構3.2.1部分代碼功能:1)long double jiafa(long double a,long double b)加法運算函數2)long double jianfa(long double a,long double b)減法運算函數3)long double cheng

9、fa(long double a,long double b)乘法運算函數4)long double chufa(long double a,long double b) 除法運算函數5)運算函數switch(m)for(;) long double s=0,a,b; char x; scanf("%lf %c %lf",&a,&x,&b); if(x='+'|x='-'|x='*'|x='/'|x='%'|x='c') switch (x) case &

10、#39;+':printf("%.2lf+%.2lf=%.2lfn",a,b,jiafa(a,b);break;/調用函數得到輸出結果 case '-':printf("%.2lf-%.2lf=%.2lfn",a,b,jianfa(a,b);break; case '*':printf("%.2lf*%.2lf=%.2lfn",a,b,chengfa(a,b);break; case '/':printf("%.2lf/%.2lf=%.2lfn",a,b,ch

11、ufa(a,b);break; case '%':printf("%.2lf %.2lf=%.2lfn",a,b,qiumo(a,b);break;case 'c':return; else printf("輸入錯誤"); getchar(); getchar(); system("cls");/清屏進行下次運算攀枝花學院學生課程設計論文 詳細設計 3.3 簡易程序流程圖:開始定義字符m進行菜單選擇輸入m輸出提示輸入運算表達式或結束字符進行數據運算得到并輸出結果清屏結束攀枝花學院學生課程設計論文 測試與

12、運行4 測試與運行本程序已調試成功并實現了其功能,當打運行,調試程序時,其結果如下:攀枝花學院學生課程設計論文 結束語5結束語在本次設計中,我基本上完成了對計算器功能的設計,通過函數的調用實現了數據計算、輸出及清屏的操作。但是我感覺這次程序不夠好,因為只能進行簡單的運算,不能進行復雜的運算,比如求平方開方之類的,雖說題目沒做要求。還有就是精確度不夠,不能進行超大數據計算,否則誤差會比較大。設計的時候并不是一帆風順的,開始的時候只知道能把結果運行出來就Ok,但是完全沒想到什么格式啊,還有運行時的提示啊什么的,甚至忘了設計退出,導致程序成為一個死循環。這次實驗讓我不僅對TC開發環境有了更多的認識和

13、了解,對其圖形設備接口的知識也有了很好的掌握,而且讓我對圖形學的知識有了更好的運用,拓展了對圖形學的知識了解的視野,讓我的理論知識和算法有了更多的實踐。作為一個大的項目,我更體會到了團隊合作精神的重要性,雖然我的設計是一個人一組的,但我深刻地認識到只有大家一起努力地學習并研究相關的知識,才能提高做事的效率,也才能更好更快地完成任務。所以這將在我以后的學習和生活中有很在的引導作用。在以后的學習中,我也將加倍地學習圖形學的有關知識,以同樣的方法學習其他的知識,不斷地豐富自己,充實自己,提高自己的能力。攀枝花學院學生課程設計論文 參考文獻參考文獻1譚浩強.C程序設計.清華大學出版社.20032劉振安

14、.孫忱.劉燕君.C程序設計課程設計.機械工業出版社.19973汪詩林.數據結構算法與應用.機械工業出版社.20054 Thomas H. Cormen Charles E.Leiserson&Ronald L.Rivest Clifford Stein. 算法與導論.機械工業出版社. 2013攀枝花學院學生課程設計論文 附錄附錄程序代碼#include <stdio.h>#include <stdlib.h>#include <conio.h>long double jiafa(long double a,long double b) long do

15、uble s=a+b; return s;long double jianfa(long double a,long double b) long double s=a-b; return s;long double chengfa(long double a,long double b) long double s=a*b; return s;long double chufa(long double a,long double b) long double s=a/b; return s;long double qiumo(long double a,long double b) long

16、 double s; s=(int)a%(int)b; return s;void main() char i,m; printf("請選擇序號進行操作n1、使用說明n2、數據計算n3、退出n"); scanf("%c",&m); switch(m) case '1':printf("歡迎使用WJX計算器n該計算器能夠進行加減乘除以及求模運算n一次計算完成后請按回車鍵清屏進行下一次計算n"); break; case '2': scanf("%c",&i); for(

17、;) long double s=0,a,b; char x; scanf("%lf %c %lf",&a,&x,&b); if(x='+'|x='-'|x='*'|x='/'|x='%'|x='c') switch (x) case '+':printf("%.2lf+%.2lf=%.2lfn",a,b,jiafa(a,b);break; case '-':printf("%.2lf-%.2lf=%.2lfn",a,b,jianfa(a,b);break; case '*':printf("%.2lf*%.2lf=%.2lfn",a,b,chengfa(a,b);break; case '/&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論