资讯 News
当前位置: 主页 > 详情 >
结对编程项目:带UI的小初高数学学习软件
发布日期: 2020-10-09 阅读次数: 29

一、项目说明

用户:

小学、初中和高中学生。

功能:

1、所有功能通过图形化界面操作,可以是桌面应用,可以是网站(编程语言和技术不限);

2、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;

3、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;

4、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;

5、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;

6、最后一题提交后,界面显示分数,分数根据答对的百分比计算;

7、用户在分数界面可选择退出或继续做题;

8、小初高数学题目要求见个人项目。

二、项目实现

结对编程中我和队友用java,因为c++有较好的包容性,并且方便窗口开发。具体的实现首先需要将结对项目大致的编程结构理清,明确每一部分的具体功能,然后依次进行实现。注册和修改密码的界面实现起来难度并不是特别大,对相关按钮添加相关监听即可。个人项目中最重要的功能是出题,但是结对项目中要求计算题目以及包含几个错误答案。出题部分沿用了个人项目里的出题,直接把c++改成了java,计算结果的思路是若为初中出题,先把平方和根号部分算出来,然后把根号和平方换成小数带入,直接用eval()函数计算即可(eval()函数可以计算加减乘除和括号,不过类型为double型);高中部分题目是先转换平方和根号,后转换三角函数,最后直接计算,小学部分直接计算。

三、项目总结

本次项目是难得的经历,也是对Java的学习和熟练的机会。感谢队友在项目中的付出,让我有了比较大的进步。希望在接下来的项目中更加了解Java的GUI使用方法