结对编程-中小学生试卷自动生成系统

功能需求:

1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;

2、登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;

3、题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);

4、在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

5、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;

对 李东杰 代码分析

用c++实现该项目

登录界面:用户名和密码分开输入,且有相关提示;

登录成功后,能够选择接下来需要做的事情,可以是出题,也可以是切换难度,或者是退出登录,满足项目需求,界面较为友好;

选择要出题后,输入题目数量,若是题目数量不在合理范围内则会提示重新输入;

出题时,会生成对应用户的文件夹,以及相关txt文件,并将题目存入txt中,若是文件夹已存在,会提示文件夹已存在,个人觉得不用提示文件夹已存在,只需保证一定有文件夹即可;

题目生成后,能够在txt中查看,基本都能够满足要求,缺陷就是没有加入括号的运算

看代码:

整体思路差不多,通过随机数选择操作数和运算符,但是缺少查重功能,大量的出题之后,可能会出现以前txt文档中已经存在的题目,代码规范还能苟做得更好,我的代码规范做的就不是很好,也没有查重功能,代码还有改进的空间。

猜你喜欢

转载自www.cnblogs.com/zuozuoye/p/11551493.html