结对编程前对队友程序的分析与对比总结

1. 项目需求

1.1 项目名称

中小学数学卷子自动生成程序

1.2 用户

小学、初中、高中老师

1.3 功能

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

结对编程前对队友程序的分析与对比总结
(2)附表2–小学、初中、高中题目难度要求
结对编程前对队友程序的分析与对比总结

2. 对队友程序的分析

2.1 主要流程分析

2.2 主要函数分析

  1. static void menu()
    (1)参数:无
    (2)功能:显示主菜单,进行操作选项的选择 0-退出 1-登陆
    (3)实现:输出提示+接收选项命令后使用if-else语句进行判断
  2. static void login()
    (1)参数:无
    (2)功能:
    (2)实现:

2.3 优点

2.4 缺点

3. 与自己的程序比较

4. 个人项目总结