个人项目代码分析
队友:陈志涛
概述
在name.h中定义了一个User结构体,包含了用户登录的信息,比如用户名,密码,还有该用户可以使用的功能函数
这些功能函数在了function.h中进行定义,在main.cpp中进行调用
1、 登录 void User::log()
在恒为真的循环中就只是简单地对user的name和password进行赋值,如果不符合表中的信息就重新输入,若信息符合,就根据信息对用户类型进行赋值并跳出循环,再进入控制切换模式或生成题目的make函数
因为题目只要求了9位用户,数量较少,这种方式还是比较合理的
2、 登录之后的命令控制 User::make()
这里使用了user中的一个成员整形的n来进行获取输入的值,设定为-1为退出登录,10-30为生成相应数量的题目,0为切换模式
我认为这里的n没有必要作为user的成员,设为变量就可以了,还有题目要求的是输入字符串来切换模式,这里使用了0进行区分,有点与题目不符
改进建议:可以使用异常处理进行模式切换的处理
3、 题目生成
采用的是对随机数取余的方式生成操作符,而操作数是随机数对100取余,两者进行拼接生成算式
生成的题目不仅写入试卷中,还写入对应用户的查重文档中,便于生成新题目时进行查重