# OOP课程设计作业 **Repository Path**: wang-hanyin/homework-of-oop-course-design ## Basic Information - **Project Name**: OOP课程设计作业 - **Description**: 这是齐鲁工业大学计科20-1王瀚垠(学号:202003010033)的OOP课程设计作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-19 - **Last Updated**: 2021-06-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OOP课程设计作业 #### 介绍 这是齐鲁工业大学计科20-1王瀚垠(学号:202003010033)的OOP课程设计作业 本项目给出一个能够多用户进行100以内加减法运算测试的系统。使用者注册一定数目用户后,由每个用户按号码顺序分别答题,每位用户回答完毕后,其用户序号和分数都会被录入一个链表中。所有用户均完成测试后,链表中元素按照用户分数升序排列,统一倒序写入文本文件namelist.txt中,形成排行榜。 #### 软件架构 软件架构图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0620/105418_aa1134f1_9306460.png "2.png") UML类图 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0620/111646_6972b61e_9306460.png "屏幕截图.png") #### 安装教程 注:需要在电脑上安装java虚拟机 1. 打开jar包,将里面的MANIFEST文件编辑成如下图所示 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0620/105748_5b190689_9306460.png "屏幕截图.png") 在jar包所在文件夹内创建如下图所示的批处理文件,打开运行批处理文件 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0620/110421_85e375db_9306460.png "屏幕截图.png") 2. exe直接打开运行 #### 使用说明 1.注册用户:输入参与用户数,单击“注册”,系统创建对应数目的用户 2.获取题目/跳至下一题/跳至下一用户:单击“下一题”对应三种情况: (1)处于预备界面(每个用户在进入第一题之前的界面),单击进入第一题 (2)1-9题提交成功,单击进入下一题 (3)非最后一名用户第10题提交成功,单击进入下一用户预备界面 3.提交答案和录入信息:用户输入自己的答案,单击“提交”获取评判。每个用户完成最后一题后,单击“提交”查看总分,同时系统将该用户的信息录入至链表。最后一位用户提交最后一题后,系统将链表中元素按照用户分数升序排列,统一倒序写入文本文件namelist.txt中,形成排行榜。 4.生成题目:单击“下一题”,文本区被清空,生成两个100以内随机数,将两个操作数按照一定次序,与相应字符组合形成算式,显示在文本区中。 5.评分:提交答案后,系统将用户输入答案与正确答案比对,判断正误。若正确该用户加一分。用户当前得分显示在文本区中。 #### 参与贡献 团队成员 学号 任务分配 王瀚垠(组长兼组员) 202003010033 全部模块:布局设计、异常处理、事件处理、算法设计等,即所有类和方法全部由我独立完成。 #### 特技 1.实现多用户参与测试(用户数目可选,轮流参与测试)。 2.对用户使用中可能出现的多种不当操作均完成了异常处理和事件处理。 3.使用文件进行用户排名,并且考虑了常见的并列排名。