学生管理系统
定义学生管理类_
// 定义学生管理系统类
public class StudentMeng {
//定义类成员
private String id;
private String name;
private String age;
private String address;
// 定义空参构造方法
public StudentMeng() {
}
// 定义满参构造方法
public StudentMeng(String id, String name, String age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
// 定义 get/ set 方法
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
功能实现_
import java.util.ArrayList;
import java.util.Scanner;
public class MengSystem {
public static void main(String[] args) {
// 定义一个集合 里面存放StudentMeng类对对象
ArrayList<StudentMeng> array = new ArrayList<>();
Scanner sc = new Scanner(System.in);
// 用死循环来不停的接收请求
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("+++++++++++++++++++++++++++++++++++++++");
System.out.println("请输入你的选择:");
// 输入对应序列跳转到对应功能
switch (sc.nextInt()) {
case 1:
addStudent(array);
//System.out.println(array.size());
break;
case 2:
delStudent(array);
break;
case 3:
changeStudent(array);
break;
case 4:
findStudent(array);
break;
case 5:
System.out.println("欢迎下次使用");
return;
default:
System.out.println("您的输入有误,请重新输入!");
}
}
}
// 定义添加学生信息的方法
public static void addStudent(ArrayList<StudentMeng> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学号");
String id = sc.next();
// 输入后判断是否已有该学号的学生 如果有则重新输入,没有则录入信息
for (int i = 0; i < array.size(); i++) {
if (array.get(i).getId().equals(id)) {
System.out.println("已经有这个账号了,请重新输入");
return;
}
}
// 分别用变量接收
System.out.println("请输入姓名");
String name = sc.next();
System.out.println("请输入年龄");
String age = sc.next();
System.out.println("请输入住址");
String address = sc.next();
// 创建StudentMeng对象 并把值赋给对应的成员变量
StudentMeng stu = new StudentMeng();
stu.setId(id);
stu.setName(name);
stu.setAge(age);
stu.setAddress(address);
// 用集合来接收
array.add(stu);
System.out.println("数据录入成功");
}
// 定义删除学生信息的方法
public static void delStudent(ArrayList<StudentMeng> array) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要删除的学生学号");
String dels = sc.next();
// 录入要删除的学生学号 判断是否有该学生的学号如果有则删除,没有返回提示 (判断方法定义在judegStudent)
if (judgeStudent(array)) {
for (int i = 0; i < array.size(); i++) {
if (array.get(i).getId().equals(dels)) {
array.remove(i);
System.out.println("删除成功!");
break;
} else {
System.out.println("没有这个学号哦");
}
}
}
}
// 定义一个用来判断系统中是否有该学生信息的方法
public static boolean judgeStudent(ArrayList<StudentMeng> array) {
// 判断集合中的元素个数 为0则没有信息
if (array.size() == 0) {
System.out.println("还没有数据哦,请先录入信息");
return false;
}
return true;
}
// 定义用来查看学生信息的方法
public static void findStudent(ArrayList<StudentMeng> array) {
Scanner sc = new Scanner(System.in);
if (judgeStudent(array)){
System.out.println("+++++++++++++学生信息查看系统+++++++++++++");
System.out.println("学号\t\t\t" + "姓名\t\t\t" + "年龄\t\t\t" + "住址");
// 用集合遍历
for (int i = 0; i < array.size(); i++) {
String id = array.get(i).getId();
String name = array.get(i).getName();
String age = array.get(i).getAge();
String address = array.get(i).getAddress();
System.out.println(id + "\t\t\t" + name + "\t\t\t" + age + "\t\t\t" + address);
}
sc.nextLine();
}
}
public static void changeStudent(ArrayList<StudentMeng> array) {
if (judgeStudent(array)) {
Scanner sc = new Scanner(System.in);
StudentMeng s = new StudentMeng();
System.out.println("请输入要修改的学号");
String sid = sc.next();
for (int i1 = 0; i1 < array.size(); i1++) {
if (array.get(i1).getId().equals(sid)) {
// System.out.println("arr");
System.out.println("请输入学号");
s.setId(sc.next());
System.out.println("请输入姓名");
s.setName(sc.next());
System.out.println("请输入年龄");
s.setAge(sc.next());
System.out.println("请输入地址");
s.setAddress(sc.next());
array.set(i1, s);
System.out.println("修改成功!");
}
}
System.out.println("系统里没有这个学号哦,请确认后再输入");
}
}
}