package com;
import org.w3c.dom.ls.LSOutput;
public class Student {//学生的学号
private String id;//学生的姓名
private String name;//学生的居住地
private String address;
public Student(){}
public Student(String id, String name, String address){
this.id = id;
this.name = name;
this.address = address;}
public String getId(){return id;}
public voidsetId(String id){
this.id = id;}
public String getName(){return name;}
public voidsetName(String name){
this.name = name;}
public String getAddress(){return address;}
public voidsetAddress(String address){
this.address = address;}
@Override
public String toString(){return" id='"+ id +'\''+", name='"+ name +'\''+", address='"+ address +'\'';}}
主程序:
package com;
import java.text.BreakIterator;
import java.util.ArrayList;
import java.util.Scanner;
public class demo01 {
public staticvoidmain(String[] args){//学生管理系统
Scanner scanner = new Scanner(System.in);
ArrayList<Student> students = new ArrayList<>();
System.out.println("欢迎来到学生管理系统!");while(true){
System.out.print("1.添加学生\n"+"2.修改学生\n"+"3.删除学生\n"+"4.查询全部学生\n"+"5.根据学号查询学生\n"+"6.退出\n");int num =0;
try {
num = scanner.nextInt();}catch(Exception e){
System.out.println("输入有误");break;}if(num ==6){break;}switch(num){case1:add(scanner,students);break;case2:update(scanner,students);break;case3:del(scanner,students);break;case4:search(students);break;case5:searchById(scanner,students);break;default:
System.out.println("输入错误,请重新输入!");}}}//添加学生
public staticvoidadd(Scanner scanner,ArrayList<Student> arrayList){
Student student = new Student();
System.out.print("请输入学生的学号:");
String id = scanner.next();
boolean flag = true;for(int i =0; i < arrayList.size(); i++){if(arrayList.get(i).getId().equals(id)){
System.out.println("插入失败,此学号已经存在!");
flag = false;break;}}if(flag){
System.out.print("请输入学生的姓名:");
String name = scanner.next();
System.out.print("请输入学生的地址:");
String address = scanner.next();
student.setId(id);
student.setName(name);
student.setAddress(address);
arrayList.add(student);}}//修改学生
public staticvoidupdate(Scanner scanner,ArrayList<Student> arrayList){
System.out.print("请输入要修改学生的学号:");
String id = scanner.next();
boolean flag = true;for(int i =0; i < arrayList.size(); i++){if(arrayList.get(i).getId().equals(id)){
System.out.print("请输入要修改的姓名:");
arrayList.get(i).setName(scanner.next());
System.out.print("请输入要修改的地址:");
arrayList.get(i).setAddress(scanner.next());
System.out.println("恭喜您,修改成功!");
flag = false;break;}}if(flag){
System.out.println("修改失败,查询不到此学生的信息!");}}//删除学生
public staticvoiddel(Scanner scanner,ArrayList<Student> arrayList){
System.out.print("请输入要删除的学生的学号:");
String id = scanner.next();
boolean flag = true;for(int i =0; i < arrayList.size(); i++){if(arrayList.get(i).getId().equals(id)){
arrayList.remove(i);
flag = false;
System.out.println("删除成功!");break;}}if(flag){
System.out.println("删除失败,没有此学生的学号!");}}//查询全部学生
public staticvoidsearch(ArrayList<Student> arrayList){
System.out.println("学号 "+"姓名 "+"地址");for(int i =0; i < arrayList.size(); i++){
System.out.print(arrayList.get(i).getId()+" ");
System.out.print(arrayList.get(i).getName()+" ");
System.out.println(arrayList.get(i).getAddress());}}//按照学号查询全部学生
public staticvoidsearchById(Scanner scanner,ArrayList<Student> arrayList){
System.out.print("请输入要查询的学号:");
String id = scanner.next();
System.out.println("学号 "+"姓名 "+"地址");
boolean flag = true;for(int i =0; i < arrayList.size(); i++){if(arrayList.get(i).getId().equals(id)){
System.out.print(arrayList.get(i).getId()+" ");
System.out.print(arrayList.get(i).getName()+" ");
System.out.println(arrayList.get(i).getAddress());
flag = false;break;}}if(flag){
System.out.println("查询不到此学号的学生!");}}}