学生管理系统
学生类
package Day06;
public class Student {
private String id;
private String name;
private int age;
private String address;
public Student() {
}
public Student(String id, String name, int age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
/**
* 获取
* @return id
*/
public String getId() {
return id;
}
/**
* 设置
* @param id
*/
public void setId(String id) {
this.id = id;
}
/**
* 获取
* @return name
*/
public String getName() {
return name;
}
/**
* 设置
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
* @param age
*/
public void setAge(int age) {
this.age = age;
}
/**
* 获取
* @return address
*/
public String getAddress() {
return address;
}
/**
* 设置
* @param address
*/
public void setAddress(String address) {
this.address = address;
}
}
学生测试类
package Day06;
import java.util.ArrayList;
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args){
ArrayList<Student> list = new ArrayList<>();
Student s = new Student("1001","小姚",18,"宝鸡市");
list.add(s);
//学生管理系统
loop:while (true){
System.out.println("-----------欢迎来到学生管理系统-----------");
Scanner sc = new Scanner(System.in);
System.out.println("1:添加学生");
System.out.println("2:删除学生");
System.out.println("3:修改学生");
System.out.println("4:查询学生");
System.out.println("5:退出");
System.out.println("请输入您的选择");
String choose = sc.next();
switch (choose){
case "1":
addStudent(list);
break;
case "2":
deleteStudent(list);
break;
case "3":
modifyStudent(list);
break;
case "4":
searchStudent(list);
break;
case "5":
System.out.println("退出成功,欢迎下次访问!");;
break loop;
default:
System.out.println("输入的数字错误!");
break;
}
}
}
public static void addStudent(ArrayList<Student> list){
System.out.println("添加学生功能启动");
//id唯一
Scanner sc = new Scanner(System.in);
System.out.println("请输入要添加学生的id");
String id;
while(true){
id = sc.next();
int repeat = flag(list,id);
if (repeat>=0){
System.out.println("您要添加的学生id不唯一,请重新输入");
}else {
break;
}
}
System.out.println("请输入要添加学生的姓名");
String name = sc.next();
System.out.println("请输入要添加学生的年龄");
int age = sc.nextInt();
System.out.println("请输入要添加学生的家庭住址");
String address = sc.next();
Student s = new Student();
s.setId(id);
s.setName(name);
s.setAge(age);
s.setAddress(address);
list.add(s);
System.out.println("添加学生功能结束!");
}
//判断是否重复
public static int flag(ArrayList<Student> list,String id){
int res = -1;
for (int i = 0; i < list.size(); i++) {
if(list.get(i).getId().equals(id)){
res = i;
}
}
return res;
}
public static void deleteStudent(ArrayList<Student> list){
System.out.println("删除学生功能启动");
//id存在删除 不存在提示不存咋并返回初始菜单
System.out.println("请输入要删除学生的id");
Scanner sc = new Scanner(System.in);
String id = sc.next();
int res = flag(list,id);
if(res<0){
System.out.println("删除学生的id不存在!");
return;
}
list.remove(res);
System.out.println("删除成功!");
System.out.println("查询学生功能结束!");
}
public static void modifyStudent(ArrayList<Student> list){
System.out.println("修改学生功能启动");
System.out.println("请输入要修改学生的id");
Scanner sc = new Scanner(System.in);
String id = sc.next();
int index = flag(list,id);
if(index<0){
System.out.println("修改学生的id不存在!");
return;
}
System.out.println("请输入修改后学生的姓名");
String name = sc.next();
System.out.println("请输入修改后学生的年龄");
int age = sc.nextInt();
System.out.println("请输入修改后学生的家庭地址");
String address = sc.next();
list.get(index).setId(id);
list.get(index).setName(name);
list.get(index).setAge(age);
list.get(index).setAddress(address);
System.out.println("修改学生功能结束!");
}
public static void searchStudent(ArrayList<Student> list){
System.out.println("查询学生功能启动!");
if(list.size()==0){
System.out.println("当前系统中没有学生,请添加后再查询");
return;
}
System.out.println("id"+"\t\t"+"姓名"+"\t\t"+"年龄"+"\t\t"+"家庭住址");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getId()+"\t"+list.get(i).getName()+"\t\t"+
list.get(i).getAge()+"\t\t"+list.get(i).getAddress());
}
System.out.println("查询学生功能结束!");
}
}