- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟计算器系统
说明书
重庆工商大学派斯学院·计算机科学系
09计本一班
张黄江
2010/6/27
目录
1、介绍
【程序简介】---------------------------------------------3
【主要功能】---------------------------------------------3
【异常处理】---------------------------------------------3
2、设计
【设计思路】---------------------------------------------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计算器函数.h
int 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分数类.h
using namespace std;
//文件操作
ofstream outf(计算器操作记录.log,ios_base::app);
//时间操作,内联函数
inline timeout(int x) //x有两个参数:1,2
{
SY
您可能关注的文档
最近下载
- 参保单位派出证明.docx VIP
- 中国计量大学803传感器技术1--2011--2020年考研初试真题.pdf VIP
- 2025届安徽省“江南十校”高三联考英语试卷(含官方答案)原卷.pdf
- DB23_T(1621.10-1621.14)-2015:黑龙江省建设工程施工操作技术规程(三).pdf VIP
- 12YJ1工程用料做法.docx VIP
- Hasselblad哈苏相机X2D II 100C User Manual - 简体中文用户手册说明书(中文版).pdf
- 中考冲刺励志文案【90句】.pdf VIP
- 05175税收筹划自考课程.docx VIP
- J B∕T13573-2018低环境温度空气源热泵热风机.pdf VIP
- 新能源电动汽车充电桩运营与管理.pptx VIP
文档评论(0)