博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | Demand |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
Problem
- 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
Source
Demo
![](https://img2020.cnblogs.com/blog/1973219/202004/1973219-20200426100444528-1839974901.png)
![](https://img2020.cnblogs.com/blog/1973219/202004/1973219-20200426111651624-1953610221.png)
![](https://img2020.cnblogs.com/blog/1973219/202004/1973219-20200426111700929-1232565734.png)
Conclusion
-
第一阶段:完成一个能自动生成小学四则运算题目的命令行"软件",满足下面需求。
- 一次可以生成50道没有重复的题目,把题目写入到一个文件中。
- 能支持多运算符运算。
- 支持真分数的四则运算。
- 程序接受用户输入答案,判断对错。
-
第二阶段:增加一个运算符'^',支持乘方运算,优先级高于乘除法。
-
第三阶段:和工友商量了一下,从以下几个方向中选择一个,对程序进行拓展。
- 加上GUI界面,增加"倒计时"功能,每个题目必须在20秒钟内完成,如果没有完成,则得0分并进入下一题。增加"历史记录功能",把用户做的成绩记录下来并可以展示历史记录。
- 把程序变成一个移动设备程序。
- 把程序做成一个动态的网页,题目存储到数据库中,用户通过设定参数返回不同的页面,采用Vue.js前端框架。
- 把这个程序的思路变成一个可视化的动画过程,写一个可视化程序。输入一个正常的四则运算句子,输出程序用动画表示的分词过程,处理不同运算符优先级的过程,逐步算出结果的过程。
-
我的领航员是来自1702班的陈佳琦同学,他非常的专业,在他的引导下开发工作可谓是事半功倍。他辅助完成了代码工作,并且为关键函数制定了合适的覆盖标准设计测试用例,并且编写了代码进行单元自动测试,对修改调试代码起到了关键作用。期间也有角色互换,非常棒的一次合作体验。
"编程?溜冰!要一样的丝滑,新手很容易控制不好。不能溜大也不能溜小!" ————Luckyu