- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.软件的开发过程.doc
院 系:计 算 机 学 院
实验课程:计算机基础实验课程
实验项目:计算器模拟
指导老师:黄荔老师
开课时间:2016 ~ 2017年度第 1学期
专 业:计算机科学与技术(师范)
班 级:16级 1 班
学 生: 郑静纯
学 号:20162121024
华南师范大学教务处
2017年1月1号
基于命令行窗口的计算器模拟程序
中文摘要:
本实验是在DEV-C++环境下设计的一个基于命令行窗口的计算器模拟程序,能够实现加减乘除运算,并以模拟液晶(LCD灯)的形式输出在命令行窗口上。“ + - * / ”分别表示加减乘除,涉及选择语句、函数定义、函数调用以及循环等知识点。
关键词:
计算器 四则运算 模拟液晶(LCD)
前言
本实验为开发命令行窗口的计算器程序.初步了解如何使用代码编写一个程序,掌握小型系统的开发过程,如何把问题拆分后逐步完成程序。用C++语言解决问题。实验涉及的内容???含《程序语言基础(C语言)》的大部分知识点,主要包括:三种基本的控制结构、函数和函数调用以及循环等。
软件的开发过程
1)输入四则运算的表达式,判断数据并计算结果
cout请输入表达式,操作数和操作符之间用空格分隔endl;
cout加减乘除的运算符分别用’+ - * /’表示 endl;
cinbcd;
while(d==0c==/) //判断数据是否合理,除数不为零
{
cout除数不能为0endl;
cout请输入一个正确的整型四则运算endl;
cinbcd;
}
switch(c) //加减乘除运算
{
case +:f=b+d;break;
case -:f=b-d;break;
case *:f=b*d;break;
case /:f=b/d;break;
}
j=f; //当运算结果小于零时,用其正值进行计算
if(f0)
f=-f;
设计思路:对输入的数据进行判断,除数为零时提示错误并重新输入。使用Switch语句判断运算符,并将输入的数据进行运算,当运算结果为负数时用其正值进行下一步的计算。
对运算结果进行存储
k=0;
while(f)
{
a[k]=f%10;
f=f/10;
k++;
}
设计思路:对运算结果进行取余运算,即利用while语句将运算结果进行拆分并放入数组中。
定义函数将结果以模拟液晶形式输出
void fun3(int j) //显示数字第三行
{
if(j0) //结果为负数时,输出“--”
cout -- ;
else
cout ;
for(i=k-1;i=0;i--)
{
if(a[i]==2||a[i]==3||a[i]==4||a[i]==5||a[i]==6||a[i]==8||a[i]==9)
cout --- ;
else
cout ;
}
coutendl;
}
设计思路:定义五个函数实现输出数据每一行的功能,当结果为负数时输出“--”代表符号(即在fun3函数中先判断数据的正负),实现负数数据的输出。
输入特定字符,判断是否继续运算
while(flag)
{
cout请输入表达式,操作数和操作符之间用空格分隔endl;
cout加减乘除的运算符分别用“+ - * /”表示 endl;
cinbcd;
、、、、、、
cout继续请按“Y”,退出请按“n”endl; //输入y时可再次进行运算
cine;
if(e==y||e==Y)
flag=true;
else
return 1;
}
设计思路:判断是否输入正确的字符,若是特定则通过while循环实现再次运算,若不是特定字符则跳出循环,结束运算。
系统测试情况
良好
输入特定字母y或Y时可重新运算
可进行负数的运算
输入数据错误时提示并重新输入
4.系统的优点与不足
优点是:此程序可以进行多次运算,模拟液晶输出,既直观又美观,别具一格,并且此程序中涵盖了此学期所学的大部内容,很好让同学利用所学的知识进行编程。
缺点是:此程序无法对浮点数进行运算和输出,所用数据均为整型,并且当数据过大时无法计算。
附录
源代码:
//大实验计算器模拟
#includeiostream
using namespace std;
int k,i;
int
文档评论(0)