C模拟计算器系统-设计思路.docx

C模拟计算器系统-设计思路.docx

ID:51593493

大小:64.75 KB

页数:13页

时间:2020-03-13

C模拟计算器系统-设计思路.docx_第1页
C模拟计算器系统-设计思路.docx_第2页
C模拟计算器系统-设计思路.docx_第3页
C模拟计算器系统-设计思路.docx_第4页
C模拟计算器系统-设计思路.docx_第5页
资源描述:

《C模拟计算器系统-设计思路.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、模拟计算器系统说明书重庆工商大学派斯学院·计算机科学系09计本一班张黄江2010/6/27目录1、介绍【程序简介】---------------------------------------------3【主要功能】---------------------------------------------3【异常处理】---------------------------------------------32、设计【设计思路】---------------------------------------------4【设计步骤】----------

2、-----------------------------------5【附源代码】---------------------------------------------5【技术统计】--------------------------------------------13模拟计算器系统-—-说明书第一部分:介绍【程序简介】该程序可以完成对实数的"+、—、×、/"运算,也可以完成对分数的"+、-、*、/"运算,是一个比较完善的模拟计算器。【主要功能】1、支持多次计算。计算完第一次后,还可以计算,直到在主菜单中选择“4.退出程序”才结束计算。2、支

3、持整数、小数及分数。3、支持文件记录。保存在磁盘上,日后可以调出记录查看,文件格式为“.log”,可以用记事本打开查看。如果要删除计算记录,则要求输入密码,防止恶意删除。改密码为012。4、记录时间信息。窗口中记录了每一次计算的时间,方便使用者查找记录。并且文件记录里加入了日期,使用者可以方便的查找到确定日期的计算记录。5、支持刷屏当屏幕上显示的内容多了,调用一个刷新屏幕函数,使屏幕显得干净。6、延迟退出程序当手动打开exe文件进行计算,到结束程序时,会等到使用者敲下回车确认退出,这样做的目的是给使用者留出时间看退出时的计算统计信息。【异常处理】1、如

4、果被除数为0,则要求重新输入。2、如果分母为0,则重新输入。3、如果操作符有误,则重新输入。4、输入字符过多,则抛弃后面的字符,防止进入死循环。5、如果菜单选择有误,则重新选择。第二部分:设计【设计思路】图解如下:【设计步骤】对分数用类进行封装,通过函数调用使程序模块化,通过多文件结构使主文件更精简、更易读。函数概览:1、显示欢迎函数2、强制退出函数3、记录时间函数4、计算模板函数5、计算实数函数6、计算分数函数7、查看记录函数文件概览:1、计算器.cpp2、计算器函数.h3、分数类.h。更多内容请参见源代码:【附源代码】该程序分为3个文件:“计算器.

5、cpp”、“计算器函数.h”和“分数类.h”。//计算器.cpp#include"计算器函数.h"intmain(){intn=0;//统计计算次数char*temp=newchar[];//字符数组,屏蔽输入过多字符welcome();//欢迎界面//功能实现部分while(1)//循环计算{if(n!=0)system("cls");for(inti=0;i<37;i++)//在屏幕上输出"┈"cout<<"┈";cout<<"a【主菜单】:1.实数2.分数3.看记录4.退出程序"<<"输入1、2、3、4选择:";cin>>temp;//

6、选择类型getchar();//以下为整个程序的核心部分,以一个多分枝语句为主体switch(*temp){case'1'://浮点型数据n=shishu(n);//参数n为统计计算次数break;case'2'://数据分数型n=fenshu(n);break;case'3'://查看记录view();break;case'4'://退出程序goout(n);//调用程序结束函数default://缺省cout<<"你的选择无效。";break;}}return0;//返回给操作系统}//计算器.cpp结束//计算器函数.h#include

7、ream>#include#include//文件系统#include#include"分数类.h"usingnamespacestd;//文件操作ofstreamoutf("计算器操作记录.log",ios_base::app);//时间操作,内联函数inlinetimeout(intx)//x有两个参数:1,2{SYSTEMTIMEtime;GetLocalTime(&time);if(x==1)//到显示器{cout.fill('0');cout<<"计算于:"<

8、e.wHour<<':'<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。