2.软件的开发过程.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档