簡(jiǎn)單計(jì)算器C語(yǔ)言課程設(shè)計(jì)報(bào)告書_第1頁(yè)
簡(jiǎn)單計(jì)算器C語(yǔ)言課程設(shè)計(jì)報(bào)告書_第2頁(yè)
簡(jiǎn)單計(jì)算器C語(yǔ)言課程設(shè)計(jì)報(bào)告書_第3頁(yè)
簡(jiǎn)單計(jì)算器C語(yǔ)言課程設(shè)計(jì)報(bào)告書_第4頁(yè)
簡(jiǎn)單計(jì)算器C語(yǔ)言課程設(shè)計(jì)報(bào)告書_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

2、運(yùn)算、 絕對(duì)值、 平方根運(yùn)算、以 e 為底的指數(shù)運(yùn)算、以10 為底的對(duì)數(shù)運(yùn)算。2.2【總體設(shè)計(jì)】2.2.1系統(tǒng)模塊機(jī)構(gòu)框圖簡(jiǎn)單計(jì)算器顯數(shù)退示學(xué)出界計(jì)程功能模塊框圖簡(jiǎn)單計(jì)算器四則運(yùn)算退出程特殊運(yùn)算加減乘除余正正求求以以e10法法法法弦弦切絕平為為底底的的運(yùn)運(yùn)運(yùn)運(yùn)運(yùn)運(yùn)運(yùn)對(duì)方 指對(duì)數(shù)數(shù)算算算算算算算值根 運(yùn)運(yùn)系統(tǒng)流程圖開始選擇需要進(jìn)行的運(yùn)算輸入數(shù)字選擇要進(jìn)行的運(yùn)NY2.2.4 界面設(shè)計(jì)進(jìn)行運(yùn)算Y系統(tǒng)主界面顯示結(jié)果四則運(yùn)算界面特殊運(yùn)算界面2.3 【詳細(xì)設(shè)計(jì)】是否繼基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計(jì)的結(jié)論,本系統(tǒng)采用 Visual C+N實(shí)現(xiàn)各模塊的功能。 下面按照模塊的劃分來(lái)分別闡述系統(tǒng)的詳細(xì)設(shè)計(jì)和結(jié)束實(shí)

3、現(xiàn)過(guò)程。模塊描述( 1)顯示界面模塊為系統(tǒng)提供類似于菜單的功能,讓用戶輸入要操作的運(yùn)算類型的數(shù)字代碼, 并進(jìn)入相應(yīng)的功能執(zhí)行程序, 顯示相應(yīng)界面。( 2)數(shù)學(xué)計(jì)算模塊中,根據(jù)用戶選擇的運(yùn)算類型和運(yùn)算符號(hào),自動(dòng)調(diào)用相應(yīng)的函數(shù),運(yùn)行相關(guān)程序,進(jìn)行計(jì)算,并顯示結(jié)果。(3)退出程序模塊。根據(jù)用戶的需要,選擇是否退出程序。2.3.2系統(tǒng)頭文件#include<stdio.h>/* I/Q函數(shù) */#include<math.h>/*數(shù)學(xué)函數(shù)的定義 */#include<conio.h>/*屏幕操作函數(shù) */#include<stdlib.h>/*庫(kù)函數(shù) *

4、/2.3.3函數(shù)聲明( 1)主函數(shù) main()功能:計(jì)算器功能選擇界面輸入:用戶輸入運(yùn)算類型、 退出程序的相應(yīng)數(shù)字代碼 ( 1 四則運(yùn)算,2 特殊運(yùn)算, 3 退出程序)處理 :根據(jù)用戶輸入的數(shù)字代碼,跳轉(zhuǎn)到相關(guān)功能函數(shù)輸出: 顯示相應(yīng)界面或退出程序程序清單( a)void main()char h;int a;double b;doprintf("簡(jiǎn)單計(jì)算器n");printf("*n");printf("請(qǐng)輸入要進(jìn)行的運(yùn)算n");printf("-n");printf("1四則運(yùn)算n");p

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

6、');( 2)自定義函數(shù) size()功能:進(jìn)行簡(jiǎn)單的加、減、乘、除四則運(yùn)算輸入:用戶輸入要計(jì)算的數(shù)字和運(yùn)算符號(hào)(+、- 、* 、/ )處理: 根據(jù)用戶輸入的運(yùn)算符號(hào),跳轉(zhuǎn)到相關(guān)運(yùn)算函數(shù),并調(diào)用輸出:運(yùn)算結(jié)果和是否需要繼續(xù)運(yùn)算(y/n )程序清單( b)int size()/*定義四則( size )運(yùn)算函數(shù) */int n,m;int c;char l;int d;doprintf("n請(qǐng)輸入第一個(gè)要計(jì)算的數(shù)并按Enter 結(jié)束 :");scanf("%d",&m);printf("n請(qǐng)輸入第二個(gè)要計(jì)算的數(shù)并按Enter 結(jié)束

