欢迎光临散文网 会员登陆 & 注册

Java练习---学生信息管理程序

2023-09-01 22:01 作者:爪哇岛江户川  | 我要投稿

思路以及代码:

程序运行界面

1、首先要创建一个student类,定义student类的属性例如id、name等。

提供学生类的构造方法和get、set方法。

student类的属性

2、new一个集合容器,用于存放student类

3、大概制作一下程序界面,这里使用了一个死循环。

4、增添学生

增添学生模块

5、查询学生

查询学生模块

6、修改学生

修改学生模块

7、删除学生

删除学生模块

----------------------------------------------------代码----------------------------------------------------

student类:

public class student {
   private int id;
   private String name;
   private int age;
   private String birthday;

   public student() {
   }

   public student(int id, String name, int age, String birthday) {
       this.id = id;
       this.name = name;
       this.age = age;
       this.birthday = birthday;
   }

   /**
    * 获取
    * @return id
    */
   public int getId() {
       return id;
   }

   /**
    * 设置
    * @param id
    */
   public void setId(int id) {
       this.id = id;
   }

   /**
    * 获取
    * @return name
    */
   public String getName() {
       return name;
   }

   /**
    * 设置
    * @param name
    */
   public void setName(String name) {
       this.name = name;
   }

   /**
    * 获取
    * @return age
    */
   public int getAge() {
       return age;
   }

   /**
    * 设置
    * @param age
    */
   public void setAge(int age) {
       this.age = age;
   }

   /**
    * 获取
    * @return birthday
    */
   public String getBirthday() {
       return birthday;
   }

   /**
    * 设置
    * @param birthday
    */
   public void setBirthday(String birthday) {
       this.birthday = birthday;
   }
}

主方法类:

import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.Scanner;

public class StudentManage {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       //创建集合容器存储学生对象
       ArrayList<student> arrayList = new ArrayList<>();

       while (true){
           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("----------------------------------");
           System.out.println("请输入您的选择:");
           int n = sc.nextInt();
           switch (n){
               case 1:
                   //增添学生模块
                   addStu(arrayList);
                   break;
               case 2:
                   //删除学生模块
                   removeStu(arrayList);
                   break;
               case 3:
                   //修改学生信息模块
                   setStu(arrayList);
                   break;
               case 4:
                   //查询学生信息模块
                   getStu(arrayList);
                   break;
               case 5:
                   //退出程序
                   return;
               default: System.out.println("您的输入有误,请重新输入!");
           }
       }
   }

  //增添学生模块
   public static void addStu(ArrayList<student> arrayList){
       //创建学生对象
       student stu = new student();
        //将学生信息录入集合容器中
       Scanner sc = new Scanner(System.in);
       System.out.println("请输入学生的id:");
       stu.setId(sc.nextInt());
       System.out.println("请输入学生的姓名:");
       stu.setName(sc.next());
       System.out.println("请输入学生的年龄");
       stu.setAge(sc.nextInt());
       System.out.println("请输入学生的生日");
       stu.setBirthday(sc.next());
       arrayList.add(stu);
       System.out.println("添加成功!");
   }
   //查询学生信息模块
   public static void getStu(ArrayList<student> arrayList){
       //判断数组容器中是否有学生数据
       if (arrayList.size() == 0){
           System.out.println("目前没有学生信息,请添加后再尝试");
       }else{
           //遍历集合容器
           for (int i = 0; i < arrayList.size(); i++) {
               arrayList.get(i);
               int id = arrayList.get(i).getId();
               String name = arrayList.get(i).getName();
               int age = arrayList.get(i).getAge();
               String birthday = arrayList.get(i).getBirthday();
               System.out.println("----您所查询的学生信息如下----");
               System.out.println(id +"---"+ name +"---"+ age +"---"+ birthday);
           }
       }
   }
   //修改学生信息模块
   public static void setStu(ArrayList<student> arrayList){
       Scanner sc = new Scanner(System.in);
       System.out.println("请输入要修改的学生ID:");
       int ID = sc.nextInt();
       //遍历集合容器
       for (int i = 0; i < arrayList.size(); i++) {
           int id = arrayList.get(i).getId();
           //判断录入的id是否和容器中的id匹配
           if (id == ID){
               System.out.println("请输入你要修改的类别:");
               System.out.println("1、姓名--2、年龄--3、出生日期--4、退出");
               while(true){
                   int a = sc.nextInt();
                   switch (a){
                       case 1:
                           System.out.println("请输入修改后的姓名:");
                           arrayList.get(i).setName(sc.next());
                           System.out.println("修改成功!");
                           return;
                       case 2:
                           System.out.println("请输入修改后的年龄:");
                           arrayList.get(i).setAge(sc.nextInt());
                           System.out.println("修改成功!");
                           return;
                       case 3:
                           System.out.println("请输入修改后的出生日期:");
                           arrayList.get(i).setBirthday(sc.next());
                           System.out.println("修改成功!");
                           return;
                       case 4:
                           return;
                       default: System.out.println("您输入的信息有误,请重新输入:");
                           break;
                   }
               }
           }
           System.out.println("没有找到该ID信息,请确认后重新输入!");
           return;
       }

   }
   //删除学生信息模块
   public static void removeStu(ArrayList<student> arrayList){
       Scanner sc = new Scanner(System.in);
       System.out.println("请输入要删除的学生ID:");
       int ID = sc.nextInt();
       for (int i = 0; i < arrayList.size(); i++) {
           int id = arrayList.get(i).getId();
           if (id == ID){
               arrayList.remove(i);
               System.out.println("删除成功!");
           }
           System.out.println("没有找到该ID信息,请确认后重新输入!");
           return;
       }
   }
}

Java练习---学生信息管理程序的评论 (共 条)

分享到微博请遵守国家法律