个人项目:中小学数学卷子自动生成程序 队友评价

2021/9/28 22:11:12

本文主要是介绍个人项目:中小学数学卷子自动生成程序 队友评价,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

用户:
小学、初中和高中数学老师。

功能:
命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;
登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;
题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);
在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;
生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行。

附表-1:账户、密码

账户类型

账户

密码

备注

小学

张三1

123

 

张三2

123

 

张三3

123

 

初中

李四1

123

 

李四2

123

 

李四3

123

 

高中

王五1

123

 

王五2

123

 

王五3

123

 

附表-2:小学、初中、高中题目难度要求

 

小学

初中

高中

 

难度要求

+,-,*./

平方,开根号

sin,cos,tan

 

备注

只能有+,-,*./和()

题目中至少有一个平方或开根号的运算符

题目中至少有一个sin,cos或tan的运算符

 

 

生成txt文件2021-09-28-19-58-51如下:
1. (75 - 50 / (65 - 77)) + √97 =

2. 44 + 52^2 =

3. (63 * √57) - 29 =

4. (59 * (45 - 29 - 92)) / √72 =

5. 68^2 =

6. 73 / 8 - √13 =

7. √(95 + 54 + 60) =

8. 6 / √13 * 88 =

9. (62 / 87 * (√(10 / 6))) - 98 =

10. (75 / (22 / √3)) - 50 =

11. 59 - 73 + (86 + 69^2 + 54) =

12. 32 / √81 =

13. 73 + 75 + √53 =

14. 58^2 =

15. 21 * 12^2 - 48 =

16. 95^2 - 57 =

17. √29 - 100 =

18. 79 / 88^2 / 53 =

19. √47 =

20. (69 + 80 * 78) * 70^2 =

队友评价:
优点:
1.代码模块化结构清晰
函数调用关系清晰,代码块之间逻辑通顺可读性强,便于队友与其他编程者的理解,提高了合作效率。

2.注释通俗易懂细致
对于每个功能性函数都进了相应的注释,在关键的生成代码部分对不同难度的试卷进行了分别注释,对生成算法进行解释。

3.对不同的特殊情况详尽讨论
对于出题时的不同情况,如单个操作数时的讨论,对不同难度试卷题目的讨论非常详尽,并且做出了相应的注释进行讨论。

缺点:
1.代码规范性有所欠缺
对于缩进没有进行整体的规划以至于代码美观性有所不足,有部分变量的命名有些简单,没有做到尽可能地让读者读懂。存在单行长代码,没有进行换行处理。

2.未实现查重与建立独立文件夹
生成题目输出到按照日期进行命名的txt文件中,但并未保存到相应的独立文件夹中,未实现不能重复出题的查重功能。



这篇关于个人项目:中小学数学卷子自动生成程序 队友评价的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程