版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机学院程序设计基础实践文档版本密级所属范围共页软件概要设计说明书拟制:日期:审核:日期:审核:日期:批准:日期:计算机学院程序设计基础实践专用版权所有 侵权必究修改履历标准名:计算器软件概要设计说明书分类号:修改版本号修改日制定、修改 内容起草部门作者制定目录引言错误!未指定书签。编写目的错误!未指定书签。背景错误!未指定书签。术语表错误!未指定书签。参考资料错误!未指定书签。任务概述错误!未指定书签。目标错误!未指定书签。需求概述错误!未指定书签。性能需求错误!未指定书签。条件和限制错误!未指定书签。总体设计错误!未指定书签。模块结构错误!未指定书签。功能需求与功能模块关系错误!未指定书
2、签。设计概念及流程处理错误!未指定书签。接口设计错误!未指定书签。数据结构定义错误!未指定书签。接口函数错误!未指定书签。信号、命令和事件列表错误!未指定书签。出错处理设计错误!未指定书签。未解决的问题错误!未指定书签。软件概要设计说明书1引言1.1编写目的此概要设计说明书对软件的解决方案、功能分配、模块化分、程序的总体结构、输入输出和接口设计、 运行设计及出错设计等方面作了全面的概括性的说明,为该软件的详细设计奠定了基础。此文档为模块主管、设计人员工作的阶段性总结,并提供软件主设计、设计人员和开 发人员参考。1.2 背景该项目基于展讯()平台模拟器开发。为派生机型,中低端型号。按键式操作。屏
3、显为*。由设计开发。1.3 术语表:人机接口:加法。:减法。:乘法。:除法。: 求和。:等于。1.4 参考资料名称作者日期资料来源软件开发计划设计规格书计算器操作规程书文档2任务概述2.1 目标编写一个程序来实现一个单步运算的算术计算器。通过数组来存放输入的每 一数字或运算符号的记录(包括、等数字,、*、等运算符号),然后将其 信息存入缓冲中。输入一个简单算术计算式,就在屏幕上显示结果。2.2 需求概述序号功能名称功能描述备注加法加法运算减法减法运算乘法乘法运算除法除法运算除运算除运算提示2.3 性能需求无2.4 条件和限制由于该终端为中低端,且屏显大小为,为输入数据全部显示,所以计算器输 入
4、数据一、输入数据二的位数均设计成位。3总体设计3.1 模块结构标识符模块名称模块功能描述备注计算器输入处理模 块键值输入、运算符号输入操作计算器运算处理模 块进行算术运算计算器显示模块输入显示、运算结果显示异常出错提示模块异常出错提示界面、如溢出错误、除 操作、非法运算提示可使用结构图来描述各模块之间的控制与被控制关系3.2 功能需求与功能模块关系无3.3 设计概念及流程处理说明本系统的基本设计概念和处理流程,尽量使用图表的形式。3.3.1 技术简介无3.3.2 算法描述执行基本的加减乘除基本运算。3.3.3 流程分析使用流程图、顺序图或状态图对此模块和其他模块之间,或者模块中各子模块间的交互
5、 关系进行详细说明、数据输入处理模块.计算器界面.模块建始化初始化s_op_buf1为字符串"0"初始化s_op_buf0为空初始化s_op_buf2为空S_mod=CALC_OP1按键响应处理数字09*:小数点、#:位删除操作上方向键:+下方向键:-(除表示减操作,还表示负号)左方向键:X右方向键:/操作卞II式s_modeCALC_OP17CALC_OP2,CALC_RESULT数据输入模块_S_op_buf0运算符号 bufS_op_buf1运算数据1s_op_buf2运算数据2Case S_mode=CALC_OP1上、下、左、右键#键1缠将相应的数据存入s_op_
6、buf1中1smode = CALCOP2、数据显示模块返回返回4 、接口设计4.1 数据结构定义【定义】,;【描述】此为计算器输入操作过程中所处状态的枚举类型。【数据项】输入数据一和运算操作符输入数据二中的其它数据【定义】,;【描述】此为计算器计算操作的结果类型。【数据项】,运算正确, 除操作,数据溢出结果为虚数【定义】【描述】此为计算器计算操作所用缓冲器。【数据项】口运算符口运算数据一和计算结果口运算数据二【定义】'', '', '', '', '',;【描述】键盘按键键值映射。【数据项】4.2 接口函数列出其
7、他模块要调用的以及此模块中各个子模块之间有交互的所有接口函数【函数原型】*( *,)【功能】在一个给定的字符串中查找一个给定的字符【参数】:给定的一个字符串。:给定的一个字符【返回值】如果找到,返回该字符的地址,否则返回【备注】 无【函数原型】 ()【功能】运算出错信息提示处理【参数】:错误类型。【返回值】无【备注】无【函数原型】 ()【功能】运算结果处理、显示【参数】:计算结果。:错误类型【返回值】返回错误类型【备注】 无【函数原型】()【功能】对输入的数据按照四则运算法则进行运算【参数】无。【返回值】运算错误类型【备注】无【函数原型】()【功能】计算器的按键操作,形成计算器的输入数据一、输入数据二、以及操作符。【参数】:消息,包含数字键、*、以及四个方向键和确认键。【返回值】该键值被处理,则返回,否则返回【备注】无【函数原型】()【功能】计算器界面显示函数【参数】无。【返回值】无【备注】无(【函数原型】, , )【功能】计算器窗口界面主处理函数,主要处理窗口开启、刷新、关闭、以及其它按键操作处理。【参数】:窗口。:消息。:开启窗口附加的参数。【返回值】无【备注】 无4.3 信号、命令和事件列
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售报表数据分析技巧
- 夏季施工现场防暑降温安全手册
- 交通事故心理咨询方案
- 佛山游玩活动策划方案
- 禁毒活动现场策划方案
- 外墙抹灰施工方案(完整版)
- 高职院校实习计划与安排模板
- 混凝土梁板裂缝处理技术方案
- 农作物购销合作协议书模板
- 营山县聚力发展新型农业经营主体的案例研究
- 企业股东出资协议书
- 第8课 中国古代的法治与教化 教学课件-高二上学期历史统编版(2019)选择性必修1国家制度与社会治理
- 坡屋面双面模板方案
- 超市收银员培训资料
- 国开药物化学(本)形考1
- 电动车消防安全预防电动车火灾培训课件
- 简单雇佣合同协议书范文模板
- 2024年银企预授信协议书模板
- 证券从业资格考试《基础知识》历年真题和答案
- 高考语文复习:《到梨花屯去》 《秦琼卖马》课件
- 超星尔雅学习通《舌尖上的植物学(北京大学)》2024章节测试答案
评论
0/150
提交评论