学生管理系统
创建一个学生管理系统
拥有添加、删除、修改、查看学生、和退出 功能
1.事前准备工作
1.搭建好菜单
先写好提示,然后键盘录入用户输入的数,再用switch进行选择,每一种选择对应不同的功能
使用无限循环,直到用户输入5为止停止,可以使用标号来退出无限循环,但这里使用新的代码
2.书写学生类
私有化学生的有关信息,剩下的交给ptg
3.创建集合,用于封装学生对象
2.书写查看方法
在4个功能中,唯有查看方法最为简单方便,我们只需遍历集合里的所有元素,再将其打印即可
但要注意,我们还需要确认集合中是否元素,若没有则需给出提示,这里用size()方法解决
为了严谨性,我们先不写添加方法,而是先在集合中装入一些学生对象,在完成了其他方法后,最后删除这些测试数据
想象有一个方法可以帮助我们查看学生对象,alt+回车快速创建该方法,因为要遍历集合,所以要将集合装入该方法中
3.书写获取索引方法
集合的删除方法使用方式有两者,一种是根据索引删除,一种是根据内容删除,很明显,我们使用索引方法是更为合适的,因为可能有重名的学生,但是id是唯一的
所以,我们在写删除方法前需要先写一个获取学生索引的方法
4.书写删除学生方法
键盘录入用户输入的id,调用getIndex方法,getIndex()会遍历集合,如果返回值是-1,说明用户输入的id不存在(集合里没有该id),那么这时就报错提示,否则进行集合删除操作
5.书写修改学生方法
键盘录入用户输入的学生id,调用getIndex方法。如果返回值为-1则报错,否则键盘录入新的信息,封装新的对象,再用set方法修改
6.书写添加方法
其他3个方法都已完成,此时可将测试数据删除。
键盘录入学生的各个信息,然后调用add方法。要注意学号的唯一性,每一个学号都只能存在一个,所以我们在前面加上if判断,调用getIndex方法,如果返回值是-1,说明集合中该学号为空,便可以录入,否则给报错提示,再用无限循环包裹,直到学号写对为止,才能进行后面信息的录入