Java小案例之学生管理系统
一.运行截图预览
二.学生管理系统实现思路:
1.定义学生类
2.主界面的代码编写
3.添加学生的代码编写
4.查看学生的代码编写
5.删除学生的代码编写
6.修改学生的代码编写
下面是具体的思路以及代码实现过程!
1.定义学生类:
package 学生管理系统;
public class Student {
//学生类
//四个属性 学号 姓名 年龄 生源地
private String sno;
//学号
private String name;
//学生姓名
private String sage;
//学号
private String address;
//生源地
//生成Getter and Setter 方法
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getSname() {
return name;
}
public void setSname(String sname) {
this.name = sname;
}
public String getSage() {
return sage;
}
public void setSage(String sage) {
this.sage = sage;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
2.主页面代码编写:
这里需要注意的是当我们使用某个操作时,例如添加完成后要回到控制台,当按5退出时则不需要回到控制台,所以要采用while循环回到控制台。
//死循环 控制输入后再次回到主页面
while (true) {
//用输出语句完成控制台
System.out.println("--------欢迎使用学生管理系统--------");
System.out.println("1 添加学生");
System.out.println("2 删除学生");
System.out.println("3 更新学生");
System.out.println("4 查看全部学生");
System.out.println("5 退出系统");
System.out.println("请输入你的选择");
//使用Scanner 实现键盘录入数据
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
//switch 语句完成操作的选择
switch (x) {
case 1:
//System.out.println("添加学生");
addStudent(array);
break;
case 2:
//System.out.println("删除学生");
deleteStudent(array);
break;
case 3:
//System.out.println("更新学生");
updateStudent(array);
break;
case 4:
//System.out.println("查看全部学生");
displayStudent(array);
break;
case 5:
System.out.println("谢谢使用");
System.exit(0);//退出
}
}
}
3.添加学生代码的编写:
这里我们需要提前判断一下输入的学号是否被使用,没有被使用才可以添加到管理系统里,我们先写一个方法判断学号是否被使用。
//定义一个方法 判断学号是否重复
public static boolean isUsed(ArrayList<Student> array,String id){
//如果与集合某个学生学号相同 返回true 否则返回false
boolean flag=false;
for(int i=0;i< array.size();i++){
Student ss=array.get(i);
if(ss.getSno().equals(id)){
flag=true;
break;
}
}
return flag;
}
当学号未重复时,才可以添加学生。下面是学生的添加方法!
//定义添加学生的方法
public static void addStudent(ArrayList<Student> array){
Scanner sc=new Scanner(System.in);
//为了让sno能在while循环外被访问到,所以定义在了循环外
String sno;
//用循环实现重新输入时让程序回到这里
while(true) {
System.out.println