【设计思路】
在软件工程个人作业01所写的设计思路基础上,进行添加:
一、输入
1.输入一个值(Cno)作为随机生成题目的数量
2.输入一个值(Uln)作为随机生成数上限
3.选择 0,1 确定有无乘除,加减有无负数,除法有无余数,有无括号;
二、输出
输出提示语句供用户输入程序所需值
三、具体实现
1.避免重复:定义三个数组,分别存储两个运算数和一个运算符,将每次生成的数和运算符的组合与之前生成的所有组合比较。
2.有无乘除法:若无乘除法,使循环条件Cno+=1;
3.除法有无余数:若无余数,则判断生成数之间取余是否为零,为零则输出,不为零使被除数减去余数再构成新的运算式。
4.加减有无负数:判断减数与被减数大小,若减数小于被减数则二者交换位置
5.有无括号:暂未实现。
【程序源代码】
【结果截图】
【项目计划总结表】
任 务 (日 期) | 听课 | 编写程序 | 阅读课本 | 准备考试 | 日总计 |
周日 | |||||
周一 | 100min | 120min | 220min | ||
周二 | 90min | 90min | |||
周三 | 60min | 60min | |||
周四 | 30min | 30min | |||
周五 | |||||
周六 | 240min | 240min | |||
周总计 | 100min | 420min | 120min | 640min |
【时间记录日志】
日期 | 开始时间 | 结束时间 | 中断时间 | 净时间 | 活动 | 备注 |
2016/3/14 | 8:00 | 8:50 | 50min | 上课 | ||
9:00 | 9:50 | 50min | 上课 | |||
14:00 | 16:00 | 120min | 编程序 | 软件工程个人作业01完善 | ||
2016/3/15 | 15:00 | 16:10 | 10min | 60min | 看书 | C++编程 |
19:00 | 19:30 | 30min | 看书 | |||
2016/3/16 | 15:00 | 16:00 | 60min | 编程序 | 软件工程个人作业02 | |
2016/3/17 | 19:00 | 19:30 | 30min | 看书 | ||
2016/3/19 | 9:00 | 11:30 | 30min | 120min | 编程序 | |
15:00 | 17:30 | 30min | 120min | 编程序 |
【缺陷记录日志】
日期 | 编号 | 引入阶段 | 排除阶段 | 修复时间 | 问题描述 |
2016/3/14 | 1 | 编程 | 删除代码 | 2016/3/16 | 在随机生成数外层直接添加while语 句导致程序卡顿 |
2016/3/19 | 2 | 编程 | C++不进行程序编译,直接输出“请输入 任意值返回“ |