11.11 实验2结对实验
一:实验内容和要求
① 能够自动生成四则运算练习题
② 可以定制题目数量
③ 用户可以选择运算符
④ 用户设置最大数(如十以内、百以内等)
⑤ 用户选择是否有括号、是否有小数
⑥ 用户选择输出方式(如输出到文件、打印机等)
最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
二:任务分工
驾驶员 :刘文远(223201062222)① 能够完成全部代码工作,程序基本实现全部要求功能,并将代码上传至GitHub代码托管系统中。
② 能够对导航员在本次编程工作中起到的作用给出客观评价,并完成500字以上的总结,并且上传和队友工作时的照片。
领航员 :姜修雅(223201062212)① 能够辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试。
利用结对编程作业的代码检查表(表1.2)对驾驶员的本次工作进行评价,并同时填写PSP 0.1工作记录表。
三:实验过程
1.实验代码
github地址:-2/作业.cpp at main · jiangxiuyajianglai/-2 (github.com)
2.系统的实现过程;
按照程序要求,应采用模块化设计方法,设计几个功能模块即函数。例如
1) 选择运算种类函数:显示选项,用户输入。
2) 选择运算数范围函数:显示选项,用户输入。
3) 测试函数:利用循环实现10个题目的测试:利用随机函数产生随机整数,根据用户选择的运算数范围得到符合要求的运算数;根据用户选择的运算种类显示表达式并存储正确结果;对用户输入的答案进行正确与错误的判定(错误显示正确答案),记录成绩。最后显示成绩。
4) 主函数中实现对这些函数的调用以完成程序功能。
3.算法设计
github编程代码地址:-2/作业.cpp at main · jiangxiuyajianglai/-2 (github.com)