版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机学院程序设计基础实践文档版本密级所属范围共14页软件概要设计说明书拟制:Preparedby日期:Date审核:日期:ReviewedbyDate审核:日期:ReviewedbyDate批准:日期:GrantedbyDate计算机学院程序设计基础实践专用版权所有侵权必究修改履历标准名:计算器软件概要设计说明书分类号:修改NO版本号修改日制定、修改内容起草部门作者1V1.004.12制定HDXYHDXY目录 TOC o 1-5 h z 1引言1编写目的1 HYPERLINK l bookmark13 o Current Document 背景1 HYPERLINK l bookmark15
2、 o Current Document 术语表1 HYPERLINK l bookmark17 o Current Document 参考资料1 HYPERLINK l bookmark19 o Current Document 2任务概述2 HYPERLINK l bookmark21 o Current Document 目标2 HYPERLINK l bookmark23 o Current Document 需求概述2 HYPERLINK l bookmark25 o Current Document 性能需求2 HYPERLINK l bookmark27 o Current Doc
3、ument 条件和限制2 HYPERLINK l bookmark29 o Current Document 3总体设计2 HYPERLINK l bookmark31 o Current Document 模块结构2 HYPERLINK l bookmark33 o Current Document 功能需求与功能模块关系3 HYPERLINK l bookmark35 o Current Document 设计概念及流程处理3 HYPERLINK l bookmark41 o Current Document 4接口设计8 HYPERLINK l bookmark43 o Current
4、Document 数据结构定义8 HYPERLINK l bookmark45 o Current Document 接口函数9 HYPERLINK l bookmark47 o Current Document 信号、命令和事件列表11 HYPERLINK l bookmark49 o Current Document 5出错处理设计11 HYPERLINK l bookmark51 o Current Document 6未解决的问题11软件概要设计说明书1引言编写目的此概要设计说明书对软件的解决方案、功能分配、模块化分、程序的总体结构、输入输出和接口设计、运行设计及出错设计等方面作了全面
5、的概括性的说明,为该软件的详细设计奠定了基础。此文档为模块主管、设计人员工作的阶段性总结,并提供软件主设计、设计人员和开发人员参考。背景该项目基于展讯(Spreadtrum)平台模拟器开发。为派生机型,中低端型号。按键式操作。屏显为128*160。由XXXX设计开发。术语表MMI:ManMachineInterface人机接口ADD:加法。SUB:减法。MULTI:乘法。DIVIDE:除法。SUM:求和。EQUAL:等于。参考资料名称作者日期资料来源软件开发计划UI设计规格书计算器操作规程书SPREAD档2任务概述目标编写一个程序来实现一个单步运算的算术计算器。通过数组来存放输入的每一数字或运
6、算符号的记录(包括1、2、3等数字,+、-、*、/等运算符号),然后将其信息存入缓冲BUFFERS。输入一个简单算术计算式,就在屏幕上显示结果。需求概述序号功能名称功能描述备注1加法加法运算2减法减法运算3乘法乘法运算4除法除法运算5除0运算除0运算提示性能需求无条件和限制由于该终端为中低端,且屏显大小为128X160,为输入数据全部显示,所以计算器输入数据一、输入数据二的位数均设计成14位。3总体设计模块结构标识符模块名称模块功能描述备注1计算器输入处理模块键值输入、运算符号输入操作2计算器运算处理模块进行算术运算3计算器显示模块输入显示、运算结果显示4异常出错提示模块异常出错提示界面、如溢
7、出错误、除0操作、非法运算提示可使用结构图来描述各模块之间的控制与被控制关系功能需求与功能模块关系无设计概念及流程处理说明本系统的基本设计概念和处理流程,尽量使用图表的形式。技术简介无算法描述执行基本的加减乘除基本运算。流程分析使用流程图、顺序图或状态图对此模块和其他模块之间,或者模块中各子模块间的交互关系进行详细说明计算器界面z/模块在始化初始化s_op_buf1为字符串0初始化s_op_buf0为空初始化s_op_buf2为空S_mod=CALC_OP1按键响应处理数字09*:小数点、#:位删除操作上方向键:+下方向键:-(除表示减操作,还表示负号)左方向键:X右方向键:/操作才式s_mo
8、deCALC_OP17CALC_OP2,CALC_RESULT数据输入模块S_op_buf0运算符号bufS_op_buf1运算数据1s_op_buf2运算数据2CaseS_mode=CALC_OP1#键1缠将小数点添加到s_op_buf1将相应的数据存入s_op_buf1中CaseSmode=CALCOP2YYY在输入数据中添加小YYYop_buf20YYY.op_buf2计算ok其它清空s_op_buf2删除s_op_buf2中的一位数据将相应的数据存入s_op_buf2保存输入的数据到s_op_buf2中S_op_buf2!=&op_buf2中没smode=CALCOP2smode=CA
9、LCRESULTsmode=CALCOF1smode=CALCOP2返回返回4、接口设计数据结构定义【定义】typedefenumCALC_OP1,CALC_OP2,CALC_RESULTCALC_MODE_T;【描述】此为计算器输入操作过程中所处状态的枚举类型。【数据项】CALC_OP1/输入数据一和运算操作符CALC_OP2/输入数据二中的其它数据CALC_RESULT【定义】typedefenumCALC_NO_ERROR,CALC_DEVIDED_BY_ZERO,CALC_OVERFLOW,CALC_IMAGINARYCALC_RESULT_T;【描述】此为计算器计算操作的结果类型。【
10、数据项】CALC_NO_ERROR,运算正确CALC_DEVIDED_BY_ZERO,除0操作CALC_OVERFLOW,数据溢出CALC_IMAGINARY结果为虚数【定义】LOCALuint8s_op_buf3CALC_MAX_LENGTH+1#definedCALC_MAX_LENGTH14【描述】此为计算器计算操作所用缓冲器。【数据项】s_op_buf0运算符s_op_buf1运算数据一和计算结果s_op_buf2运算数据二【定义】LOCALconstuint8s_key_mapCALC_KEY_MAP_LENGTH=1,2,3,4,5,6,7,8,9,.0,#,|;【描述】键盘按键键
11、值映射。【数据项】1,/MSG_KEYDOWN_1,2,/MSG_KEYDOWN_2,3,/MSG_KEYDOWN_3,4,/MSG_KEYDOWN_4,5,/MSG_KEYDOWN_5,6,/MSG_KEYDOWN_6,7,/MSG_KEYDOWN_7,8,/MSG_KEYDOWN_8,9,/MSG_KEYDOWN_9,.,/MSG_KEYDOWN_START,0,/MSG_KEYDOWN_0,#,/MSG_KEYDOWN_HASH接口函数列出其他模块要调用的以及此模块中各个子模块之间有交互的所有接口函数【函数原型】LOCALuint8*SearchChar(uint8*i1textptr,
12、int8i2char)【功能】在一个给定的字符串中查找一个给定的字符【参数】i1_text_ptr:给定的一个字符串。i2_char:给定的一个字符【返回值】如果找到,返回该字符的地址,否则返回NULL. TOC o 1-5 h z 【备注】无【函数原型】LOCALvoidShowCalcError(uint16matherror)【功能】运算出错信息提示处理【参数】math_error:错误类型。【返回值】无【备注】无【函数原型】LOCALuint16ShowCalcResult(doublet1dResult,uint16matherror)【功能】运算结果处理、显示【参数】t1_dRes
13、ult:计算结果。math_error:错误类型【返回值】返回错误类型 TOC o 1-5 h z 【备注】无【函数原型】LOCALuint16ExecuteFormula(void) TOC o 1-5 h z 【功能】对输入的数据按照四则运算法则进行运算【参数】无。【返回值】运算错误类型【备注】无【函数原型】LOCALBOOLEANFormatFormula(MMI_MESSAGE_ID_Emsg_id) TOC o 1-5 h z 【功能】计算器的按键操作,形成计算器的输入数据一、输入数据二、以及操作符。【参数】msg_id:消息ID,包含数字键、*、#以及四个方向键和确认键。【返回值】该键值被处理,则返回TRUE否则返回FALSE【备注】无【函数原型】LOCALvoidDisplayCalcFormula(void) TOC o 1-5 h z 【功能】计算器界面显示函数【参数】无。【返回值】无【备注】无【函数原型】LOCALMMI_RESULT_EHandleCalcWinMsg(MMI_WINDOW_ID_Ewin_id,MMI_MESSAGE_ID_Emsg_id,DPARAMparam)【功能】计算器窗口界面
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 24630.2-2024产品几何技术规范(GPS)平面度第2部分:规范操作集
- 农村房屋购买合同范文
- 个体户车辆转让协议
- 电脑租赁合同范本2024年
- 2024年钻机购销合同国际贸易合同
- 合作伙伴协议:有限合伙企业合作合同
- 短期运输合同书
- 劳务协议书范本中的风险防范
- 土地买卖合同范本2024年
- 校园意外伤害赔偿协议
- 2022-2023学年北京市第四中学七年级上学期期中考试地理试卷含详解
- 2021-2022学年河北省唐山市一中高二年级上册期中考试数学试题
- 人教版小学数学三年级下册电子课本-课件
- (高清版)TDT 1012-2016 土地整治项目规划设计规范
- 2024广西能源集团有限公司社会招聘笔试参考题库附带答案详解
- 《先进制造技术》教案
- 第三单元 雪域天音 -热巴舞曲 课件 2023-2024学年人音版初中音乐八年级上册
- EPC项目投标人承包人工程经济的合理性分析、评价
- 美陈策划方案
- 2023年中国半导体行业薪酬及股权激励白皮书
- 社区电动车棚新(扩)建及修建充电车棚施工方案(纯方案-)
评论
0/150
提交评论