结对编程——带UI的小初高数学学习软件
这次的结对编程项目是基于自己的个人项目完成一个带ui的小初高数学学习软件,由于我和我的队友都采取的C++,所以我们决定使用QT进行实现ui界面完成此次作业。
一、如何复用个人项目实现结对编程项目
在注册【register.cpp】部分中检测账号是否被注册过的时候复用了之前个人项目中满足“同一个老师所出的题目不能够重复”的要求上采取的方法——问题查重,这一部分代码进行了代码复用,仅仅是将题目的查重改变成存储每行的前半部分——名字进行查重。
在注册【register.cpp】部分中若是注册成功便将名字和相对应的密码进行存储到txt文档中便是复用了之前个人项目中满足“同一个老师所出的题目不能够重复”的要求上采取的方法——问题查重,这一部分代码进行了代码复用,仅仅将题目输入txt文档改为名字+“,”+密码这一部分直接存储进txt文档。
在修改密码【setpswd.cpp】部分中若是输入的账号和原密码都是正确的便将新的密码与账号进行一同存储便是复用了之前个人项目中满足“同一个老师所出的题目不能够重复”的要求上采取的方法——问题查重,这一部分代码进行了代码复用,循环判断寻找到账号和旧密码存储的行进行替换成账号和新密码进行存储其他的正常存储,这与个人项目中循环判断题目是否相同以及存储题目的代码相似进行复用。
在登录【welcome.cpp】部分中输入账号和密码进行登录判断便是复用了之前个人项目中满足“同一个老师所出的题目不能够重复”的要求上采取的方法——问题查重,这一部分代码进行了代码复用,循环判断寻找到符合账号密码的行便进行登录这与个人项目中判断题目是否相同的代码相似进行复用。
二、结对编程的经验、教训
由于是初次使用QT平台,花了比较多的时间在QT上的学习;也花费了一些时间在短信验证码的申请上面,但是后来还是决定放弃短信验证码部分。两个人结对编程完成程序开发,在项目的实现过程中能够发现自己的不足之处,补足短板,增加完成项目的效率,并且共同进步。