C++模拟计算器系 - 设计思路.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C模拟计算器系-设计思路

模拟计算器系统说明书重庆工商大学派斯学院·计算机科学系09计本一班张黄江2010/6/27目录1、介绍【程序简介】---------------------------------------------3【主要功能】---------------------------------------------3【异常处理】---------------------------------------------32、设计【设计思路】---------------------------------------------4【设计步骤】---------------------------------------------5【附源代码】---------------------------------------------5【技术统计】--------------------------------------------13模拟计算器系统-—-说明书第一部分:介绍【程序简介】该程序可以完成对实数的+、—、×、/运算,也可以完成对分数的+、-、*、/运算,是一个比较完善的模拟计算器。【主要功能】支持多次计算。计算完第一次后,还可以计算,直到在主菜单中选择“4.退出程序”才结束计算。支持整数、小数及分数。支持文件记录。保存在磁盘上,日后可以调出记录查看,文件格式为“.log”,可以用记事本打开查看。如果要删除计算记录,则要求输入密码,防止恶意删除。改密码为012。记录时间信息。窗口中记录了每一次计算的时间,方便使用者查找记录。并且文件记录里加入了日期,使用者可以方便的查找到确定日期的计算记录。支持刷屏当屏幕上显示的内容多了,调用一个刷新屏幕函数,使屏幕显得干净。6、延迟退出程序当手动打开exe文件进行计算,到结束程序时,会等到使用者敲下回车确认退出,这样做的目的是给使用者留出时间看退出时的计算统计信息。【异常处理】1、如果被除数为0,则要求重新输入。2、如果分母为0,则重新输入。3、如果操作符有误,则重新输入。4、输入字符过多,则抛弃后面的字符,防止进入死循环。5、如果菜单选择有误,则重新选择。第二部分:设计【设计思路】图解如下:【设计步骤】对分数用类进行封装,通过函数调用使程序模块化,通过多文件结构使主文件更精简、更易读。函数概览:显示欢迎函数强制退出函数记录时间函数计算模板函数计算实数函数计算分数函数查看记录函数文件概览:计算器.cpp计算器函数.h分数类.h。更多内容请参见源代码:【附源代码】该程序分为3个文件:“计算器.cpp”、“计算器函数.h”和“分数类.h”。//计算器.cpp#include计算器函数.hint main(){int n=0;//统计计算次数char *temp=new char[];//字符数组,屏蔽输入过多字符welcome();//欢迎界面//功能实现部分while(1)//循环计算{if(n!=0)system(cls);for(int i=0;i37;i++)//在屏幕上输出┈cout┈;cout\n\a【主菜单】: 1.实数 2.分数 3.看记录 4.退出程序\n输入1、2、3、4选择:;cintemp;//选择类型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;}}return 0;//返回给操作系统}//计算器.cpp结束//计算器函数.h#includeiostream#includeiomanip#includefstream//文件系统#includewindows.h#include分数类.husing namespace std;//文件操作ofstream outf(计算器操作记录.log,ios_base::app);//时间操作,内联函数inline timeout(int x)//x有两个参数:1,2{SYSTEMTIME time;GetLocalTime(time);if(x==1)//到显示器{cout.fill(0);cout计算于:setw(2)time.wHour:setw(2)time.wMinute:setw(2)time.wSecond\n;cout.fill( );}else if(x==2)//到文件{outftime.wYear年setw(2)time.

文档评论(0)

yuerang3062 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档