标签:情况 基本 控制 编程 提示 文件夹 保存 字符串数组 center
结对编程对方个人项目代码分析
题目:
用户:
小学、初中和高中数学老师。
功能:
1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为XX出题”,XX为小学、初中和高中三个选项中的一个。否则提示“请输入正确的用户名、密码”,重新输入用户名、密码;
2、登录后,系统提示“准备生成XX数学题目,请输入生成题目数量(输入-1将退出当前用户,重新登录):”,XX为小学、初中和高中三个选项中的一个,用户输入所需出的卷子的题目数量,系统默认将根据账号类型进行出题。每道题目的操作数在1-5个之间,操作数取值范围为1-100;
3、题目数量的有效输入范围是“10-30”(含10,30,或-1退出登录),程序根据输入的题目数量生成符合小学、初中和高中难度的题目的卷子(具体要求见附表)。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复(以指定文件夹下存在的文件为准,见5);
4、在登录状态下,如果用户需要切换类型选项,命令行输入“切换为XX”,XX为小学、初中和高中三个选项中的一个,输入项不符合要求时,程序控制台提示“请输入小学、初中和高中三个选项中的一个”;输入正确后,显示“”系统提示“准备生成XX数学题目,请输入生成题目数量”,用户输入所需出的卷子的题目数量,系统新设置的类型进行出题;
5、生成的题目将以“年-月-日-时-分-秒.txt”的形式保存,每个账号一个文件夹。每道题目有题号,每题之间空一行;
代码分析:
优点:
一、实现了题目要求登录,切换,出题以及生成文件的基本功能
二、总体的结构比较清晰。
1.账号信息,运算符等分别用字符串数组存储
2.小学、初中和高中的出题分别用不同函数实现,各个模块条理比较清晰。在不同年级出题时分别调用各自的函数即可。
三、语句书写符合规范要求;
四、在功能的实现方面比较灵活,在登录状态下可以先进行切换然后再进行出题操作,流程比较清晰。
五、代码的交互性不错,在每一步都有提示,通俗易懂,易于操作。
缺点:
1、 不同阶段的出题函数存在比较多的重复部分,可以考虑将重复的部分也用函数来实现。
2、 在括号的生成方面考虑还不够全面,会存在一些不需要括号却生成了括号的情况。
3、 由于使用了循环,所以会一直在出题与切换之间转换,可以考虑新增一个退出的功能。
标签:情况 基本 控制 编程 提示 文件夹 保存 字符串数组 center
原文地址:https://www.cnblogs.com/wzq-567/p/11553131.html