簡單計算器C語言課程設(shè)計報告書_第1頁
簡單計算器C語言課程設(shè)計報告書_第2頁
簡單計算器C語言課程設(shè)計報告書_第3頁
簡單計算器C語言課程設(shè)計報告書_第4頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精品文檔C語言課程設(shè)計報告書題 目:簡單計算器院系:班級:學號:姓名:。1歡迎下載精品文檔一、課程設(shè)計目的1. 鞏固和加深 C 語言課程的基本知識的理解和掌握2. 掌握 C 語言編程和程序調(diào)試的基本技能3. 利用 C 語言進行基本的軟件設(shè)計4. 掌握書寫程序設(shè)計說明文檔的能力5. 提高運用 C 語言解決實際問題的能力二、課程設(shè)計的基本過程課程設(shè)計的基本過程包括 5 個步驟,即功能需求,總體設(shè)計,詳細設(shè)計,程序測試,結(jié)論。每個步驟都有其特定的任務。2.1【功能需求】功能概述:該軟件為用戶提供一個在windows 系統(tǒng)上運行的簡單計算器,能進行簡單的加、減、乘、除四則運算和一些常用特殊運算,包括余

2、弦運算、正弦運算、正切運算、絕對值、平方根運算、以e 為底的指數(shù)運算、以10 為底的對數(shù)運算。2歡迎下載精品文檔2.2【總體設(shè)計】2.2.1系統(tǒng)模塊機構(gòu)框圖簡單計算器顯數(shù)退示學出界計程面算序2.2.2功能模塊框圖簡單計算器四則運算退出程序特殊運算加減乘除余正正求求以以法法法法弦弦切絕平e10為為運運運運運運運對方底底的算算算算算算算值根的指對數(shù)數(shù)運運算算。3歡迎下載精品文檔2.2.3系統(tǒng)流程圖開始選擇需要進行的運算類型輸入數(shù)字選擇要進行的運算符號NY進行運算顯示結(jié)果是否繼續(xù)?NY結(jié)束。4歡迎下載精品文檔2.2.4界面設(shè)計系統(tǒng)主界面四則運算界面。5歡迎下載精品文檔特殊運算界面2.3 【詳細設(shè)計】

3、基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計的結(jié)論,本系統(tǒng)采用VisualC+實現(xiàn)各模塊的功能。下面按照模塊的劃分來分別闡述系統(tǒng)的詳細設(shè)計和實現(xiàn)過程。2.3.1模塊描述(1)顯示界面模塊為系統(tǒng)提供類似于菜單的功能,讓用戶輸入要操作的運算類型的數(shù)字代碼,并進入相應的功能執(zhí)行程序,顯示相應界面。(2)數(shù)學計算模塊中,根據(jù)用戶選擇的運算類型和運算符號,自動調(diào)用相應的函數(shù),運行相關(guān)程序,進行計算,并顯示結(jié)果。(3)退出程序模塊。根據(jù)用戶的需要,選擇是否退出程序。6歡迎下載精品文檔2.3.2系統(tǒng)頭文件#include<stdio.h>/* I/Q函數(shù) */#include<math.h>/*數(shù)

4、學函數(shù)的定義 */#include<conio.h>/*屏幕操作函數(shù) */#include<stdlib.h>/*庫函數(shù) */2.3.3函數(shù)聲明( 1)主函數(shù) main()功能:計算器功能選擇界面輸入:用戶輸入運算類型、退出程序的相應數(shù)字代碼(1 四則運算, 2 特殊運算, 3 退出程序)處理 : 根據(jù)用戶輸入的數(shù)字代碼,跳轉(zhuǎn)到相關(guān)功能函數(shù)輸出: 顯示相應界面或退出程序程序清單( a)void main()char h;int a;double b;doprintf("簡單計算器n");printf("*n");。7歡迎下載精品文

5、檔printf("請輸入要進行的運算n");printf("-n");printf("1四則運算n");printf("2特殊運算n");printf("3退出程序n");h=getche();switch(h)/*判斷用戶想要進行的操作*/case'1':/*輸入 1 則調(diào)用四則運算函數(shù) */a=size();printf("結(jié)果是 : %d",a);break;case'2':/*輸入 2 則調(diào)用特殊運算函數(shù) */b=teshu();pri

