148/149.JAVA入门__学生管理系统__解决删除修改学生不存在的问题/添加学号重复问题——完成

解决删除修改学生不存在的问题/添加学号重复问题

package com.student;

import java.util.ArrayList;
import java.util.Scanner;

public class Student_plant {
public static void main(String[] args) {
ArrayList array = new ArrayList<>();
while(true){
gofirststage();
Scanner sc = new Scanner(System.in);
int button = sc.nextInt();
switch(button){
case 1:
addStudent(array);

                break;
            case 2:
                removeStudent(array);

                break;
            case 3:
                xiugaiStudent(array);

                break;
            case 4:
                lookallStudent(array);
                break;
            case 5:
                exit();
                //  break;
                System.exit(0);

        }
    }


}

public static void gofirststage(){
    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("---------------请选择:--------------");
}
public static void addStudent(ArrayList<Student> array){
    Scanner StudentInformation = new Scanner(System.in);

    System.out.println("请输入学生的姓名:");
    String name = StudentInformation.nextLine();

    System.out.println("请输入学生的学号:");
    String number = StudentInformation.nextLine();

    for(int i=0;i<array.size();i++){
        if(array.get(i).getName().equals(name) && array.get(i).getNumber().equals(number)){
            System.out.println("学号姓名已存在,请勿重复添加!");
            return;
        }
    }

    System.out.println("请输入学生的年龄:");
    String age = StudentInformation.nextLine();

    System.out.println("请输入学生的地址:");
    String addres = StudentInformation.nextLine();

    Student s = new Student();
    s.setName(name);
    s.setAge(age);
    s.setNumber(number);
    s.setAddres(addres);


    array.add(s);


}
public static void removeStudent(ArrayList<Student> array){

    if(array.size() == 0){
        System.out.println("无任何信息,所以无需删除");
        return; //为了让程序不向下执行
    }

    Scanner wantremovenumber = new Scanner(System.in);
    System.out.println("请输入要删除学生的学号:");
    String wantremovenumber1 = wantremovenumber.nextLine();

    Scanner wantremovename = new Scanner(System.in);
    System.out.println("请输入要删除学生的姓名:");
    String wantremovename1 = wantremovename.nextLine();


    int suoyin = 0;
    for(int i=0;i<array.size();i++) {
        Student removess = array.get(i);
        if ((removess.getNumber().equals(wantremovenumber1)) && (removess.getName().equals(wantremovename1))) {
            suoyin = i;
            array.remove(suoyin);
            System.out.println("删除成功!");
           // gofirststage();
        } else {
            System.out.println("无此学生的任何信息,请重新输入!");
            break;
           // gofirststage();
        }
    }




}
public static void lookallStudent(ArrayList<Student> array) {

    if(array.size() == 0){
        System.out.println("无任何信息,需要添加");
        return; //为了让程序不向下执行
    }
    System.out.println("姓名\t年龄\t学号\t地址");
    for(int i=0;i<array.size();i++){
        Student s = array.get(i);
        System.out.println(s.getName()+"\t\t"+s.getAge()+"岁\t\t"+s.getNumber()+"\t\t"+s.getAddres());
    }


}
public static void xiugaiStudent(ArrayList<Student> array){
    if(array.size() == 0){
        System.out.println("无任何信息,所以无法修改,请先添加信息!");
        return; //为了让程序不向下执行
    }
    Scanner xiugainame = new Scanner(System.in);
    System.out.println("你想修改学生的姓名为:");
    String xiugainame1 = xiugainame.nextLine();

    Scanner xiugainumber = new Scanner(System.in);
    System.out.println("你想修改学生的学号为:");
    String xiugainumber1 = xiugainumber.nextLine();

    for(int i=0;i<array.size();i++){
        Student xiugaiss = array.get(i);
        if((xiugaiss.getName().equals(xiugainame1))&&(xiugaiss.getNumber().equals(xiugainumber1))){
            Scanner xiugaiwantname = new Scanner(System.in);
            System.out.println("学生新的姓名为:");
            String xiugaiwantname1 = xiugaiwantname.nextLine();
            xiugaiss.setName(xiugaiwantname1);

            Scanner xiugaiwantage = new Scanner(System.in);
            System.out.println("学生新的年龄为:");
            String xiugaiwantage1 = xiugaiwantage.nextLine();
            xiugaiss.setAge(xiugaiwantage1);

            Scanner xiugaiwantnumber = new Scanner(System.in);
            System.out.println("学生新的学号为:");
            String xiugaiwantnumber1 = xiugaiwantnumber.nextLine();
            xiugaiss.setNumber(xiugaiwantnumber1);

            Scanner xiugaiwantaddres = new Scanner(System.in);
            System.out.println("学生新的地址为:");
            String xiugaiwantaddres1 = xiugaiwantaddres.nextLine();
            xiugaiss.setAddres(xiugaiwantaddres1);

            array.set(i,xiugaiss);
            break;

        }else{
            System.out.println("没有这个学生的相关信息,请重新输入!");
            break;
        }

    }

}
public static void exit(){
    System.out.println("谢谢使用");
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值