



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精品文檔C語言課程設(shè)計(jì)報(bào)告書題 目:簡單計(jì)算器院系:班級:學(xué)號:姓名:。1歡迎下載精品文檔一、課程設(shè)計(jì)目的1. 鞏固和加深 C 語言課程的基本知識的理解和掌握2. 掌握 C 語言編程和程序調(diào)試的基本技能3. 利用 C 語言進(jìn)行基本的軟件設(shè)計(jì)4. 掌握書寫程序設(shè)計(jì)說明文檔的能力5. 提高運(yùn)用 C 語言解決實(shí)際問題的能力二、課程設(shè)計(jì)的基本過程課程設(shè)計(jì)的基本過程包括 5 個(gè)步驟,即功能需求,總體設(shè)計(jì),詳細(xì)設(shè)計(jì),程序測試,結(jié)論。每個(gè)步驟都有其特定的任務(wù)。2.1【功能需求】功能概述:該軟件為用戶提供一個(gè)在windows 系統(tǒng)上運(yùn)行的簡單計(jì)算器,能進(jìn)行簡單的加、減、乘、除四則運(yùn)算和一些常用特殊運(yùn)算,包括余
2、弦運(yùn)算、正弦運(yùn)算、正切運(yùn)算、絕對值、平方根運(yùn)算、以e 為底的指數(shù)運(yùn)算、以10 為底的對數(shù)運(yùn)算。2歡迎下載精品文檔2.2【總體設(shè)計(jì)】2.2.1系統(tǒng)模塊機(jī)構(gòu)框圖簡單計(jì)算器顯數(shù)退示學(xué)出界計(jì)程面算序2.2.2功能模塊框圖簡單計(jì)算器四則運(yùn)算退出程序特殊運(yùn)算加減乘除余正正求求以以法法法法弦弦切絕平e10為為運(yùn)運(yùn)運(yùn)運(yùn)運(yùn)運(yùn)運(yùn)對方底底的算算算算算算算值根的指對數(shù)數(shù)運(yùn)運(yùn)算算。3歡迎下載精品文檔2.2.3系統(tǒng)流程圖開始選擇需要進(jìn)行的運(yùn)算類型輸入數(shù)字選擇要進(jìn)行的運(yùn)算符號NY進(jìn)行運(yùn)算顯示結(jié)果是否繼續(xù)?NY結(jié)束。4歡迎下載精品文檔2.2.4界面設(shè)計(jì)系統(tǒng)主界面四則運(yùn)算界面。5歡迎下載精品文檔特殊運(yùn)算界面2.3 【詳細(xì)設(shè)計(jì)】
3、基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計(jì)的結(jié)論,本系統(tǒng)采用VisualC+實(shí)現(xiàn)各模塊的功能。下面按照模塊的劃分來分別闡述系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)過程。2.3.1模塊描述(1)顯示界面模塊為系統(tǒng)提供類似于菜單的功能,讓用戶輸入要操作的運(yùn)算類型的數(shù)字代碼,并進(jìn)入相應(yīng)的功能執(zhí)行程序,顯示相應(yīng)界面。(2)數(shù)學(xué)計(jì)算模塊中,根據(jù)用戶選擇的運(yùn)算類型和運(yùn)算符號,自動調(diào)用相應(yīng)的函數(shù),運(yùn)行相關(guān)程序,進(jìn)行計(jì)算,并顯示結(jié)果。(3)退出程序模塊。根據(jù)用戶的需要,選擇是否退出程序。6歡迎下載精品文檔2.3.2系統(tǒng)頭文件#include<stdio.h>/* I/Q函數(shù) */#include<math.h>/*數(shù)
4、學(xué)函數(shù)的定義 */#include<conio.h>/*屏幕操作函數(shù) */#include<stdlib.h>/*庫函數(shù) */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("簡單計(jì)算器n");printf("*n");。7歡迎下載精品文
5、檔printf("請輸入要進(jìn)行的運(yùn)算n");printf("-n");printf("1四則運(yùn)算n");printf("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();pri
6、ntf("結(jié)果是: %f",b);break;case'3':/*輸入 3 則退出程序 */break;while(h!='3');(2)自定義函數(shù)size()。8歡迎下載精品文檔功能:進(jìn)行簡單的加、減、乘、除四則運(yùn)算輸入:用戶輸入要計(jì)算的數(shù)字和運(yùn)算符號(+、- 、* 、/ )處理: 根據(jù)用戶輸入的運(yùn)算符號,跳轉(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請輸
7、入第一個(gè)要計(jì)算的數(shù)并按Enter 結(jié)束 :");scanf("%d",&m);printf("n請輸入第二個(gè)要計(jì)算的數(shù)并按Enter 結(jié)束 :");scanf("%d",&n);printf("n請選擇運(yùn)算符號 t+t-t*t/t:");l=getche();/*得到運(yùn)算符號 */switch(l)。9歡迎下載精品文檔case'+':/*加法運(yùn)算 */c=m+n;printf("nnt結(jié)果是 %dn",c);printf("n");b
8、reak;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'/':/*除法運(yùn)算 */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ù)運(yùn)算 */l=getche();/*得到輸入的值 */printf("n");if(l='y')/*如果得到的是 y,則重復(fù)運(yùn)算步驟,達(dá)到無限運(yùn)算的作用 */printf("n請輸入下一個(gè)要計(jì)算的數(shù)并按Enter 結(jié)束:");scanf("%d",&n);printf("n請選擇運(yùn)算符號 t+t-t*t/t:");l=getche();switch(l)case'+
10、9;:/*加法運(yùn)算 */c=c+n;printf("nnt結(jié)果是 %dn",c);printf("n");break;case'-':/*減法運(yùn)算 */c=c-n;。11歡迎下載精品文檔printf("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
11、=c/n;printf("nnt結(jié)果是 %dn",c);printf("n");break;elseexit(l);/*如果得到的是n,則退出程序 */while(l!='n');return(c);/*返回值 */。12歡迎下載精品文檔( 3)自定義函數(shù) teshu()功能:進(jìn)行一些特殊的運(yùn)算(余弦運(yùn)算、正弦運(yùn)算、正切運(yùn)算、絕對值、平方根運(yùn)算、以e 為底的指數(shù)運(yùn)算、以10 為底的對數(shù)運(yùn)算)輸入:用戶輸入要計(jì)算的數(shù)字和特殊運(yùn)算方式的數(shù)字代碼(1 余弦, 2 正弦, 3 正切, 4 絕對值, 5 平方根, 6 以 e 為底的指數(shù), 7 以
12、10 為底的對數(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("-請選擇特殊運(yùn)算類型 -");printf(" 1余弦 2正弦 3正切 4絕對值 n");printf("5平方根6以 e 為底的指數(shù)7以 10 為底的對數(shù)n");printf("n請輸入您要計(jì)算的數(shù)并按Enter 結(jié)束 : ");scanf(&quo
13、t;%d",&m);/*得到要進(jìn)行運(yùn)算的數(shù) */。13歡迎下載精品文檔printf("n請選擇您要做的運(yùn)算類型: ");n=getche();/*得到要做的運(yùn)算 */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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅行學(xué)習(xí)與研學(xué)活動安排計(jì)劃
- 社會實(shí)踐小班社區(qū)活動的開展計(jì)劃
- 人力資源的發(fā)展與管理計(jì)劃
- 2025年企業(yè)管理服務(wù)項(xiàng)目建議書
- 2025年白喉、百日咳、破傷風(fēng)、乙肝四聯(lián)制劑合作協(xié)議書
- 跨國業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)換合規(guī)指南
- 基于人工智能的智能家居設(shè)計(jì)合作協(xié)議
- 服裝設(shè)計(jì)行業(yè)服裝設(shè)計(jì)版權(quán)協(xié)議
- 2025年抗帕金森病藥項(xiàng)目建議書
- Pipemidic-acid-trihydrate-Standard-生命科學(xué)試劑-MCE
- 腫瘤化療腹腔注藥
- 項(xiàng)目式學(xué)習(xí)指導(dǎo)手冊:每個(gè)教師都能做PBL
- 機(jī)械基礎(chǔ) 第三版 課件 (郁志純) 模塊八 液壓傳動
- c語言 譚浩強(qiáng) 課件
- 水電站計(jì)算機(jī)監(jiān)控裝置相關(guān)項(xiàng)目實(shí)施方案
- 保育師(四級)理論知識考核要素細(xì)目表
- 骨科業(yè)務(wù)查房
- 洗滌塔操作說明
- 名詞 名詞的定義分類(70張)
- 故障處理記錄和總結(jié)分析表
- 墨點(diǎn)美術(shù):芥子園畫譜
評論
0/150
提交評論