结对编程——关于搭档代码的分析

一、个人项目需求

命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码; 登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100; 题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。

同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复; 在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;

输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;

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

二、优点分析

实现了基本功能,输入输出严格按照要求,能够生成符合要求的卷子;

卷子能正确地保存在文件中,并细心地输出了文件的保存地址;

大部分命名规范,注释适当,可读性强;

三、缺点分析

出题函数命名虽然易懂,但是不符合规范

生成题目的括号位置固定,不具备随机性

结对编程——关于搭档代码的分析_第1张图片

没有可以保证生成试卷不重复的手段,且一次只能生成一张试卷

你可能感兴趣的:(结对编程——关于搭档代码的分析)