源码在Github的仓库主页链接地址:https://github.com/mameilingl/sizeyunsuan_02
小伙伴的博客链接地址:http://www.cnblogs.com/senfm/p/8719629.html
1.需求分析:
设计开发一个小学生四则运算练习软件,使之具有以下功能:
(1)由计算机从题库文件中随机选择20道加减乘除混合算式,用户输入算式答案,程序检查答案是否正确,每道题正确计5分,错误不计分,20道题测试结束后给出测试总分;
(2)题库文件可采用实验二的方式自动生成,也可以手工编辑生成;
(3)程序为用户提供三种进阶四则运算练习功能选择:百以内整数算式(必做)、带括号算式、真分数算式练习;
(4)程序允许用户进行多轮测试,提供用户多轮测试分数柱状图;
(5)程序记录用户答题结果,当程序退出再启动的时候,可为用户显示最后一次测试的结果,并询问用户可否进行新一轮的测试;
(6)测试有计时功能,测试时动态显示用户开始答题后的消耗时间。
(7)程序人机交互界面是GUI界面(WEB页面、APP页面都可),界面支持中文简体(必做)/中文繁体/英语,用户可以进行语种选择。
2.软件设计(使用类图):
3.核心代码:
(1)总成绩的计算
(2)计时器
(3)柱状图
4.程序运行:
(1)登陆界面:用户输入学号与姓名,选择整数或分数进行运算测试
(2)运算界面:系统随机给出20道运算题并开始计时,用户输入自己的答案,全部完成之后点击确定按钮
(3)运算结果界面:系统给出最终得分,用户选择进行下一轮测试或直接显示柱状图,或者直接关闭
(4)柱状图界面:显示每一轮的运算成绩
5.对小伙伴的评价:
首先,我要谢谢我的小伙伴,我自己本身编程基础差,是她带着我先找到一个基本的着手点,使结对项目能有一个很好的开始。感觉是个很好的队友,思路清晰,有想法,有主见。
6.实验总结:
在这次实验中我们还是遇到了很多问题,比如计时器,柱状图的应用,但通过两人的努力,还是比较高效的解决了实验中的阻力,我觉得结对项目能够带来1+1>2的效果,之前一个人做的时候,遇到不懂得问题时,就会陷入怪圈,越弄越乱。但在这次结对编程中,我们齐心协力,本来自己不太会的知识点,但是经过小伙伴的讲解就会了,不用花费太多的时间去学习,省时省力。有不懂的还可以一起讨论,相互补充。除此之外,两个人一起合作时就会产生更多更好的想法,可以更好的优化整个项目的设计,遇到问题时可以相互帮助解决问题,效率也比较高。