6、ntf("結(jié)果是: %f",b);break;case'3':/*輸入 3 則退出程序 */break;while(h!='3');(2)自定義函數(shù)size()。8歡迎下載精品文檔功能:進行簡單的加、減、乘、除四則運算輸入:用戶輸入要計算的數(shù)字和運算符號(+、- 、* 、/ )處理: 根據(jù)用戶輸入的運算符號,跳轉(zhuǎn)到相關(guān)運算函數(shù),并調(diào)用輸出:運算結(jié)果和是否需要繼續(xù)運算(y/n )程序清單( b)int size()/*定義四則( size )運算函數(shù) */int n,m;int c;char l;int d;doprintf("n請輸

7、入第一個要計算的數(shù)并按Enter 結(jié)束 :");scanf("%d",&m);printf("n請輸入第二個要計算的數(shù)并按Enter 結(jié)束 :");scanf("%d",&n);printf("n請選擇運算符號 t+t-t*t/t:");l=getche();/*得到運算符號 */switch(l)。9歡迎下載精品文檔case'+':/*加法運算 */c=m+n;printf("nnt結(jié)果是 %dn",c);printf("n");b

8、reak;case'-':/*減法運算 */c=m-n;printf("nnt結(jié)果是 %dn",c);printf("n");break;case'*':/*乘法運算 */c=m*n;printf("nnt結(jié)果是 %dn",c);printf("n");break;case'/':/*除法運算 */c=m/n;printf("nnt結(jié)果是 %dn",c);printf("n");break;。10歡迎下載精品文檔for(d=0;

9、d<=999999;d+)printf("t是否繼續(xù) ?(y/n):"); /*是否繼續(xù)運算 */l=getche();/*得到輸入的值 */printf("n");if(l='y')/*如果得到的是 y,則重復運算步驟,達到無限運算的作用 */printf("n請輸入下一個要計算的數(shù)并按Enter 結(jié)束:");scanf("%d",&n);printf("n請選擇運算符號 t+t-t*t/t:");l=getche();switch(l)case'+

10、9;:/*加法運算 */c=c+n;printf("nnt結(jié)果是 %dn",c);printf("n");break;case'-':/*減法運算 */c=c-n;。11歡迎下載精品文檔printf("nnt結(jié)果是 %dn",c);printf("n");break;case'*':/*乘法運算 */c=c*n;printf("nnt結(jié)果是 %dn",c);printf("n");break;case'/':/*除法運算 */c

11、=c/n;printf("nnt結(jié)果是 %dn",c);printf("n");break;elseexit(l);/*如果得到的是n,則退出程序 */while(l!='n');return(c);/*返回值 */。12歡迎下載精品文檔( 3)自定義函數(shù) teshu()功能:進行一些特殊的運算(余弦運算、正弦運算、正切運算、絕對值、平方根運算、以e 為底的指數(shù)運算、以10 為底的對數(shù)運算)輸入:用戶輸入要計算的數(shù)字和特殊運算方式的數(shù)字代碼(1 余弦, 2 正弦, 3 正切, 4 絕對值, 5 平方根, 6 以 e 為底的指數(shù), 7 以

12、10 為底的對數(shù))處理: 根據(jù)用戶輸入的數(shù)字代碼,跳轉(zhuǎn)到相關(guān)運算函數(shù)程序輸出:運算結(jié)果和是否需要繼續(xù)運算(y/n )程序清單( c)double teshu()/*定義( teshu )特殊運算函數(shù) */double y;int n,m;char p;printf("-請選擇特殊運算類型 -");printf(" 1余弦 2正弦 3正切 4絕對值 n");printf("5平方根6以 e 為底的指數(shù)7以 10 為底的對數(shù)n");printf("n請輸入您要計算的數(shù)并按Enter 結(jié)束 : ");scanf(&quo

13、t;%d",&m);/*得到要進行運算的數(shù) */。13歡迎下載精品文檔printf("n請選擇您要做的運算類型: ");n=getche();/*得到要做的運算 */doswitch(n)case'1':y=cos(m);/*余弦函數(shù) */printf("nnt結(jié)果是 : %fn",y);printf("n");break;case'2':y=sin(m);/*正弦函數(shù) */printf("nnt結(jié)果是 : %fn",y);printf("n")

14、;break;case'3':y=tan(m);/*正切函數(shù) */printf("nnt結(jié)果是 : %fn",y);printf("n");break;case'4':。14歡迎下載精品文檔y=fabs(m);/*絕對值函數(shù) */printf("nnt結(jié)果是 : %fn",y);printf("n");break;case'5':y=sqrt(m);/*平方根函數(shù) */printf("nnt結(jié)果是 : %fn",y);printf("n");break;case'6':y=exp(m);/*底數(shù)為 e 的指數(shù)函數(shù) */printf("nnt結(jié)果是 : %fn",y);printf("n");break;case'7':y=log10(m);/*底數(shù)為 10 的對數(shù)函數(shù) */printf("nnt結(jié)果是 : %fn",y);printf("n");break;printf("n是否繼續(xù)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論