学生类:
package csust;
/**
* @author : wangbo
* @version : 1.0
* @date :Create in 2021/5/16
* @description :
*/
public class Student {
private String id;
private String name;
private String age;
private String address;
public Student(String id, String name, String age, String address) {
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public Student() {
}
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;
}
@Override
public String toString() {
return id+"\t"+name+"\t "+age+"岁\t "+address;
}
}
学生信息管理系统类
package csust;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* @author : wangbo
* @version : 1.0
* @date :Create in 2021/5/15
* @description :
*/
public class StudentSystem {
/**
* 用输入语句完成主页面的编写
* 用Scanner输入数据
* 用switch语句选择操作
* 循环完成再次回到主页面
*/
private static List<Student> studentList = new ArrayList<>();
public static void main(String[] args) {
while(true){
//用输入语句完成编写
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 scanner = new Scanner(System.in);
int i = scanner.nextInt();
//用switch语句完成选择操作
switch (i) {
case 1:
addStudent(studentList);
break;
case 2:
deleteStudent(studentList);
break;
case 3:
updateStudent(studentList);
break;
case 4:
findAllStudent(studentList);
break;
case 5:
System.out.println("谢谢使用");
System.exit(0);//JVM退出
default:
System.out.println("请输入正确的指令");
}
}
}
/**
* 修改学生
* @param studentList
*/
private static void updateStudent(List<Student> studentList) {
if (studentList.size() == 0) {
System.out.println("请先添加数据然后再修改");
return;
}
Scanner scanner=new Scanner(System.in);
//输入学号
System.out.println("请输入要修改学生的学号: ");
String id=scanner.nextLine();
//输入姓名
System.out.println("请输入要修改成的姓名: ");
String name=scanner.nextLine();
//输入年龄
System.out.println("请输入要修改成的年龄: ");
String age=scanner.nextLine();
//输入家庭地址
System.out.println("请输入要修改成的地址: ");
String address = scanner.nextLine();
for (Student student1 : studentList) {
if (student1.getId().equals(id)) {
student1.setName(name);
student1.setAddress(address);
student1.setAge(age);
System.out.println("修改学生信息成功");
return;
}
}
System.out.println("学号输入错误,请回到主页面认真查看后重新修改");
}
/**
* 删除学生
* @param studentList
*/
private static void deleteStudent(List<Student> studentList) {
if (studentList.size() == 0) {
System.out.println("请先添加数据然后再删除");
return;
}
Scanner scanner=new Scanner(System.in);
System.out.println("请输入要删除学生的学号: ");
String s = scanner.nextLine();
for (Student student : studentList) {
if (student.getId().equals(s)) {
studentList.remove(student);
System.out.println("删除成功");
return;
}
}
System.out.println("不存在该学生,请回到主页面确认学生信息后再来删除");
}
/**
* 查看所有学生
* @param studentList
*/
private static void findAllStudent(List<Student> studentList) {
if (studentList.size() == 0) {
System.out.println("暂无信息,请先添加学生信息");
return;
}
System.out.println("学号\t\t姓名\t\t年龄\t\t家庭地址");
for (Student student : studentList) {
System.out.println(student);
}
}
/**
* 添加学生信息
* @param list
*/
private static void addStudent(List<Student> list) {
Scanner scanner=new Scanner(System.in);
Student student1=new Student();
System.out.println("请输入学号");
//输入学号
while (true) {
String s = scanner.nextLine();
boolean flag=false;
for (Student student : list) {
if (student.getId().equals(s)) {
flag=true;
}
}
if (flag) {
System.out.println("学号已存在,请重新输入");
continue;
}
student1.setId(s);
break;
}
//输入姓名
System.out.println("请输入姓名: ");
String name=scanner.nextLine();
//输入年龄
System.out.println("请输入年龄: ");
String age=scanner.nextLine();
//输入家庭地址
System.out.println("请输入地址: ");
String address = scanner.nextLine();
student1.setAddress(address);
student1.setAge(age);
student1.setName(name);
list.add(student1);
System.out.println("添加学生成功");
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容