中小学数学卷子自动生成程序---结对编程分析
前言:完成中小学数学卷子自动生成程序
结对编程,分析搭档代码
总体分析:
该代码基本实现了项目需求中的的功能:登录时的用户信息核对、打印所需数目的试题、检查试题是否重复、试题储存在txt文档中(文件夹首先以用户名命名,文件夹下分难度类型,且能以出题时间为文档命名)、修改用户的难度类型,还增加了对同一用户可以多次出题的功能。
功能检查:
1、命令行输入用户名和密码,核对是否正确。根据账户类型显示,否则系统提示错误信息,重新输入用户名、密码。
2、登录后,系统提示,用户输入选择,用户手动输入题目数量。
3、程序根据输入生成符合的题目的卷子。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复。
4、在登录状态下,实现用户需要切换类型选项的功能并作出提示,系统对新设置的类型进行出题。
5、生成的题目将以特殊形式保存,每个账号一个文件夹。文档内题目以特殊格式存储。
代码运行页面如下:
运行结果如下:
缺点:
1、出题函数不够完善,在切换难度为高中时,题目出现了一些错误(出现多余符号),在符号的位置判断部分出现问题。
2、在文本文档中出现了一些格式错误,题号出现了两次。
3、出题函数分难度等级(小学、初中、高中)写了三个函数有些过于冗余,函数体内主体大概一致,可以合并为一个函数减少冗余代码的数量,用更少的代码来实现同样的功能。
优点:
1、运行界面指示通俗易懂,加入分割线使运行页面看起来美观,条理清晰。
2、在实现基本功能的基础上增加了对同一用户可以多次出题的功能。
3、语句书写规范,命名规范,注释简洁,代码块之间逻辑关系清晰,增强可读性、易维护性,减少有经验和无经验开发人员编程所需的脑力工作。