7、 :");scanf("%d",&n);printf("n請(qǐng)選擇運(yùn)算符號(hào) t+t-t*t/t:");l=getche();/*得到運(yùn)算符號(hào) */switch(l)case'+':/*加法運(yùn)算*/c=m+n;printf("nnt結(jié)果是%dn",c);printf("n");break;case'-':/*減法運(yùn)算*/c=m-n;printf("nnt結(jié)果是%dn",c);printf("n");break;case'*

8、':/*乘法運(yùn)算*/c=m*n;printf("nnt結(jié)果是%dn",c);printf("n");break;case'/':/*除法運(yùn)算*/c=m/n;printf("nnt結(jié)果是%dn",c);printf("n");break;for(d=0;d<=999999;d+)printf("t是否繼續(xù) ?(y/n):"); /*是否繼續(xù)運(yùn)算*/l=getche();/*得到輸入的值*/printf("n");if(l='y')/

9、*如果得到的是y,則重復(fù)運(yùn)算步驟,達(dá)到無(wú)限運(yùn)算的作用*/printf("n 請(qǐng)輸入下一個(gè)要計(jì)算的數(shù)并按 Enter 結(jié)束: "); scanf("%d",&n);printf("n請(qǐng)選擇運(yùn)算符號(hào) t+t-t*t/t:");l=getche();switch(l)case'+':/*加法運(yùn)算 */c=c+n;printf("nnt結(jié)果是 %dn",c);printf("n");break;case'-':/*減法運(yùn)算 */c=c-n;printf("

10、;nnt結(jié)果是 %dn",c);printf("n");break;case'*':/*乘法運(yùn)算 */c=c*n;printf("nnt結(jié)果是 %dn",c);printf("n");break;case'/':/*除法運(yùn)算 */c=c/n;printf("nnt結(jié)果是 %dn",c);printf("n");break;elseexit(l);/*如果得到的是 n,則退出程序 */while(l!='n');return(c);/*返回

11、值 */( 3)自定義函數(shù)teshu()功能:進(jìn)行一些特殊的運(yùn)算 (余弦運(yùn)算、 正弦運(yùn)算、 正切運(yùn)算、 絕對(duì)值、平方根運(yùn)算、以e 為底的指數(shù)運(yùn)算、以10 為底的對(duì)數(shù)運(yùn)算)輸入:用戶輸入要計(jì)算的數(shù)字和特殊運(yùn)算方式的數(shù)字代碼(1 余弦,2 正弦, 3 正切, 4 絕對(duì)值, 5 平方根, 6 以 e 為底的指數(shù), 7 以10 為底的對(duì)數(shù))處理: 根據(jù)用戶輸入的數(shù)字代碼,跳轉(zhuǎn)到相關(guān)運(yùn)算函數(shù)程序輸出:運(yùn)算結(jié)果和是否需要繼續(xù)運(yùn)算(y/n )程序清單( c)double teshu() /*定義( teshu )特殊運(yùn)算函數(shù) */double y;int n,m;char p;printf("-請(qǐng)

12、選擇特殊運(yùn)算類型-");printf(" 1余弦 2正弦 3正切 4絕對(duì)值 n");printf("5平方根6以 e 為底的指數(shù) 7以 10為底的對(duì)數(shù)n");printf("n請(qǐng)輸入您要計(jì)算的數(shù)并按 Enter 結(jié)束 : ");scanf("%d",&m);/*得到要進(jìn)行運(yùn)算的數(shù) */printf("n請(qǐng)選擇您要做的運(yùn)算類型 : ");n=getche();/*得到要做的運(yùn)算 */doswitch(n)case'1':y=cos(m);/*余弦函數(shù)*/print

13、f("nnt結(jié)果是 : %fn",y);printf("n");break;case'2':y=sin(m);/*正弦函數(shù)*/printf("nnt結(jié)果是 : %fn",y);printf("n");break;case'3':y=tan(m);/*正切函數(shù)*/printf("nnt結(jié)果是 : %fn",y);printf("n");break;case'4':y=fabs(m);/*絕對(duì)值函數(shù)*/printf("nn

14、t結(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 的對(duì)數(shù)函數(shù) */printf("

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論