中小学数学卷子自动生成程序——结队编程队友互相评价

评价方面

    • 中小学数学卷子自动生成程序——结队编程队友互相评价
  • 基本功能实现
    • 一.功能要求:
    • 二.登录要求的实现
    • 三,优缺点分析:
  • 代码分析
    • 一.代码整体分析:
    • 二.代码格式与规范
    • 三.优缺点分析

基本功能实现

一.功能要求:

1、命令行输入用户名和密码,核对是否正确。根据账户类型显示,否则系统提示错误信息,重新输入用户名、密码。

2、登录后,系统提示,用户输入选择,用户手动输入题目数量,按下-1退出

3、程序根据输入生成符合的题目的卷子。同一个老师的卷子中的题目不能与以前的已生成的卷子中的题目重复。

4、在登录状态下,实现用户需要切换类型选项的功能并作出提示,系统对新设置的类型进行出题。

5、生成的题目将以特殊形式保存,每个账号一个文件夹。文档内题目以特殊格式存储。

二.登录要求的实现

打开中小学生卷子自动生成程序,进入登录界面,界面如下图所示:


输入2,进行注册的操作:按照要求输入学历,姓名,密码,这里注册为"小学,小王,123456"为测试的用户,注册成功后,会返回登录界面,此时进行登录操作,输入1,回车之后:进入功能要求1的测试:
当输入"小王 12345"(此时的密码错误),会提示输入正确的密码,输入正确密码123456后,成功登录:

下面进行出题目的测试:
输入出题20题目,输入20后,出现了”成功生成题目“的提示,打开桌面的小学文件,在里面可以看到由“小王”名字的文件夹,从中可以看到其生成的按“时间格式”保存的试卷以及一个用来查重复的题库问件。

多次测试可以发现,“小王”用户生成的题目将不会与之前的题目一致,查重功能满足要求。
回到操作界面,切换用户为“初中”,输入“切换为初中”,即可生成初中的题目。

三,优缺点分析:

优点:

  1. 界面制作简约,内容完善,让使用者方便操作
  2. 生成的题目归类明确,在原有的基础上增加了“注册,修改密码,注销账号”的功能

缺点:

  1. 生成的初中,高中题目使用根号,平方以及三角函数的时候没有括号会使其出现歧义

代码分析

一.代码整体分析:

  • 代码只采用一个cpp的文件,其中包含了“用户类”以及"管理类",代码整体上十分简洁,清楚明白,这里选择“试卷生成函数”进行分析:试卷的生成处理的非常巧妙,由于需要同时满足三个学历的出题要求,所以关键是怎么减少“代码的重复”,而这里将生成试卷分为了三个随机生成各个学历试卷的函数。后三者里面均是随机出题的函数,而生成文件的一些相同部分的代码重复使用,分离的十分到位。

二.代码格式与规范

1.类名大写,顺序采用了先public后private的顺序,左括号之前留有空格,变量末尾留有_,函数名称明了,空格使用规范,函数封装处理完美。

三.优缺点分析

优点:

  1. 语句书写规范,命名规范,注释简洁,代码块之间逻辑关系清晰,增强可读性、易维护性,减少有经验和无经验开发人员编程所需的脑力工作。
  2. 文件的生成与使用十分熟练,用了一个“基础路径”,帮助使用者可以方便的使用程序

缺点:

  1. 注释部分不完美,在函数前没有看到对应的注释,主要进行了变量的注释,但对于某些无经验的开发人员不能直接"一目了然"。

