门生管理体系1.0版本

[复制链接]
发表于 2026-1-19 18:58:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
门生管理体系1.0版本有5个功能,即添加门生、删除门生、修改门生、查察全部分生、退出体系。
内里临添加重复学号、删除和修改不存在的学号等标题都有相应的办理办法。
代码区:
Student.java
  1. package student;
  2. //快捷键Alt+insert
  3. public class Student {
  4.     private String sid;
  5.     private String name;
  6.     private String age;
  7.     private String address;
  8.     public Student() {
  9.     }
  10.     public Student(String sid, String name, String age, String address) {
  11.         this.sid = sid;
  12.         this.name = name;
  13.         this.age = age;
  14.         this.address = address;
  15.     }
  16.     public String getSid() {
  17.         return sid;
  18.     }
  19.     public void setSid(String sid) {
  20.         this.sid = sid;
  21.     }
  22.     public String getName() {
  23.         return name;
  24.     }
  25.     public void setName(String name) {
  26.         this.name = name;
  27.     }
  28.     public String getAge() {
  29.         return age;
  30.     }
  31.     public void setAge(String age) {
  32.         this.age = age;
  33.     }
  34.     public String getAddress() {
  35.         return address;
  36.     }
  37.     public void setAddress(String address) {
  38.         this.address = address;
  39.     }
  40. }
复制代码
StudentManager.java
  1. package student;
  2. import java.util.Scanner;
  3. import java.util.ArrayList;
  4. public class StudentManager {
  5.     public static void main (String[] args) {
  6.         ArrayList<Student> array = new ArrayList<Student>();
  7.         while (true) {
  8.             System.out.println("--------欢迎来到学生管理系统--------");
  9.             System.out.println("1 添加学生");
  10.             System.out.println("2 删除学生");
  11.             System.out.println("3 修改学生");
  12.             System.out.println("4 查看全部学生");
  13.             System.out.println("5 退出系统");
  14.                 System.out.println("请输入你的选择:");
  15.                 Scanner sc = new Scanner(System.in);
  16.                 String line = sc.nextLine();
  17.                 switch (line) {
  18.                     case "1":
  19.                         //System.out.println("添加学生");
  20.                         addStudent(array);
  21.                         break;
  22.                     case "2":
  23.                         //System.out.println("删除学生");
  24.                         deleteStudent(array);
  25.                         break;
  26.                     case "3":
  27.                         //System.out.println("修改学生");
  28.                         updateStudent(array);
  29.                         break;
  30.                     case "4":
  31.                         findAllStudent(array);
  32.                         //System.out.println("查看所有学生");
  33.                         break;
  34.                     case "5":
  35.                         System.out.println("退出系统");
  36.                         System.exit(0); //直接退出java虚拟机
  37.                     default:
  38.                         System.out.println("操作错误,请重新输入:");
  39.                 }
  40.         }
  41.     }
  42.     //添加功能
  43.     public  static void addStudent(ArrayList<Student> array) {
  44.         Scanner sc = new Scanner(System.in);//刘正风,嵩山
  45.         String sid;
  46.         System.out.println("请输入学生学号:");//风清扬,华山,岳不群,华山
  47.         while(true) {
  48.             int index=-1;
  49.             sid = sc.nextLine();
  50.             for (int i = 0; i < array.size(); i++) {
  51.                 Student s = array.get(i);
  52.                 if (s.getSid().equals(sid)) {
  53.                     index=i;
  54.                     break;
  55.                 }
  56.             }
  57.             if(index==-1)
  58.                 break;
  59.             else
  60.                 System.out.println("你输入的学号已被使用,请重新输入学号:");
  61.         }
  62.         System.out.println("请输入学生姓名:");
  63.         String name = sc.nextLine();
  64.         System.out.println("请输入学生年龄:");
  65.         String age = sc.nextLine();
  66.         System.out.println("请输入学生地址:");
  67.         String address = sc.nextLine();
  68.         //创建学生对象
  69.         Student s = new Student();
  70.         s.setSid(sid);
  71.         s.setName(name);
  72.         s.setAge(age);
  73.         s.setAddress(address);
  74.         //添加学生对象到集合中
  75.         array.add(s);
  76.         System.out.println("添加成功!");
  77.     }
  78.     //查询功能
  79.     public static void findAllStudent(ArrayList<Student> array) {
  80.         if(array.size()==0){
  81.             System.out.println("无信息!请先添加信息再查询!");
  82.             return ;
  83.         }
  84.         System.out.println("学号\t\t姓名\t\t年龄\t\t地址");
  85.         for(int i=0;i<array.size();i++) {
  86.             Student s = array.get(i);
  87.             System.out.println(s.getSid()+"\t"+s.getName()+"\t"+s.getAge()+"\t\t"+s.getAddress());
  88.         }
  89.     }
  90.     //删除功能
  91.     public static void deleteStudent(ArrayList<Student> array) {
  92.         if(array.size()==0){
  93.             System.out.println("无信息!请先添加信息再删除!");
  94.             return ;
  95.         }
  96.         Scanner sc = new Scanner(System.in);
  97.         String sid;
  98.         int index=-1;
  99.         System.out.println("请输入你要删除的学生的学号:");
  100.         while(true) {
  101.             sid = sc.nextLine();
  102.             for (int i = 0; i < array.size(); i++) {
  103.                 Student s = array.get(i);
  104.                 if (s.getSid().equals(sid)) {
  105.                     index=i;
  106.                     break;
  107.                 }
  108.             }
  109.             if(index==-1)
  110.                 System.out.println("该学生不存在!\n请重新输入你要删除的学生的学号:");
  111.             else {
  112.                 array.remove(index);
  113.                 System.out.println("删除成功!");
  114.                 break;
  115.             }
  116.         }
  117.     }
  118.     //修改功能
  119.     public static void updateStudent(ArrayList<Student> array) {
  120.         if(array.size()==0){
  121.             System.out.println("无信息!请先添加信息!");
  122.             return ;
  123.         }
  124.         Scanner sc = new Scanner(System.in);
  125.         String sid;
  126.         int index=-1;
  127.         System.out.println("请输入你要修改的学生的学号:");
  128.         while(true) {
  129.             sid = sc.nextLine();
  130.             for (int i = 0; i < array.size(); i++) {
  131.                 Student s1 = array.get(i);
  132.                 if (s1.getSid().equals(sid)) {
  133.                     index = i;
  134.                     break;
  135.                 }
  136.             }
  137.             if (index==-1) {
  138.                 System.out.println("该学生不存在!\n请重新输入你要修改的学生的学号:");
  139.             }
  140.             else
  141.                 break;
  142.         }
  143.         System.out.println("请输入学生新姓名:");
  144.         String name = sc.nextLine();
  145.         System.out.println("请输入学生新年龄:");
  146.         String age = sc.nextLine();
  147.         System.out.println("请输入学生新地址:");
  148.         String address = sc.nextLine();
  149.         Student s = new Student();
  150.         s.setSid(sid);
  151.         s.setAge(age);
  152.         s.setName(name);
  153.         s.setAddress(address);
  154.         array.set(index,s);
  155.         System.out.println("修改成功!");
  156.     }
  157. }
复制代码
部分运行效果:

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表