(3)計(jì)算器軟件概要設(shè)計(jì)說(shuō)明書要點(diǎn)_第1頁(yè)
(3)計(jì)算器軟件概要設(shè)計(jì)說(shuō)明書要點(diǎn)_第2頁(yè)
(3)計(jì)算器軟件概要設(shè)計(jì)說(shuō)明書要點(diǎn)_第3頁(yè)
(3)計(jì)算器軟件概要設(shè)計(jì)說(shuō)明書要點(diǎn)_第4頁(yè)
(3)計(jì)算器軟件概要設(shè)計(jì)說(shuō)明書要點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

計(jì)算機(jī)學(xué)院程序設(shè)計(jì)基礎(chǔ)實(shí)踐件概要設(shè)計(jì)說(shuō)明書Reviewedby_______________yGrantedby軟件計(jì)算機(jī)學(xué)院程序設(shè)計(jì)基礎(chǔ)實(shí)踐專用侵權(quán)必究軟件概要設(shè)計(jì)說(shuō)明書密級(jí):標(biāo)準(zhǔn)名:計(jì)算器軟件概要設(shè)計(jì)說(shuō)明書V1.0V1.0軟件概要設(shè)計(jì)說(shuō)明書密級(jí):1111.3術(shù)語(yǔ)表1122.1目標(biāo)22.2需求概述22.3性能需求22.4條件和限制223.1模塊結(jié)構(gòu)23.2功能需求與功能模塊關(guān)系33.3設(shè)計(jì)概念及流程處理384.1數(shù)據(jù)結(jié)構(gòu)定義84.2接口函數(shù)94.3信號(hào)、命令和事件列表111111軟件概要設(shè)計(jì)說(shuō)明書密級(jí):軟件概要設(shè)計(jì)說(shuō)明書1.1編寫目的此概要設(shè)計(jì)說(shuō)明書對(duì)軟件的解決方案、功能分配、模塊化分、程序的總體結(jié)構(gòu)、輸入此文檔為模塊主管、設(shè)計(jì)人員工作的階段性總結(jié),并提供軟件主設(shè)計(jì)、設(shè)計(jì)人員和開為該軟件的詳細(xì)1.2背景該項(xiàng)目基于展訊(Spreadtrum)平臺(tái)模擬器開發(fā)。。1.3術(shù)語(yǔ)表MMI:ManMachineInterface人機(jī)接口1.4參考資料名稱作者日期資料來(lái)源軟件開發(fā)計(jì)劃計(jì)算器操作規(guī)程書軟件概要設(shè)計(jì)說(shuō)明書密級(jí):編寫一個(gè)程序來(lái)實(shí)現(xiàn)一個(gè)單步運(yùn)算的算術(shù)計(jì)算器。通過(guò)數(shù)組來(lái)存放輸入的每一數(shù)12345無(wú)述能名稱減法性能需求條件和限制能描述加法運(yùn)算減法運(yùn)算乘法運(yùn)算入數(shù)據(jù)二的位數(shù)均設(shè)計(jì)成14位。3.1模塊結(jié)構(gòu)模塊名稱模塊名稱模塊功能描述鍵值輸入、運(yùn)算符號(hào)輸入操作計(jì)算器輸入處理模塊進(jìn)行算術(shù)運(yùn)算計(jì)算器運(yùn)算處理模塊計(jì)算器顯示模塊輸入顯示、運(yùn)算結(jié)果顯示0操作、非法運(yùn)算提示標(biāo)識(shí)符1234軟件概要設(shè)計(jì)說(shuō)軟件概要設(shè)計(jì)說(shuō)明書密級(jí):可使用結(jié)構(gòu)圖來(lái)描述各模塊之間的控制與被控制關(guān)系3.2功能需求與功能模塊關(guān)系無(wú)3.3設(shè)計(jì)概念及流程處理說(shuō)明本系統(tǒng)的基本設(shè)計(jì)概念和處理流程,盡量使用圖表的形式。3.3.1技術(shù)簡(jiǎn)介無(wú)3.3.2算法描述除基本運(yùn)算。3.3.3流程分析使用流程圖、順序圖或狀態(tài)圖對(duì)此模塊和其他模塊之間,或者模塊中各子模塊間的交互關(guān)系進(jìn)行詳細(xì)說(shuō)明軟件概要設(shè)計(jì)說(shuō)軟件概要設(shè)計(jì)說(shuō)明書密級(jí):處理模塊計(jì)算器界面bufbuf“0”S_mod=CALC_OP1按鍵響應(yīng)處理#:位刪除操作CALCCALC_OP1?CALC_OP2,CALC_RESULT數(shù)據(jù)輸入模塊S_op_buf[0]運(yùn)算符號(hào)s_op_buf[2]運(yùn)算數(shù)CaseS_mode=CALC_OP1將運(yùn)算符號(hào)位存入P...s_op_buf[1]=="0"^>^JiY清空s_op_buf[1]s_op_buf[1]將相應(yīng)的數(shù)據(jù)存入s_op_buf[1]中“0”Y軟件概要設(shè)計(jì)說(shuō)明書密級(jí):CaseSmode=CALC0P2#鍵Y^__S_op_buf[2]!=f...s_op_buf[2]中沒(méi)有小數(shù)點(diǎn)刪除s_op_buf[2]中的一位數(shù)據(jù)_______*一在輸入數(shù)據(jù)中添加小數(shù)點(diǎn)smode=CALCOP2Y清清空s_op_buf[2]r將相應(yīng)的數(shù)據(jù)存入s_op_buf[2]中保存輸入的數(shù)據(jù)到s_op_buf[2]中進(jìn)行計(jì)算計(jì)算溢出smode=CALCRESULTsmode=CALCOF1smode=CALCOF2軟件概要設(shè)計(jì)說(shuō)明書軟件概要設(shè)計(jì)說(shuō)明書CaseS_mode=CALC_RESUSmode=CALCOP1清空s_op_buf,并初始化sopbuf[1][0]='0'清空s_op_buf[1],并初始化s_mode=CALC_OP1s_mode=CALC_OP2Y¥S_op_buf[1]!=“0”清空s_op_buf[1]Y保存輸入的數(shù)據(jù)到s_op_buf[1]中將相應(yīng)的數(shù)據(jù)存入s_op_buf[1]中軟件概要設(shè)計(jì)說(shuō)軟件概要設(shè)計(jì)說(shuō)明書密級(jí):2、數(shù)據(jù)顯示模塊計(jì)算器顯示塊編輯框圖片方向鍵圖片輸入數(shù)據(jù)或計(jì)算數(shù)據(jù)顯示軟件概要設(shè)計(jì)說(shuō)明書密級(jí):4、接口設(shè)計(jì)typedefenum{CALC_OP1,【定義】CALC_OP2,CALC_RESULT}CALC_MODE_T;【定義】此為計(jì)算器輸入操作過(guò)程中所處狀態(tài)的枚舉類型。CALC_0P1//輸入數(shù)據(jù)一和運(yùn)算操作符CALC_0P2II輸入數(shù)據(jù)二中的其它數(shù)據(jù)SULTtypedeftypedefenum{CALC_NO_ERROR,CALC_DEVIDED_BY_ZERO,CALC_OVERFLOW,CALC_IMAGINARY}CALC_RESULT_T;【定義】CALC_DEVIDED_BY_ZERO,CALC_OVERFLOW,CALC_IMAGINARY運(yùn)算正確除0操作數(shù)據(jù)溢出結(jié)果為虛數(shù)【定義】LOCALuint8s_op_buf[3][CALC_MAX_LENGTH+1]#definedCALCMAXLENGTH14計(jì)算操作所用緩沖器。sopbuf[1]運(yùn)算符運(yùn)算數(shù)據(jù)一和計(jì)算結(jié)果s_op_buf[2]運(yùn)算數(shù)據(jù)二軟件概要設(shè)計(jì)說(shuō)明書密級(jí):LOCALLOCALconstuint8s_key_map[CALC_KEY_MAP_LENGTH]={【定義】'3',軟件概要設(shè)計(jì)說(shuō)明書密級(jí):11.y接口函數(shù)列出其他模塊要調(diào)用的以及此模塊中各個(gè)子模塊之間有交互的所有接口函數(shù)r在一個(gè)給定的字符串中查找一個(gè)給定的字符在一個(gè)給定的字符串中查找一個(gè)給定的字符i1_text_ptr:給定的一個(gè)字符串?!緜渥ⅰ俊?111〃MSGKEYDOWNHASHLOCALvoidShowCalcError(uint16matherror)【功能】【參數(shù)】【返回值】軟件概要設(shè)計(jì)說(shuō)明書運(yùn)算出錯(cuò)信息提示處理r無(wú)無(wú)LOCALuint16ShowCalcResult(doublet1dResult,uint16matherror)【功能】【參數(shù)】【返回值】【備注】返回錯(cuò)誤類型無(wú)LOCALLOCALuint16ExecuteFormula(void)【功能】【參數(shù)】【返回值】【備注】對(duì)輸入的數(shù)據(jù)按照四則運(yùn)算法則進(jìn)行運(yùn)算運(yùn)算錯(cuò)誤類型無(wú)LOCALLOCALBOOLEANFormatFormula(MMIMESSAGEIDEmsg」d)【函數(shù)原型】計(jì)算器的按鍵操作,形成計(jì)算器的輸入數(shù)據(jù)一、輸入數(shù)據(jù)二、以及操作符。該鍵值被處理,則返回TRUE否則返回

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論