




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 題目與要求1 1.1 課程設(shè)計(jì)目的1 1.2本系統(tǒng)涉及的知識(shí)點(diǎn)1 1.3功能要求1 2課程設(shè)計(jì)的基本過(guò)程1 2.1 功能需求1 3.總 體 設(shè)計(jì) 1 3.1 系統(tǒng)模塊機(jī)構(gòu)框圖1 3.2 功能模塊框圖2 3. 3系 統(tǒng) 流 程圖 3 3. 4界 面 設(shè) 計(jì) 4 4. 詳 細(xì) 設(shè) 計(jì) 5 4. 1模 塊 描 述 5 4. 2系 統(tǒng) 頭 文件 5 4. 3函 數(shù) 聲 明 5 5. 程 序 測(cè)試 12 6. 設(shè) 計(jì) 總 結(jié) 1 2 6. 1謝 辭 1 2 6. 2參 考 文 獻(xiàn) 1 2 1 1. 題目與要求1.1 課程設(shè)計(jì)目的(1)鞏固和加深 c語(yǔ)言課程的基本知識(shí)的理解和掌握(2)掌握 c語(yǔ)言編
2、程和程序調(diào)試的基本技能(3)利用 c語(yǔ)言進(jìn)行基本的軟件設(shè)計(jì)(4)掌握書(shū)寫(xiě)程序設(shè)計(jì)說(shuō)明文檔的能力(5)提高運(yùn)用 c語(yǔ)言解決實(shí)際問(wèn)題的能力1.2 本系統(tǒng)涉及的知識(shí)點(diǎn)goto loop循環(huán) switch選擇語(yǔ)句嵌套return退出語(yǔ)句格式化輸入和輸出if 判斷語(yǔ)句函數(shù)的調(diào)用2. 課程設(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)算、正切運(yùn)算、絕對(duì)值、平方根運(yùn)算、以e
3、 為底的指數(shù)運(yùn)算、以10 為底的對(duì)數(shù)運(yùn)算。3總體設(shè)計(jì)3.1 系統(tǒng)模塊機(jī)構(gòu)框圖2 3.2 功能模塊框圖數(shù)學(xué)計(jì)算退出程序顯示界面四則運(yùn)算退出程序特殊運(yùn)算加法運(yùn)算減法運(yùn)算乘法運(yùn)算除法運(yùn)算余弦運(yùn)算正弦運(yùn)算正切運(yùn)算求絕對(duì)值求平方根以e為底的指數(shù)運(yùn)算以10為底的對(duì)數(shù)運(yùn)算簡(jiǎn)單計(jì)算器簡(jiǎn)單計(jì)算器3 3.3 系統(tǒng)流程圖選擇需要進(jìn)行的運(yùn)算類型輸入數(shù)字選擇要進(jìn)行的運(yùn)算符號(hào)y 開(kāi)始進(jìn)行運(yùn)算顯示結(jié)果是否繼續(xù)?結(jié)束n y n 4 3.4 界面設(shè)計(jì)系統(tǒng)主界面四則運(yùn)算界面5 特殊運(yùn)算界面4. 詳細(xì)設(shè)計(jì)基于系統(tǒng)需求分析與系統(tǒng)總體設(shè)計(jì)的結(jié)論,本系統(tǒng)采用visual c+ 實(shí)現(xiàn)各模塊的功能。下面按照模塊的劃分來(lái)分別闡述系統(tǒng)的詳細(xì)設(shè)計(jì)
4、和實(shí)現(xiàn)過(guò)程。4.1 模塊描述(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ù)用戶的需要,選擇是否退出程序。4.2 系統(tǒng)頭文件#include /* i/q函數(shù) */ #include /* 數(shù)學(xué)函數(shù)的定義 */ #include /*屏幕操作函數(shù) */ #include /*庫(kù)函數(shù) */ int size(); /*函數(shù)的定義 */ double teshu(); 4.3 函數(shù)聲明(1
5、)主函數(shù) main() 功能:計(jì)算器功能選擇界面6 輸入:用戶輸入運(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; do printf( 簡(jiǎn)單計(jì)算器 n); printf(*n); printf( 請(qǐng)輸入要進(jìn)行的運(yùn)算 n); printf(-n); printf( 1 四則運(yùn)算 n); printf( 2 特殊運(yùn)算 n); printf( 3 退出程序 n); h=getche(); switch(
6、h) /*判斷用戶想要進(jìn)行的操作*/ case1: /*輸入 1 則調(diào)用四則運(yùn)算函數(shù) */ a=size(); printf(結(jié)果是 : %d,a); break; case2: /*輸入 2 則調(diào)用特殊運(yùn)算函數(shù) */ b=teshu(); printf(結(jié)果是: %f,b); break; case3: /*輸入 3 則退出程序 */ break; 7 while(h!=3); (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)算
7、(y/n )程序清單( b)int size() /*定義四則( size )運(yùn)算函數(shù) */ int n,m; int c; char l; int d; do printf(n請(qǐng)輸入第一個(gè)要計(jì)算的數(shù)并按enter 結(jié)束:); scanf(%d,&m); 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(); /*得到運(yùn)算符號(hào) */ switch(l) case+: /*加法運(yùn)算 */ c=m+n; printf(nnt結(jié)果是 %dn,c); printf(n
8、); break; case-: /*減法運(yùn)算 */ c=m-n; printf(nnt結(jié)果是 %dn,c); 8 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; for(d=0;d=999999;d+) printf(t 是否繼續(xù) ?(y/n):); /*是否繼續(xù)運(yùn)算 */ l=getche(); /*得到輸入的值 */ printf(n); if(l
9、=y) /*如果得到的是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; 9 case-: /*減法運(yùn)算 */ c=c-n; printf(nnt結(jié)果是 %dn,c); printf(n); break; case*: /*乘法運(yùn)算 */ c=c*n; printf(n
10、nt結(jié)果是 %dn,c); printf(n); break; case/: /*除法運(yùn)算 */ c=c/n; printf(nnt結(jié)果是 %dn,c); printf(n); break; else exit(l); /*如果得到的是 n,則退出程序 */ while(l!=n); return(c); /*返回值 */ (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
11、以 e 為底的指數(shù), 7 以 10 為底的對(duì)數(shù))處理:根據(jù)用戶輸入的數(shù)字代碼,跳轉(zhuǎn)到相關(guān)運(yùn)算函數(shù)程序輸出:運(yùn)算結(jié)果和是否需要繼續(xù)運(yùn)算(y/n )10 程序清單( c)double teshu() /*定義( teshu )特殊運(yùn)算函數(shù) */ double y; int n,m; char p; printf(-請(qǐng)選擇特殊運(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)行
12、運(yùn)算的數(shù) */ printf(n請(qǐng)選擇您要做的運(yùn)算類型: ); n=getche(); /*得到要做的運(yùn)算 */ do switch(n) case1: y=cos(m); /*余弦函數(shù) */ printf(nnt結(jié)果是 : %fn,y); printf(n); break; case2: y=sin(m); /*正弦函數(shù) */ printf(nnt結(jié)果是 : %fn,y); printf(n); break; case3: y=tan(m); /*正切函數(shù) */ printf(nnt結(jié)果是 : %fn,y); printf(n); break; case4: 11 y=fabs(m); /*
13、絕對(duì)值函數(shù) */ printf(nnt結(jié)果是 : %fn,y); printf(n); break; case5: y=sqrt(m); /*平方根函數(shù) */ printf(nnt結(jié)果是 : %fn,y); printf(n); break; case6: y=exp(m); /*底數(shù)為 e 的指數(shù)函數(shù) */ printf(nnt結(jié)果是 : %fn,y); printf(n); break; case7: y=log10(m); /*底數(shù)為 10 的對(duì)數(shù)函數(shù) */ printf(nnt結(jié)果是 : %fn,y); printf(n); break; printf(n是否繼續(xù)? y/n); p=getche(); if(p=n) exit(1); return(y); /*返回值 y*/ while(p=y); 12 5. 程序測(cè)試系統(tǒng)主界面其他功能截圖等6. 設(shè)計(jì)總結(jié)6.1 謝辭程序調(diào)試后無(wú)錯(cuò)誤、警告,運(yùn)行正常。通過(guò)這次 c 語(yǔ)言課程設(shè)計(jì),我覺(jué)得自己知識(shí)還很欠缺,每種函數(shù)的功能還沒(méi)有熟練掌握,特別是循環(huán)結(jié)構(gòu)函數(shù)的應(yīng)用還很欠缺,應(yīng)用的時(shí)候感到力不從心,經(jīng)多次調(diào)試后才運(yùn)行正
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司房租租憑合同范本
- 勞動(dòng)安全協(xié)議合同范本
- 包子店加盟簽約合同范本
- 人工打草合同范本
- 沖孔加工銷售合同范本
- 2024年河南省直第三人民醫(yī)院招聘筆試真題
- 第14課《回憶我的母親》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 力工合同范例
- 中國(guó)鐵建合同范本
- 包月工作合同范本
- 《電梯安全教育培訓(xùn)》課件
- 2024年北京電子科技職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024版消防設(shè)計(jì)質(zhì)量問(wèn)題案例分析手冊(cè)建筑機(jī)電專業(yè)
- 《業(yè)財(cái)一體化實(shí)訓(xùn)教程-金蝶云星空V7.5》
- 工業(yè)機(jī)器人工作站系統(tǒng)組建課件 5.1康耐視is2000工業(yè)相機(jī)視覺(jué)識(shí)別操作
- 人教版二年級(jí)數(shù)學(xué)下冊(cè)第一單元綜合測(cè)評(píng)卷(含答案)
- 社區(qū)意識(shí)形態(tài)工作2025年度工作計(jì)劃
- 2025年山東省濟(jì)南廣播電視臺(tái)招聘30人歷年管理單位筆試遴選500模擬題附帶答案詳解
- DG-TJ 08-2048-2024 民用建筑電氣防火設(shè)計(jì)標(biāo)準(zhǔn)
- 2025年中智集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 肝癌圍手術(shù)期的護(hù)理
評(píng)論
0/150
提交評(píng)論