版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 计算机学院程序设计基础实践文档版本密级所属范围共 14 页 软件概要设计说明书拟制:Prepared by日期:Date审核:Reviewed by日期:Date审核:Reviewed by日期:Date批准:Granted by日期:Date计算机学院程序设计基础实践专用版权所有 侵权必究软件概要设计说明书 密级:修 改 履 历标准名:计算器软件概要设计说明书分类号:修改NO版本号修改日制定、修改内容起草部门作者1V1.004.12制定HDXYHDXY 目录1 引言11.1 编写目的11.2 背景11.3 术语表11.4 参考资料12 任务概述22.1 目标22.2 需求概述22.3 性能
2、需求22.4 条件和限制23 总体设计23.1 模块结构23.2 功能需求与功能模块关系33.3 设计概念及流程处理34 接口设计84.1 数据结构定义84.2 接口函数104.3 信号、命令和事件列表115 出错处理设计116 未解决的问题1122-1-7 版权所有,侵权必究 All rights reserved第11页,共14页 Page 11 , Total 14软件概要设计说明书1 引言1.1 编写目的此概要设计说明书对软件的解决方案、功能分配、模块化分、程序的总体结构、输入输出和接口设计、运行设计及出错设计等方面作了全面的概括性的说明,为该软件的详细设计奠定了基础。此文档为模块主管
3、、设计人员工作的阶段性总结,并提供软件主设计、设计人员和开发人员参考。1.2 背景² 该项目基于展讯(Spreadtrum)平台模拟器开发。² 为派生机型,中低端型号。² 按键式操作。² 屏显为128*160。² 由XXXX设计开发。1.3 术语表MMI :Man Machine Interface 人机接口ADD :加法。SUB :减法。MULTI :乘法。DIVIDE : 除法。SUM : 求和。EQUAL : 等于。1.4 参考资料名称作者日期资料来源软件开发计划UI设计规格书计算器操作规程书SPREAD文档2 任务概述2.1 目标编写一
4、个程序来实现一个单步运算的算术计算器。通过数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、-、*、/ 等运算符号),然后将其信息存入缓冲BUFFER中。输入一个简单算术计算式,就在屏幕上显示结果。2.2 需求概述序号功能名称功能描述备注1加法加法运算2减法减法运算3乘法乘法运算4除法除法运算5除0运算除0运算提示2.3 性能需求无2.4 条件和限制由于该终端为中低端,且屏显大小为128X160,为输入数据全部显示,所以计算器输入数据一、输入数据二的位数均设计成14位。3 总体设计3.1 模块结构标识符模块名称模块功能描述备注1计算器输入处理模块键值输入、运算符号输入操作2计
5、算器运算处理模块进行算术运算3计算器显示模块输入显示、运算结果显示4异常出错提示模块异常出错提示界面、如溢出错误、除0操作、非法运算提示可使用结构图来描述各模块之间的控制与被控制关系。3.2 功能需求与功能模块关系无3.3 设计概念及流程处理说明本系统的基本设计概念和处理流程,尽量使用图表的形式。3.3.1 技术简介 无3.3.2 算法描述 执行基本的加减乘除基本运算。3.3.3 流程分析使用流程图、顺序图或状态图对此模块和其他模块之间,或者模块中各子模块间的交互关系进行详细说明1、数据输入处理模块2、数据显示模块4 、接口设计4.1 数据结构定义【定义】typedef enum CALC_O
6、P1,CALC_OP2,CALC_RESULTCALC_MODE_T;【描述】此为计算器输入操作过程中所处状态的枚举类型。【数据项】CALC_OP1 /输入数据一和运算操作符 CALC_OP2 /输入数据二中的其它数据 CALC_RESULT【定义】typedef enumCALC_NO_ERROR, CALC_DEVIDED_BY_ZERO, CALC_OVERFLOW, CALC_IMAGINARY CALC_RESULT_T;【描述】此为计算器计算操作的结果类型。【数据项】CALC_NO_ERROR, 运算正确 CALC_DEVIDED_BY_ZERO, 除0操作 CALC_OVERFL
7、OW, 数据溢出 CALC_IMAGINARY 结果为虚数【定义】LOCAL uint8 s_op_buf3CALC_MAX_LENGTH+1#defined CALC_MAX_LENGTH 14【描述】此为计算器计算操作所用缓冲器。【数据项】s_op_buf0 运算符 s_op_buf1 运算数据一和计算结果 s_op_buf2 运算数据二【定义】LOCAL const uint8 s_key_mapCALC_KEY_MAP_LENGTH ='1', '2', '3', '4', '5', '6'
8、, '7', '8', '9', '.', '0', '#', ;【描述】键盘按键键值映射。【数据项】'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_KEYD
9、OWN_7 , '8', /MSG_KEYDOWN_8 , '9', /MSG_KEYDOWN_9 , '.', /MSG_KEYDOWN_START, '0', /MSG_KEYDOWN_0, '#', /MSG_KEYDOWN_HASH4.2 接口函数列出其他模块要调用的以及此模块中各个子模块之间有交互的所有接口函数【函数原型】LOCAL uint8 *SearchChar(uint8 *i1_text_ptr, int8 i2_char)【功能】在一个给定的字符串中查找一个给定的字符【参数】i1_text_p
10、tr:给定的一个字符串。i2_char :给定的一个字符【返回值】如果找到,返回该字符的地址,否则返回NULL.【备注】无【函数原型】LOCAL void ShowCalcError(uint16 math_error)【功能】运算出错信息提示处理【参数】math_error:错误类型。【返回值】无【备注】无【函数原型】LOCAL uint16 ShowCalcResult(double t1_dResult,uint16 math_error)【功能】运算结果处理、显示【参数】t1_dResult:计算结果。math_error:错误类型【返回值】返回错误类型【备注】无【函数原型】LOCAL
11、 uint16 ExecuteFormula(void)【功能】对输入的数据按照四则运算法则进行运算【参数】无。【返回值】运算错误类型【备注】无【函数原型】LOCAL BOOLEAN FormatFormula(MMI_MESSAGE_ID_E msg_id )【功能】计算器的按键操作,形成计算器的输入数据一、输入数据二、以及操作符。【参数】msg_id:消息ID,包含数字键、*、#以及四个方向键和确认键。【返回值】该键值被处理,则返回TRUE,否则返回FALSE【备注】无【函数原型】LOCAL void DisplayCalcFormula(void)【功能】计算器界面显示函数【参数】无。【返回值】无【备注】无【函数原型】LOCAL MMI_RESULT_E HandleCalcWinMsg( MMI_WINDOW_ID_E win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)【功能】计算器窗口界面主处理函数,主要处理窗口开启、刷新、关闭、以及其它按键操作处理。【参数】win_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理记录与交接管理制度
- 《散步》知识讲义
- 人教版可能性课件
- 2024年浙江客运从业资格证下载什么软件练题
- 算法设计与分析 课件 5.8-动态规划应用-编辑距离问题
- 2024年山西客运资格证应用能力试题答案解析
- 2024年承德考客运从业资格证考试题目
- 2024年鞍山客运资格证题库及答案
- 2024年长沙客运证考试
- 2024年乌鲁木齐客运资格专业能力考试试题
- 八年级物理上册说课稿:第二章2.1物质的三态 温度的测量
- 湖北省鄂东南省级示范高中教育教学改革联盟2023-2024学年高一上学期期中联考政治试题
- 全护筒跟进旋挖施工方案
- 海水淡化处理方案
- 福建省厦门市翔安区2023-2024学年九年级上学期期中英语试题
- 学生对学校满意度评价表
- 化工项目国民经济分析 化工项目技术经济
- 计算与人工智能概论智慧树知到课后章节答案2023年下湖南大学
- 小学一年级下册数学期末考试质量分析及试卷分析
- 原材料情况说明范本
- 装饰装修工程售后服务具体措施
评论
0/150
提交评论