Java案例——学生管理系统
阅读原文时间:2023年07月09日阅读:2

简单完整的学生管理系统

学生类

public class Student {
private String id;
private String age;
private String name;
private String address;
public Student(){};//无参构造方法
public Student(String name,String age,String id,String address){//有参构造方法
this.id=id;
this.name=name;
this.address=address;
this.age=age;
//get/set方法

}  

public String getId() {  
    return id;  
}  

public void setId(String id) {  
    this.id = id;  
}  

public String getAge() {  
    return age;  
}  

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

public String getName() {  
    return name;  
}  

public void setName(String name) {  
    this.name = name;  
}  

public String getAddress() {  
    return address;  
}  

public void setAddress(String address) {  
    this.address = address;  
}  

}

学生管理类

package StudentMannerger;

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

/*案例:简单的学生管理系统
*
* */
public class StudentManager {
public static void main(String[] args) {
//创建集合对象
ArrayList arr=new ArrayList();
boolean flag=true;
while (flag) {
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对象
Scanner sc = new Scanner(System.in);
int choose = sc.nextInt();
switch (choose) {
case 1:
addStudent(arr);
System.out.println("添加学生成功");
break;
case 2:
deleteStudent(arr);
break;
case 3:
updateStudent(arr);
break;
case 4:
selectStudent(arr);
break;

            case 5:  
                System.out.println("5 退出");  
                flag=false;  
                break;  

        }  
    }  

}  
//定义方法添加学生的方法  
public  static void addStudent(ArrayList<Student> array){  
    //创建scanner对象  

        Scanner sc = new Scanner(System.in);  
    String id;  
        while(true) {  
            System.out.println("请输入学生id");  
             id = sc.nextLine();  
            boolean f = isId(array, id);  
            if (f) {  
                System.out.println("已占用");  
            } else {  
                break;  
            }  
        }  

        System.out.println("请输入学生姓名");  
        String name = sc.nextLine();  
        System.out.println("请输入学生年龄");  
        String age = sc.nextLine();  
        System.out.println("请输入学生地址");  
        String address = sc.nextLine();  
        //创建学生对象  
        Student s = new Student();  
        s.setId(id);  
        s.setAddress(address);  
        s.setName(name);  
        s.setAge(age);  
        array.add(s);  
    }  

// System.out.println(arr);

//定义方法查看学生的方法  
public static void selectStudent(ArrayList<Student> array){  
    if (array.size()==0){  
        System.out.println("表中没有数据");  
        return;  
    }  
    System.out.println("id\\t"+"姓名\\t"+"性别\\t"+"\\t地址");  
    System.out.println("-----------------------------");  
    //使用arr.get方法进行遍历元素  
    for (int i=0;i<array.size();i++){  
        //Student s=new Student();  

        Student s=array.get(i);  
        System.out.println(s.getId()+"\\t"+s.getName()+"\\t"+s.getAge()+"岁\\t"+s.getAddress());  
    }  
    System.out.println("-----------------------------");  
    System.out.println("查看成功");  
}  
//定义方法删除学生  
public static void deleteStudent(ArrayList<Student>array){  
    Scanner sc=new Scanner(System.in);  
    System.out.println("请输入要删除的学生id");  
    String id=sc.nextLine();  
    int index =-1;  
    for (int i=0;i<array.size();i++){  
        Student s=array.get(i);  
        if (s.getId().equals(id)){  
            index=i;  
            break;  
        }  
    }  
    if (index==-1){  
        System.out.println("没有查到该人");  

    }else  
    {  
        array.remove(index);  
        System.out.println("删除成功");  

    }  

// for (int i=0;i<array.size();i++){
// Student s=array.get(i);
// if (s.getId().equals(id)){
// array.remove(i);
// System.out.println("删除成功");
// }else
// System.out.println("没有查询到该学生");
// }

}  
//定义方法修改学生信息  
public static void updateStudent(ArrayList<Student>array){  
    Scanner sc=new Scanner(System.in);  
    System.out.println("请输入您要修改的学生的id");  
    String id=sc.nextLine();  
    System.out.println("请输入学生的新姓名");  
    String name=sc.nextLine();  
    System.out.println("请输入学生的新年龄");  
    String age=sc.nextLine();  
    System.out.println("请输入学生的新地址");  
    String address=sc.nextLine();  
    Student s=new Student();  
    s.setId(id);  
    s.setName(name);  
    s.setAge(age);  
    s.setAddress(address);  
    for (int i=0;i<array.size();i++){  
         Student s1=array.get(i);  
        if (s1.getId().equals(id)){  
            array.set(i,s);  
            System.out.println("修改成功");  
        }else  
            System.out.println("没有找到该人");  
    }  

}  
//定义防止学号重复的方法  
public static boolean isId(ArrayList<Student>array,String id){  
    boolean flag=false;  
    for (int i=0;i<array.size();i++){  
        Student s= array.get(i);  
        if (s.getId().equals(id)){  
            flag=true;  
            break;  
        }  
    }  
    return flag;  
}  

}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章