优点:
1、对于用户登陆、退出、切换的处理封装到StartSys类,使得主函数main内简洁清晰
Class StartSys
StartSy //程序开始
LoginSy //用户登录
PaprePaper //准备试卷
ChangeType //切换账户类型
OutSy //登出
GetTime //得到当前时间
2、将向算式中加入数字、运算符、括号、根号、幂运算、三角函数的过程封装在一个函数中,便于重载和复用
AddNum()//加数字
AddConv()//加加减乘除
AddBrack()//加括号
AddSq()//加根号,平方
CalNum()//计算sin,cos,tan各自数目
3、由于在加入根号运算、正切运算时就已经考虑了被操数的取值问题,所以在生成试题后不必再去检测试题中是否出现了对于负数执行开偶次根号的运算以及对± ±2kπ(k=0,1…)进行了正切运算,避免了检测模块的编码
4、时间复杂度低,试卷生成速度非常快,生成10,000道试题仅需1.5s左右、1,000,000道试题仅需5s左右
缺点
1、对于开方运算情况的考虑欠缺,主要表现在根号运算符的操作数只有一个,例如 这类算式不能生成