中小学数学卷子自动生成程序——结队编程队友互相评价相关推荐

  1. 中小学数学卷子自动生成程序--对结对编程队友的分析

    中小学数学卷子自动生成程序大致需求: 用户登录账号后系统根据类型生成小学.初中或者高中的卷子,在登陆状态下,可以切换为不同类型的卷子,也可注销登录. 该同学用java完成了中小学数学卷子自动生成程序, ...

  2. 个人项目:中小学数学卷子自动生成程序——队友代码点评

    个人项目:中小学数学卷子自动生成程序--队友代码点评 今天开始了结对编程项目,在开展结对编程项目之前我们需要对队友编写的个人项目进行点评.在仔细阅读队友的整个工程的代码后,我有了以下观点. 题目需求 ...

  3. 结对编程分析——中小学数学卷子自动生成程序

    中小学数学卷子自动生成程序分析 本次课程任务要求我们在规定时间内完成一个可以自动生成中小学数学题目卷子的程序,用户为老师.主要是实现账户名密码的验证,账户的切换,根据账户类型生成不同难度的试题并查重. ...

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

    本来是不打算写这个课程作业的博客的,但是后续结队编程又需要和队友相互交流代码,而我当时写代码的时候也没有过多的注释,为了我的结队队友".."能够更轻松的(至少不会想捶我)完成课程任 ...

  5. 软件工程导论个人项目 -- 中小学数学卷子自动生成程序

    中小学数学卷子自动生成程序 1. 项目需求 1.1 项目名称 1.2 用户 1.3 功能 2. 程序分析 2.1 Teacher类 2.2 User类 2.2.1 头文件 2.2.2 主函数 2.2. ...

  6. 【java】个人项目:中小学数学卷子自动生成程序

    用户: 小学.初中和高中数学老师. 功能: 1.命令行输入用户名和密码,两者之间用空格隔开(程序预设小学.初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示"当前 ...

  7. 中小学数学卷子自动生成程序-----队友项目评价

    优缺点分析 优点 功能实现上: 1.登录提示比较亲切,比较友好,提示到位,体验度高,完成了登录提示,功能选择,试卷自动生成三个基本功能. 2.自动生成的试卷中,三个级别的(小.初.高)的试卷题目都比较 ...

  8. 中小学数学卷子自动生成程序分析

    //每个人都弄了一个个人项目,然后结队,编程实现更多功能. //在此之前,看了队友的代码,并发表一些个人看法. 优点: 1.容错性较好,在询问是否"切换为XX"时,除了用户输入正确 ...

  9. 个人项目:中小学数学卷子自动生成程序

    需求 用户: 小学.初中和高中数学老师. 功能: 1.命令行输入用户名和密码,两者之间用空格隔开(程序预设小学.初中和高中各三个账号,具体见附表),如果用户名和密码都正确,将根据账户类型显示" ...

最新文章

  1. OutputCache各参数的说明【转】
  2. Delphi编写后台监控软件
  3. 中秋干货 | 架构进阶之路上的实时数仓
  4. 阿里二面:RocketMQ同一个消费组内的消费者订阅量不同tag,会有问题吗?
  5. 怎么清洁计算机主机内部,详细说明清理网吧中计算机主机的正确方法
  6. Android自定义processor实现bindView功能
  7. 通过拦截器获取控制类requestMapping注解中的属性值
  8. java-String类的其他功能
  9. AndroidQ(10.0) MTK 开机 Logo 动态替换
  10. Android--›键盘表情切换的终极解决方案(已重构)
  11. 竞争情报(CI,competitive intelligence)都需要哪些因素
  12. Win10怎么关闭开机启动项
  13. 【知识图谱】知识图谱数据构建的“硬骨头”,阿里工程师如何拿下?深度学习在知识图谱构建中的应用。
  14. 提升技术领导力实操指南
  15. 字符串前加 u、r、f 的含义
  16. 数学竞赛知识点(非数学类专业)
  17. ros 发布信息频率_ROS:消息发布器和订阅器(c++)
  18. Windows上有哪些推荐的笔记软件?
  19. 昆仑游戏CEO陈芳离职:黄新颖接任 全面负责Gameark工作
  20. android上播放按键声音方法

热门文章

  1. [思维模式-10]:《如何系统思考》-6- 认识篇 - 结构决定功能,如何进行深度思考
  2. Burp Suite 工具 目录
  3. CTF靶场系列结——综合环境
  4. 如何提取图片中的文字?
  5. AndroidStudio的下载、安装、第一个工程运行
  6. 苏宁全场景融合会员实践分享 | 2021大湾区(深圳)智慧零售大会
  7. 谈谈对摩尔定理的理解及其当前是否继续有效
  8. 广州番禺翠湖山庄小区规划图
  9. 渗透测试-中间件解析漏洞分析
  10. CodeQL基础语法