Java 学生管理系统

Java 学生管理系统_第1张图片

条件要求:

Java 学生管理系统_第2张图片

Java 学生管理系统_第3张图片

Java 学生管理系统_第4张图片

自己写的代码:

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;
    }

    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 int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getAddress() {
        return this.address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}
import java.util.ArrayList;
import java.util.Scanner;
public class practice{
     static ArrayList list= new ArrayList<>();
     public static void main(String[] args) {
        zhu();
    }
    public static void zhu(){
        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("请输入你的选择:");
        Scanner input = new Scanner(System.in);
        int n  = input.nextInt();
        switch(n){
            case 1 :
                add();
                break;
            case 2 :
                delete(list);
                break;
            case 3 :
                gai(list);
                break;
            case 4 :
                cha(list);
            default:
                break;

        }
    }
    //添加
    public static void add(){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要添加学生个数:");
        int i = input.nextInt();
        for(int j=0;j list){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要删除的学生的id:");
        String id1 = input.next();
        for(int i=0;i list){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要修改的学生的id:");
        String id2 = input.next();
        for(int i=0;i list){
         if(list.size()!=0){
             System.out.println("id"+"\t"+"名字"+"\t"+"年龄"+"\t"+"地址"+"\t");
             for(int i=0;i

结果截图:

Java 学生管理系统_第5张图片Java 学生管理系统_第6张图片

视频:

初始界面:

注意点1:

输入的String类型,可以提高容错性,输入abc也可以,下面Switch case循环的 1 为字符串类型,要加双引号;

Java 学生管理系统_第7张图片

注意点2:
1、退出的一种写法:

break写在了switch循环里面,会出现什么情况,到底退出了哪个循环?

Java 学生管理系统_第8张图片

验证一下:

Java 学生管理系统_第9张图片

运行结果:

Java 学生管理系统_第10张图片

所以可以改为:

Java 学生管理系统_第11张图片

2、退出的第二种写法:

java中的system.exit(0)表示程序正常退出的意思。在程序执行过程中,如果某个条件满足需要立即终止程序的执行,可以使用system.exit(0)来实现。其中参数0表示退出码,0表示正常退出,非0表示异常退出。调用system.exit(0)会终止当前正在执行的线程,并且关闭所有的非守护线程。

Java 学生管理系统_第12张图片

添加学生:

添加学生的第一种方式:

Java 学生管理系统_第13张图片

添加学生的第二种方式:

Java 学生管理系统_第14张图片

注意点:提示一下添加成功:最后的代码:

Java 学生管理系统_第15张图片

判断id唯一性:

Java 学生管理系统_第16张图片

Java 学生管理系统_第17张图片

删除学生:

判断id是否存在的两种方法:

1、调用添加用到的判断方法

2、通过id获取索引判断,如果索引>=0,说明存在,否则不存在:

Java 学生管理系统_第18张图片

循环遍历与判断id是否存在重复,所以,可以通过调用getIndex方法,进行简化

Java 学生管理系统_第19张图片

最终的删除方法代码:

Java 学生管理系统_第20张图片

修改学生:

Java 学生管理系统_第21张图片

Java 学生管理系统_第22张图片

查询学生:

Java 学生管理系统_第23张图片

修改后自己写的的代码:

1、删除部分有错,改为:

Java 学生管理系统_第24张图片

2、修改模块修改为:
 

 //修改
    public static void gai(ArrayList list){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要修改的学生的id:");
        String id2 = input.next();
        for(int i=0;i

整体代码修改:

import java.util.ArrayList;
import java.util.Scanner;
public class practice{
     static ArrayList list= new ArrayList<>();
     public static void main(String[] args) {
        zhu();
    }
    public static void zhu(){
        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("请输入你的选择:");
        Scanner input = new Scanner(System.in);
        int n  = input.nextInt();
        switch(n){
            case 1 :
                add();
                break;
            case 2 :
                delete(list);
                break;
            case 3 :
                gai(list);
                break;
            case 4 :
                cha(list);
            default:
                break;

        }
    }
    //添加
    public static void add(){

        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要添加学生个数:");
        int i = input.nextInt();
        for(int j=0;j list){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要删除的学生的id:");
        String id1 = input.next();
        for(int i=0;i list){
        Scanner input = new Scanner(System.in);
        System.out.println("请输入你要修改的学生的id:");
        String id2 = input.next();
        for(int i=0;i list){
         if(list.size()!=0){
             System.out.println("id"+"\t"+"名字"+"\t"+"年龄"+"\t"+"地址"+"\t");
             for(int i=0;i list){
         for(int i=0;i

你可能感兴趣的:(黑马Java,java,学生管理系统)