四则运算的进一步改善

---恢复内容开始---

编写一个能对0--10之间的整数进行四则运算的“软件”程序能接收用户输入的整数答案,并判断对错程序结束时,统计出答对、答错的题目数量。补充说明:0——10的整数是随机生成的用户可以用键盘输入来选择四则运算中的一种,比如输入1代表加法运算用户用键盘输入一个字符来结束程序的运行并显示统计结果,比如输入e程序结束并显示统计结果编程语言不限制,命令行输出和图像界面输出都可以。在此基础上,做增量开发。增量内容:1)处理用户的错误输入,比如输入字母或符号等,处理除法运算中分母为0的情况,处理结果为负数的情况,保证是小学水平不出现负数,比如不能出现5-8=-3这种情况; 2)用户可以设定倒计时;     3)用户可以设定随机整数的范围和题目数量;4)用户可以选择哪种计算类型,比如加减乘除,或可选择软件随机生成四则运算中的一种。要求:要有需求分析,具体设计思路,代码实现,测试,书中PSP耗时分析,总结。

设计思路:由于是结对编程,我们选择我的上次作业为基础进行进一步完善,刚开始的前半小时我在向我的队友讲述上次的步骤以及具体实现的方法,他了解后我们开始修改,开始我们各自思考,大约过去40分钟我们相互交流自己的想法,最后我们找到了最好的方法,然后在在此进行完善,实现在一个界面上实现加减剩除我们采用了if方法,比较简单,处理分母不能为零我们采用了判断语句,实现定时需求时由于我们用的是控制台不能使用timer控件所以梦实现。

总结:对比上次自己做编程,感觉轻松好多,个人做时遇到问题往往会发牢骚,结对时,有问题我们会相互鼓励,能使自己静下心来,最重要的是可以相互交流各自的想法能互补一下,能使程序更完善,我个人感觉结对编程是一个不错的方法。

---恢复内容结束---

时间: 2024-10-12 13:10:19

四则运算的进一步改善的相关文章

第三次作业---四则运算的进一步完善

这次作业的要求是让对上次作业的四则运算进一步改善,不能在减法中出现负数,不能出现除不尽的情况. 就像这种情况,不知道怎么规定一个数值必须是正整数,所以我们就采用最笨的方法来做,定义一个f,其值为e,d的倍数. 而d做为除数,f做为被除数,所以无论如何f都是d的e倍,而我们定义的e的取值范围又为(1,10)之间的正整数,所以不管怎么随机,f都是d的正整数倍数,不会存在有余数的情况. using System;using System.Collections.Generic;using System

重构HTML改善Web应用设计

本文从良构,有效性,布局三个角度,结合往日项目开发经历, 整理总结重构HTML改善Web应用设计的几点规则和做法.部分参考自<重构HTML改善Web应用设计>. 重构.什么是重构?为什么要重构. 重构是在不改变程序行为的基础上进行小的改动,是代码逐渐改善的过程.移除长期累积下来的烂码,以得到更清晰和更容易维护,除错以及添加新功能的代码,这做法不能单纯只出现在编码的后期,甚至是你意识到你的代码已经无从再下手非重写不可的时候,而是从开始开发起,逐渐积累,逐渐修改.以前因为日常编码的随意性,导致问题

每周更新学习进度表--第十周

每周更新学习进度表:   学习时间 新增代码行 博客量(篇) 知识总结 第一周  7h  80  2  对于软件工程这门课有个大致的了解,并在学习代码上步入正轨. 第二周  8h  100  4  四则运算:还有很多不足的地方,需要继续改进. 第三周  12h  100  5 课上对C语言各种语句重新复习了下,把不少渐渐生疏的语句又过了一遍,并尝试着编写简单语句i 后来看别人的四则运算发现需要回忆的太多,回宿舍把大一的C语言教材翻出来了—_—# 第四周  8h  200  6  重新安装了VS,

进程调度算法

一.进程调度的任务 (1)保存处理机的现场信息.在进行调度时首先要保存当前的处理机的现场信息. (2)按某种算法选取进程.调度程序按某种算法选取进程,将其状态改为运行状态,并准备把处理机分配给它. (3)把处理机分配给进程.由分派程序把处理机分派给该进程,此时需要将选中的进程的进程控制块内有关处理机现场的信息装入处理机相应的各个寄存器中,把处理机的控制权予于该进程,让它在上次的断电出恢复. 二.进程调度算法 轮转调度算法 该算法采用剥夺策略.让就绪进程以FCFS 的方式按时间片轮流使用CPU 的

C++中的new/delete与operator new/operator delete

new operator/delete operator就是new和delete操作符,而operator new/operator delete是函数. new operator(1)调用operator new分配足够的空间,并调用相关对象的构造函数(2)不可以被重载 operator new(1)只分配所要求的空间,不调用相关对象的构造函数.当无法满足所要求分配的空间时,则        ->如果有new_handler,则调用new_handler,否则        ->如果没要求不

Windows操作系统

Microsoft Windows,是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统. Windows采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方式更为人性化.随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从架构的16位.32位再到64位, 系统版本从最初的Windows 1.0 到大家熟知的Windows 95.Windo

js-ES6学习笔记-Generator函数的应用

1.异步操作的同步化表达 Generator函数的暂停执行的效果,意味着可以把异步操作写在yield语句里面,等到调用next方法时再往后执行.这实际上等同于不需要写回调函数了,因为异步操作的后续操作可以放在yield语句下面,反正要等到调用next方法时再执行.所以,Generator函数的一个重要实际意义就是用来处理异步操作,改写回调函数. function* loadUI() { showLoadingScreen(); yield loadUIDataAsynchronously();

新年上班第一天 韶山市举行升国旗仪式nz

(二)基本原则 随后,记者拨通了西北工业大学附属中学网站公布的电话,当问及这名学生是否在上课,接电话的工作人员回答:"对!" 政协怀化市第五届委员会主席.副主席.秘书长.常务委员名单{res "我的脑子里就只有协和!已经装不下别的医院了."王宁坦诚地说. 在改进职称管理服务方式方面,<意见>明确提出科学界定.合理下放职称评审权限,发挥用人主体在职称评审中的主导作用.对于开展自主评审的单位,政府不再审批评审结果,改为事后备案管理.同时,建立职称评价服务平台

C++中的new、operator new与placement new

转:http://www.cnblogs.com/luxiaoxun/archive/2012/08/10/2631812.html new/delete与operator new/operator delete new operator/delete operator就是new和delete操作符,而operator new/operator delete是函数. new operator 调用operator new分配足够的空间,并调用相关对象的构造函数 不可以被重载 operator n