软件工程个人作业02

设计思路:

1.建立最基础的框架,就是第一次作业的内容

2.添加是否有乘除法功能,若设定没有乘除则让代表乘除的参数分别等于代表加减的参数

3.添加是否有括号功能,先随机生成一个1~10的数来代表几个数参与运算,在设置10个随机数,前面几个数参与运算就用几个随机数。我只考虑到支持几个数运算部分,关于括号我思考了挺久也尝试了一些方法都没有成功。

4.添加数值范围功能,该功能可以简单的添加到随机数生成的部分

5.添加加减是否有负数功能,若没有负数则判断减之后的值是否小于零,若小于零使两个数互换即可

6.添加除法是否有余数功能,若没有余数则判断除之后的值是否有余数,若有,则让被除数加上除数减去余数

7.添加检查重复功能,建立数组储存随机生成数和运算符,每产生一道题就与前面的都进行比较,若有相同则此次循环不输出并让循环多进行一次

程序源代码:

结果截图:

项目计划总结:

日期 听课 编写程序 阅读课本 日总计
周日        
周一 100min 60min   160min
周二     120min 120min
周三        
周四        
周五   60min   60min
周六   320min   320min
周总计 100min 420min 120min 660min

时间记录日志:

日期 开始时间 结束时间 中断时间 净时间 活动 备注
3/14 8:00 9:50 10min 100min 上课  
  15:00 16:00   60min 编程 完善第一次作业中不足的部分
3/15 14:00 16:00   120min 设计 阅读数据结构相关内容,并且写设计思路
3/18 21:00 22:00   60min 编程

把第一次作业Java中基本架构写成C++

(其实本来是想C++可以应用数据结构

的内容来实现添加括号,后来发现也不会)

3/19 9:30 16:00 70min 320min 编程 添加功能

缺陷记录日志:

日期 编号 类型 引入阶段 排除阶段 修复时间 修复缺陷
3/19 1 10 编码 编译 10min  

描述:一开始我用for循环来输出,查重部分如果查到重复的,

就要多循环一次,所以我改成while

  2 100 编码 编码 10min  

描述:查重部分的代码位置的调整,因为我添加功能的方法会

改变原来随机生成数的值

原文地址:https://www.cnblogs.com/wxyxxx/p/5295652.html