首页 > 编程语言 >中小学数学卷子生成程序-个人项目互评

中小学数学卷子生成程序-个人项目互评

时间:2023-09-19 20:22:40浏览次数:33  
标签:题目 生成 互评 XX 123 卷子 初中 中小学 输入

一、项目需求

用户:

小学、初中和高中数学老师。

功能:

  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

123

 

张三2

123

 

张三3

123

 

初中

李四1

123

 

李四2

123

 

李四3

123

 

高中

王五1

123

 

王五2

123

 

王五3

123

 
 

小学

初中

高中

 

难度要求

+,-,*./

平方,开根号

sin,cos,tan

 

备注

只能有+,-,*./和()

题目中至少有一个平方或开根号的运算符

题目中至少有一个sin,cos或tan的运算符

 

二、代码分析

代码整体逻辑较清晰。User类用于实现教师的相关身份信息,Bracket类实现了括号相关的方法,包括随机添加左右括号、补全右括号和括号的合理性检查,CreatePaper类实现了Create接口,实现了出小学题、初中题、高中题的方法,最后在Main类中实现用户登录、生成试卷等方法。

优点

  1. 变量命名清晰规范,很好的遵循了编码规则。
  2. 较好地完成了中小学的出题需求,并且对不合理的括号进行了检测排查。运算表达式的生成过程逻辑很清晰,代码易读性很好。
  3. 类的封装做的比较好,实现模块化处理,代码结构清晰。
  4. 在保持题目的原意上增加了提示性语句,对不符合要求的输入进行了处理和提示。还增加了用户功能选择页面,用户体验良好。
  5. 代码注释简洁明了,通俗易懂。每一个类、每一个函数和大部分变量都做了注释说明,包括一些关键的步骤也进行了标注,易于理解,可读性高。

缺点

1.注释上不够完善,对于一些类变量名、函数参数没有进行注释。

2.生成题目的函数中有大量重复的代码,比较冗长,可以考虑对相关功能做进一步的封装。

标签:题目,生成,互评,XX,123,卷子,初中,中小学,输入
From: https://www.cnblogs.com/aedsoe/p/17715697.html

相关文章

  • 分析队友个人项目:中小学数学卷子自动生成程序
    一、前言  上周完成了个人项目的编写。这里对伙伴的个人项目代码稍作分析,学习她的长处,分析不足,使我们都能得到进步。二、分析(一)功能需求:  总的来说,队友的项目实现了老师给出的需求,可以进行登录、切换登录、出题、题目查重、切换试卷类型等功能。在对细节的处理上,队友的......
  • 湖南大学结对编程个人项目互评
    湖南大学结对编程个人项目互评分析对象:鲁旭同学的个人项目分析人:王明扬一、项目需求用户:小学、初中和高中数学老师。功能:1、命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示“当前选择为X......
  • HNU软件工程导论个人项目互评
    湖南大学结对编程之个人项目互评本次博客主要内容是分析结对编程队友的个人项目分析代码作者:谢昶皓分析人:杨虎强目录湖南大学结对编程之个人项目互评本次博客主要内容是分析结对编程队友的个人项目一、分析项目需求中的“坑”1、出题之“坑”1)每个用户出的题目是否符合用......
  • HNU 个人项目(中小学数学卷子自动生成程序)互评
    目录一.简介二.测试与分析1.黑盒测试2.白盒测试三总结一.简介本篇博客为对结对编程队友朱俊文同学的个人项目(中小学数学卷子自动生成程序的)的评价。首先在这里特别感谢我的结对编程伙伴朱俊文,个人项目互评中,为我的项目提出了很多很好的建议,让我在认清自己不......
  • 个人项目互评
    一、简介1、项目名称:中小学数学卷子自动生成程序2、编程语言:C++3、完成情况:按照个人项目需求完成了要求的功能4、完成同学:贾媛媛,评价者:黄婉珊二、功能及完成情况测试1、登录功能:在输入错误的用户名和密码时会提示错误,并能在输入正确后正常登入,功能完整、正确。 2、......
  • HNU个人项目评测—中小学数学试卷自动生成程序
    目录一.简介二.测试与分析1.黑盒测试2.白盒测试三.总结合理性不合理性四.一点小小展望一.简介本博客是针对结对编程队友苟怀炜同学的个人项目代码所写的分析与总结,代码使用语言为Java,与本人项目所用编程语言一致。为了更好的实现结对项目功能,在评价苟怀炜同学的代码时,我会学习他......
  • 软件工程导论个人项目互评
    软件工程导论个人项目互评本博客记录湖南大学2021级软件工程导论个人项目互评与代码分析成员:评价人:软件5班谢昶皓项目作者:软件5班杨虎强需求:命令行输入用户名和密码,两者之间用空格隔开(程序预设小学、初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型......
  • 个人项目互评
    个人项目互评总体评价:杨智杰同学的代码完成了题目的基本要求,并且代码风格符合Google编码规范,每个函数总行数少于40行,且运用了接口。小学、初中、高中出题系统均满足题目难度要求,且可以多次出题;查重,文件保存功能均符合要求,并且没有出现其他bug。优势:1.用户登录系统之后会产生一个......
  • 湖南大学结对编程个人项目互评
    湖南大学结对编程个人项目互评此文是我对队友汤家贝的个人项目的评价 ♊目录  项目描述与分析  代码结构分析  代码功能测试  代码风格分析  总结 ♋项目描述与分析 ♌代码结构分析 ♍代码功能测试 ♎代码风格分析 ♏总结 ......
  • 【230901-7】有8位学生,其中小学生2名,初中生3名,高中生3名,现将他们排成一列,要求2名小学
    【230901-7】有8位学生,其中小学生2名,初中生3名,高中生3名,现将他们排成一列,要求2名小学生相邻,3名初中生相邻,3名高中生任意两名都不相邻,则不同排法有几种?......