这是齐鲁工业大学计科20-1王瀚垠(学号:202003010033)的OOP课程设计作业
本项目给出一个能够多用户进行100以内加减法运算测试的系统。使用者注册一定数目用户后,由每个用户按号码顺序分别答题,每位用户回答完毕后,其用户序号和分数都会被录入一个链表中。所有用户均完成测试后,链表中元素按照用户分数升序排列,统一倒序写入文本文件namelist.txt中,形成排行榜。
软件架构图
UML类图
注:需要在电脑上安装java虚拟机
在jar包所在文件夹内创建如下图所示的批处理文件,打开运行批处理文件
1.注册用户:输入参与用户数,单击“注册”,系统创建对应数目的用户
2.获取题目/跳至下一题/跳至下一用户:单击“下一题”对应三种情况:
(1)处于预备界面(每个用户在进入第一题之前的界面),单击进入第一题
(2)1-9题提交成功,单击进入下一题
(3)非最后一名用户第10题提交成功,单击进入下一用户预备界面
3.提交答案和录入信息:用户输入自己的答案,单击“提交”获取评判。每个用户完成最后一题后,单击“提交”查看总分,同时系统将该用户的信息录入至链表。最后一位用户提交最后一题后,系统将链表中元素按照用户分数升序排列,统一倒序写入文本文件namelist.txt中,形成排行榜。
4.生成题目:单击“下一题”,文本区被清空,生成两个100以内随机数,将两个操作数按照一定次序,与相应字符组合形成算式,显示在文本区中。
5.评分:提交答案后,系统将用户输入答案与正确答案比对,判断正误。若正确该用户加一分。用户当前得分显示在文本区中。
团队成员 学号 任务分配
王瀚垠(组长兼组员) 202003010033 全部模块:布局设计、异常处理、事件处理、算法设计等,即所有类和方法全部由我独立完成。
1.实现多用户参与测试(用户数目可选,轮流参与测试)。
2.对用户使用中可能出现的多种不当操作均完成了异常处理和事件处理。
3.使用文件进行用户排名,并且考虑了常见的并列排名。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。