Java实现学生信息管理系统(借助Array List)

这篇文章主要为大家详细介绍了Java实现学生信息管理系统,借助Array List,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了vue + element ui实现锚点定位的具体代码,供大家参考,具体内容如下

需求:   制作一个简单的学生信息管理系统

1、通过键盘选择操作进行添加学生(学号,姓名,性别,年龄,成绩)的信息,这些信息通过数组存储。

2、同时还可以进行:

(1)查询某个或全体学生信息;

(2)修改学生信息;

(3)删除学生信息的操作。

要求:有一定的优化,例如对用户输入信息是否符合要求的处理。

1.首先对学生的 学号,姓名,性别,年龄,成绩这五个信息进行定义,为了不让所有人都能访问到,所以权限都定义为private,通过getter、setter方法进行访问:

/**  *   * 设置学生信息  *   * @author Incentancy  *  */ public class Student {     private String stuName;         private String stuNo;         private String gender;         private int age;         private int score;       public String getStuName() {         return stuName;     }       public void setStuName(String stuName) {         this.stuName = stuName;     }       public String getStuNo() {         return stuNo;     }       public void setStuNo(String stuNo) {         this.stuNo = stuNo;     }       public String getGender() {         return gender;     }       public void setGender(String gender) {         this.gender = gender;     }       public int getAge() {         return age;     }       public void setAge(int age) {         this.age = age;     }       public int getScore() {         return score;     }       public void setScore(int score) {         this.score = score;     }      }

2.然后在一个新类中添加对学生信息的增删改查操作,并且要求能对用户输入的数据进行初步的判断:

import java.util.ArrayList; import java.util.Scanner;   import com.xt.eleventhHW.stu.Student;   public class StuData {            private ArrayList           stus = new ArrayList             ();                  //static int index = 0;                 Scanner scanner = new Scanner(System.in);                   /**          * 增加学生信息          * @param stu          */         public void addStu(Student stu){                     stus.add(stu);         }                  //输入学生信息         public void append(){              Student stu = new Student();                          /**              * 通过封装方法,将学生信息赋给stus              */             stu.setStuName(name());                         stu.setStuNo(stuNum());                         stu.setGender(gender());                         stu.setAge(age());                         stu.setScore(score());                         //将stu中的信息增添到stus中             addStu(stu);                          System.out.println("学生信息已添加!");             System.out.println();         }                           //得到学生姓名         public String name(){                         String name;                         System.out.println("请输入学生的姓名:");             name = scanner.next();                         return name;         }                           //得到学生学号         public String stuNum(){                          String stuNum;                          System.out.println("请输入学生的学号:");             stuNum = scanner.next();                                     //如果学号不为11位,则重新输入,直到学号正确             if(stuNum.length() != 11){                 System.out.println("您输入的学号有误!请重新输入!");                 stuNum();                 }                                  //如果学号已存在,则重新输入,直到不存在             for(int i = 0; i =  80){                 System.out.println("您输入的年龄有误!请重新输入!");                 age();             }                          return stuAge;         }                  //得到学生的成绩         public int score(){             int stuScore;                          System.out.println("请输入学生的成绩:");             stuScore = scanner.nextInt();                          if(stuScore <0 || stuscore> 100){                 System.out.println("您输入的成绩有误!请重新输入!");                 score();             }                          return stuScore;         }                           /**          *           * 删除学生信息          *           * @param stuNo          */         public void delStu(){                          System.out.println("请输入您想删除的学号:");             String stuNo = scanner.next();                          boolean isDel = false;                          for(int i = 0; i 

3.再新建一个类,将这个类作为操作菜单,通过用户输入的数字调用之前的增删改查操作:

import java.util.Scanner;   public class SystemService {          Scanner scanner = new Scanner(System.in);               public void bulletin(){         System.out.println("1.添加学生信息");         System.out.println("2.删除学生信息");         System.out.println("3.修改学生信息");         System.out.println("4.查询学生信息");         System.out.println("0.退出系统");                  System.out.println("请输入序号:");     }          public void serviceChoose(){                  StuData sd = new StuData();                  System.out.println("-----欢迎使用学生信息管理系统-----");                  while(true){                          bulletin();                          switch(scanner.nextInt()){                                  case 1:                     sd.append();                     System.out.println();                     break;                 case 2:                     sd.delStu();                     System.out.println();                     break;                 case 3:                     System.out.println("请输入要修改的学生的学号:");                     sd.updateStu(scanner.next());                     System.out.println();                     break;                 case 4:                     System.out.println("请输入要查询的学生的学号:");                     sd.queryStuByStuNo(scanner.next());                     System.out.println();                     break;                 case 0:                     System.exit(0);//退出系统             }         }     } }

4.最后写上主方法,就可以进行使用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持0133技术站。

以上就是Java实现学生信息管理系统(借助Array List)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java