编写一个学生管理系统,完成增删改查功能
拿到题目之后,首先分析题目的要求,题目是一个开放题目,只是要求完成增删改查,下面来分析一下做题思路
做题思路:
1.编写一个显示界面,让用户输入不同的数字会进入不同的操作
1----添加学生
2----删除学生
3----修改学生
4----查询所有学生
5----查询单个学生
6----退出
请输入你的选择
2.定义添加方法
3.定义删除方法
4.定义修改方法
5.定义查询所有方法
6定义查询单个学生方法
大概思路分析完之后,就来细分到每一个大概的步骤,
1.定义显示见面方法:
1.用输出语句输出提示界面,
2.用Scanner让用户输入不同的操作数,
3.用swith语句完成输入不同数字输出不同的提示信息
这里注意的一个点就是6---退出这里的一个问题,提示要退出,case语句操作完之后,就不能使用break结束本次循环,而是要用return结束方法;或者System.exit(0);关闭JVM
2.定义添加学生方法
1.添加学生,我们就把学生当作对象,添加到一个容器里边,这里用ArrayList作为容器,为了保证后边查询的时候用的容器,和我们添加学生对象的容器是同一个,我们索性将集合作为参数,在显示界面的方法里创建一个集合,作为后边操作方法的实参;
1.创建一个学生类,有学号、姓名、年龄三个属性,
2.提示用户输入学号,
3.我们知道学号是唯一的,就像我们的身份证号一样,不可能重复,那么就要判断用户输入的学号与容器中存在的学生对象的学号属性是否相等,相等的话提示一下学号存在,重新输入,这里在外边重新定义一个方法,以便后边使用
4.定义一个判断集合中是否包含是否包含一个数字,包含返回true,不包含返回false
5.调用判断学号是否存在
5.1学号存在
5.1.1返回去重新输入
5.2学号不存在
5.2.1输入姓名
5.2.2输入年龄
5.2.3创建学生对象
5.2.4将学生对象添加到集合中
5.2.5提示添加成功
3.定义查询所有学生方法
3.1.按照上面的思路的,应该先写删除方法,但是先写查询的方法可以判断是否添加成功,也可以判断是否删除成功、修改成功,所以有必要先写查询方法
3.2.查询的时候,首先判断是否有容器是否为空,为空的话提示输入添加学生信息,直接结束方法,跳到原始界面
3.3.集合不为空的话直接遍历集合,然后学生对象获取属性输出就行
4.定义查询个人信息方法
4.1.查询的时候,首先判断是否有容器是否为空,为空的话提示输入添加学生信息,直接结束方法,跳到原始界面,后边还有其他地方用到判断容器是否为空,直接封装成方法,直接调用
4.2.输入要查询的学号
4.3.调用判断学号是否存在的方法,判断输入的学号是否存在,不存在返回学号不存在,结束方法
4.4.学号存在,然后遍历集合,获取学号相等的学生,然后输出学生信息
5. 定义删除方法
5.1.删除的时候,首先判断是否有容器是否为空,为空的话提示输入添加学生信息,直接结束方法,跳到原始界面
5.2.输入要删除的学号
5.3.调用判断学号是否存在的方法,判断输入的学号是否存在,不存在返回学号不存在,结束方法
5.4.学号存在,获取输入学号的对应的学生对象,然后调用方法移除这个方法
5.5.显示删除成功;
6.定义修改方法
6.1.修改的时候,首先判断是否有容器是否为空,为空的话提示输入添加学生信息,直接结束方法,跳到原始界面
6.2.输入要修改的学号
6.3.调用判断学号是否存在的方法,判断输入的学号是否存在,不存在返回学号不存在,结束方法
6.5.学号存在的话,输入修改的姓名,修改的年龄
6.6.创建学生对象,将要修改的学号以及修改的姓名、年龄添加到学生对象的属性里边,
6.7.遍历集合获取与输入学号相等的学生对象的索引值,然后用set方法修改,
6.8.提示修改完成;
学生管理系统
最新推荐文章于 2024-05-25 14:19:36 发布