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

您所在的位置:网站首页 数学试卷格式要求规范 中小学数学卷子自动生成程序

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

2022-03-26 13:30| 来源: 网络整理| 查看: 265

一、主要内容

学习本项目中队友的代码,分析对方代码优缺点。

二、项目要求

       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、编码格式规范,比如变量名称可以很清晰地了解该变量的含义,同时采用大小写混合的方式,相对于以前所用abc的变量命名,更有利开发的顺利进行,在今后的工程实践中应该增加自己代码的可读性,否则将会增加后期代码维护人员的工作量,导致工程效率的降低。这方面我一定要想他学习,我的代码最大的缺点就是不甚规范。

3、方法的调用层层递进,逻辑性很强,使得方法的编写更加简洁,易懂,同时提高了代码的重用性,而不是像我一样在函数中编写了很多重复代码,使得工作量大大增加;比如main方法中只调用了showMenu方法,但是在showMenu方法中,队友通过调用其他的方法来实现对所有功能。

 

 

4、扩展性较强,在原有代码的基础上进行注册用户,增加新功能等都十分方便。

5、对java方法的熟练度很高,还有链表相关知识运用很熟练,比如将历史题目用字符串的链表保存,从而实现查重的功能,相对来说,我用C++写的代码就没有这么多C++库函数的使用,增加了部分工作量。

缺点:

1、对于生成的文件保存路径最好有提示,否则寻找起来有些不方便,对于程序员来说,或许可以理解生成文件在源代码目录下,但是对于用户来说,文件路径的提示会更加清晰明了。

2、对于注释方面,队友只写了一部分方法功能的提示,对于变量的声明定义没有做出说明,这样其他人在阅读时就需要牢记每个变量的含义,在他人对代码进行维护时,会产生过多的理解时间,有效的代码注释可以帮助后期维护人员更好理解作者思路,提高工程的效率。

3、对于变量名方面,虽然上面有一部分变量的命名很规范,但是在少量地方使用了变量含义的缩写,这样虽然给开发人员减少了一部分工作量,但是在后期维护和其他开发人员拓展方面带来不少困难。

六、总结心得

这次个人项目编程给我带来了很多收获,首先在分析了队友的代码之后,意识到自己代码的很多缺点,比如说C++编码格式不规范;以及在代码中过多使用了条件语句的判断,这使得项目工作量增加很多,而且函数中有很多重复的代码,代码过于冗杂,对后期开发人员读代码造成了一定的困难;以及自己面向对象的思想与逻辑没有那么熟练。同时,我也得到了一定的实践经验,从需求分析到设计开发,到测试运行,都是自己一个人完成,在获得成就感的同时,也接受着一个不规范编程的后果,有好的设计经验,也有坏的心路体会。在接下来的结对编程中,我要做的就应该是提高自己的面向对象的思维与能力,增强团队协作能力,在实践中不断学习,巩固,提高,共同开发出功能齐全,性能优良的项目。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3