这是我当时交给老师的实验报告,详细介绍了项目的内容和困难的解决方法。这里用的是java,不过我更熟悉c++。
实验步骤:
一. 创建用到的数据类:
数据类:用户User,题目Problem,数据集All_data,日志Log,主类Main
二. 构思好数据类之间的关系:
All_data 只构造一个对象,用Vector记录全部的已经存在的用户User的数据。文件读写都通过All_data的唯一对象进行操作。
User中用Vector来存储用户的错题集
Log中记载编程过程中的一些数据,无其他功能
Main中负责加载All_data ,并作为数据中转基站,含有一个User对象作为当前登录操作的用户,其他窗口的所有操作都与Main.user有关。
三. 构建数据类的成员变量:
All_data 中含有公有数据成员Vector userVector,Log log。代表所有用户的容器和一个日志对象。本系统所有涉及的javafx弹窗和统一的风格设置都用静态数据成员放在All_data类中,使之成为真正意义上的集中的数据中枢。
User中含有私有数据成员String id,code代表账号密码,