编程语言
首页 > 编程语言> > 结对编程——队友个人项目代码分析

结对编程——队友个人项目代码分析

作者:互联网

项目需求

面向用户:

小学、初中、高中老师。

功能:

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):小学、初中、高中题目难度要求

 

 

 

Partner代码结构分析

一.代码运行结果

 

 

 

 

 

二.代码结构分析

设置了一个类,使用了七个函数,分别完成输入、生成题目数量、出题、获取时间、创建文件夹、查重、切换难度这些功能,互相调用实现命令行界面和出题的效果。

 

 

 

优点:

 

 

缺点:

总结

  总的来说,我的搭档的个人项目完成的非常不错,她在功能实现以及功能完善方面下了功夫,代码方面掌握十分到位,用于我不同的语言写同样的东西,让我学到了不少。人无完人,每个人的代码都有自己的优点,我从朋友这里学到很多良好的代码编写方法。代码的可读性也很高,很快的理解了各个模块的功能,很好的完成了文档中的全部需求。希望之后会能一起做出更好的项目。

  

 

标签:结对,题目,string,代码,编程,生成,队友,include,输入
来源: https://www.cnblogs.com/Gin-Vins/p/16691588.html