




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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ì)說明書Reviewedby_______________yGrantedby軟件計(jì)算機(jī)學(xué)院程序設(shè)計(jì)基礎(chǔ)實(shí)踐專用侵權(quán)必究軟件概要設(shè)計(jì)說明書密級(jí):標(biāo)準(zhǔn)名:計(jì)算器軟件概要設(shè)計(jì)說明書V1.0V1.0軟件概要設(shè)計(jì)說明書密級(jí):1111.3術(shù)語表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ì)說明書密級(jí):軟件概要設(shè)計(jì)說明書1.1編寫目的此概要設(shè)計(jì)說明書對(duì)軟件的解決方案、功能分配、模塊化分、程序的總體結(jié)構(gòu)、輸入此文檔為模塊主管、設(shè)計(jì)人員工作的階段性總結(jié),并提供軟件主設(shè)計(jì)、設(shè)計(jì)人員和開為該軟件的詳細(xì)1.2背景該項(xiàng)目基于展訊(Spreadtrum)平臺(tái)模擬器開發(fā)。。1.3術(shù)語表MMI:ManMachineInterface人機(jī)接口1.4參考資料名稱作者日期資料來源軟件開發(fā)計(jì)劃計(jì)算器操作規(guī)程書軟件概要設(shè)計(jì)說明書密級(jí):編寫一個(gè)程序來實(shí)現(xiàn)一個(gè)單步運(yùn)算的算術(shù)計(jì)算器。通過數(shù)組來存放輸入的每一數(shù)12345無述能名稱減法性能需求條件和限制能描述加法運(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ì)說軟件概要設(shè)計(jì)說明書密級(jí):可使用結(jié)構(gòu)圖來描述各模塊之間的控制與被控制關(guān)系3.2功能需求與功能模塊關(guān)系無3.3設(shè)計(jì)概念及流程處理說明本系統(tǒng)的基本設(shè)計(jì)概念和處理流程,盡量使用圖表的形式。3.3.1技術(shù)簡(jiǎn)介無3.3.2算法描述除基本運(yùn)算。3.3.3流程分析使用流程圖、順序圖或狀態(tài)圖對(duì)此模塊和其他模塊之間,或者模塊中各子模塊間的交互關(guān)系進(jìn)行詳細(xì)說明軟件概要設(shè)計(jì)說軟件概要設(shè)計(jì)說明書密級(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ì)說明書密級(jí):CaseSmode=CALC0P2#鍵Y^__S_op_buf[2]!=f...s_op_buf[2]中沒有小數(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ì)說明書軟件概要設(shè)計(jì)說明書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ì)說軟件概要設(shè)計(jì)說明書密級(jí):2、數(shù)據(jù)顯示模塊計(jì)算器顯示塊編輯框圖片方向鍵圖片輸入數(shù)據(jù)或計(jì)算數(shù)據(jù)顯示軟件概要設(shè)計(jì)說明書密級(jí):4、接口設(shè)計(jì)typedefenum{CALC_OP1,【定義】CALC_OP2,CALC_RESULT}CALC_MODE_T;【定義】此為計(jì)算器輸入操作過程中所處狀態(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ì)說明書密級(jí):LOCALLOCALconstuint8s_key_map[CALC_KEY_MAP_LENGTH]={【定義】'3',軟件概要設(shè)計(jì)說明書密級(jí):11.y接口函數(shù)列出其他模塊要調(diào)用的以及此模塊中各個(gè)子模塊之間有交互的所有接口函數(shù)r在一個(gè)給定的字符串中查找一個(gè)給定的字符在一個(gè)給定的字符串中查找一個(gè)給定的字符i1_text_ptr:給定的一個(gè)字符串。【備注】〃1111〃MSGKEYDOWNHASHLOCALvoidShowCalcError(uint16matherror)【功能】【參數(shù)】【返回值】軟件概要設(shè)計(jì)說明書運(yùn)算出錯(cuò)信息提示處理r無無LOCALuint16ShowCalcResult(doublet1dResult,uint16matherror)【功能】【參數(shù)】【返回值】【備注】返回錯(cuò)誤類型無LOCALLOCALuint16ExecuteFormula(void)【功能】【參數(shù)】【返回值】【備注】對(duì)輸入的數(shù)據(jù)按照四則運(yùn)算法則進(jìn)行運(yùn)算運(yùn)算錯(cuò)誤類型無LOCALLOCALBOOLEANFormatFormula(MMIMESSAGEIDEmsg」d)【函數(shù)原型】計(jì)算器的按鍵操作,形成計(jì)算器的輸入數(shù)據(jù)一、輸入數(shù)據(jù)二、以及操作符。該鍵值被處理,則返回TRUE否則返回
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人裝修簡(jiǎn)合同標(biāo)準(zhǔn)文本
- 個(gè)人借款抵押合同二零二五年
- 培訓(xùn)學(xué)校全職外教協(xié)議
- 二零二五版上海房屋裝修的合同范例
- 中學(xué)廚房幫工合同樣本
- 鋼結(jié)構(gòu)安全協(xié)議書
- 義烏篁園市場(chǎng)租賃合同樣本
- 教務(wù)老師工作職責(zé)及績(jī)效考核
- 物料提升機(jī)維修保養(yǎng)制度
- 學(xué)校信息化管理制度和管理辦法-
- 《道德與法治》六年級(jí)下《我們愛和平》課件
- 衛(wèi)生法(教學(xué)講解課件)
- 高三沖刺100天勵(lì)志主題班會(huì)課件
- 全國(guó)工業(yè)產(chǎn)品生產(chǎn)許可證申請(qǐng)書
- 德能勤績(jī)廉個(gè)人總結(jié)的
- 中層干部崗位競(jìng)聘報(bào)名表格評(píng)分表格評(píng)分標(biāo)準(zhǔn)
- 思想道德與法治課件:第六章 第一節(jié) 社會(huì)主義法律的特征和運(yùn)行
- 有限空間作業(yè)及應(yīng)急物資清單
- 《個(gè)人信息保護(hù)法》解讀
- 新疆高速公路建設(shè)工程季節(jié)性施工方案
- 新版(七步法案例)PFMEA
評(píng)論
0/150
提交評(píng)論