我在尝试找出用于作业的数据结构时遇到了麻烦。
我有一个主程序和一个学生班。主程序使用扫描仪从用户那里获取要求输入的数字1.数字,2个姓氏,3个名字,4个想要输入数据的主题数量。 ---直到这一点我很好 - 我使用这个信息(在构造函数中)创建学生对象并将其放在主程序中的向量中。所有细节到此为止 - 然后继续询问主题编号(从我显示的菜单),为该主题输入的作业数量,然后是每个作业的作业标记和考试标记。这是我遇到麻烦的地方。我尝试的方法是在Student类中创建一个添加到arraylist的方法 - 对每个数据使用单独的方法和arraylist(即一个用于主题编号,一个用于分配数量,用于HW标记,一个用于前Mark。我这样做的原因是我之前的代码(在我有一个学生类和向量之前)我只是在主代码中使用数组来存储这些数据然后打印到屏幕上,我的程序逻辑是围绕这个设计的。 我可以看到它可能不是最好的方式,并且会因为尝试获取此信息并以正确的顺序使用它而变得复杂。我想我需要一些其他的方式来存储它,可能使用单个数据结构,它将以某种方式保存主题的数量,主题数量,每个主题的分配数量以及每个主题的hw和ex标记。 所以我的问题是,什么数据结构最适合这个,我可以在我的课堂上使用,用方法更新并轻松读回数据。 我只是在征求我可以研究的建议,而不是任何代码,因为它是一项任务。记住我是一个初学者,不会连接到数据库或任何东西,只是像arraylists,矢量等(虽然我不认为他们是合适的 - 但我可能是错的)
感谢
答案 0 :(得分:0)
专业课怎么样?例如Subject