用java实现学生管理系统,java做学生信息管理系统
00-1010最近学了java基础,对以前不会写的作业感触颇深。想起以前在网上找资料找别人的代码参考。所以今天我特意写了一个简单的基于控制台的学生信息管理系统,供还在学基础的同学参考。希望能指出写作中的问题。好了,言归正传。
00-1010我用的是idea编译器和JDK 1.8版。有些使用JDK 1.7以下版本的同学在运行时会报错。解决方法是把arraylistuentarraylist=new array();改为ArrayListudentArrayList=NewArrayStudent(),开始讲解学生信息管理系统的实现过程。
00-1010学生信息管理系统主要是让老师登录账号(我把账号和密码设置为“123”,你也可以改成其他字符串),然后你就可以添加,删除,查看所有学生的信息,所以我定义了一个方法来实现它的功能。
00-1010首先,定义一个学生类Student.java。关于toString,它重写了父类,也就是Object的方法,用来方便查看结果。学生的属性可以根据需要任意添加。在这里,为了方便起见,我只写了四个。
班级学生{//学号private int sno//name私有字符串名称;//性别私有字符串xes//Age private int Age;//创建get/set方法public int getSno(){ return SnO;} public void setSno(int SnO){ this . SnO=SnO;} public String getName(){ return name;} public void set name(String name){ this . name=name;}公共字符串getXes(){ return xes;} public void setXes(String xes){ this . xes=xes;} public int getAge(){ return age;} public void setAge(int age){ this . age=age;}//重写toString方法打印@ override公共字符串toString(){ return student { SnO= SnO ,name= name ,xes= xes ,age= age }}}然后定义一个结构类Structure.java,写出需要实现的函数方法。
导入Java . util . ArrayList;导入Java . util . scanner;/* * *只有老师登录后(老师的账号密码固定为123)*才能对学生进行增删查*/public class Structure {//用来给学生分配学号,自增静态int I=1;//创建ArrayList集合对象存储student对象ArrayList Student ArrayList=new ArrayList();Scanner scanner=新扫描仪(system . in);public void enter(){ system . out . print(请输入用户名:);If (scanner.next()。equals( 123 ){ system . out . print(请输入您的密码:);If (scanner.next()。equals( 123 ){ system . out . println(登录成功!);}else{ System.out.println(密码错误!请重新登录’);enter();} }else {System.out.println(错误的用户名!请重新登录’);
enter(); } } //增加学生信息 public void add(){ //创建学生对象 Student student=new Student(); //System.out.print("学生ID自增"); student.setSno(i); System.out.print("学生姓名:"); student.setName(scanner.next()); System.out.print("性别:"); student.setXes(scanner.next()); System.out.print("年龄:"); student.setAge(scanner.nextInt()); //把学生对象存入集合中 arrayList.add(student); i++; } //查看所有学生信息 public void print(){ if (arrayList.size()==0){ System.out.println("没有学生!!!"); }else { //使用增强for循环遍历集合 for (Student student:arrayList){ System.out.println(student.toString()); } } } //通过学号查找指定的学生信息 public void inquiry(){ if (arrayList.size()==0){ System.out.println("没有学生!!!"); }else { System.out.print("请输入想要查找的学生的学号:"); for (Student student:arrayList){ if (student.getSno()==scanner.nextInt()){ System.out.println(student.toString()); } } } } //删除指定学生的信息 public void delete(){ if (arrayList.size()==0){ System.out.println("没有学生!!!"); }else { System.out.print("请输入想要删除的学生的学号:"); for (int i=0;i<=arrayList.size();i++){ if (arrayList.get(i).getSno()==scanner.nextInt()){ arrayList.remove(i); System.out.println("删除成功!"); } } } } //修改指定学生的信息 public void revisesp(){ if (arrayList.size()==0){ System.out.println("没有学生!!!"); }else { System.out.print("请输入想要修改的学生的学号:"); for (Student student:arrayList){ if (student.getSno()==scanner.nextInt()){ revisesp01(student); System.out.println("修改成功!"); } } } } public void revisesp01(Student student) { System.out.println("请根据序号选择指令"); System.out.println("1.修改姓名"); System.out.println("2.修改性别"); System.out.println("2.修改年龄"); switch (scanner.nextInt()){ case 1: student.setName(scanner.next()); break; case 2: student.setXes(scanner.next()); break; case 3: student.setAge(scanner.nextInt()); break; } }}最后创建一个测试类Test.java用来测试功能的实现
import java.util.Scanner; public class Test { Structure structure=new Structure(); static Scanner scanner=new Scanner(System.in); public static void main(String[] args) { Test test=new Test(); test.a(); } public void a(){ System.out.println("老师登录(账号密码固定123/123)"); structure.enter(); while (true){ print(); switch (scanner.nextInt()){ case 1: structure.add(); break; case 2: structure.print(); break; case 3: structure.inquiry(); break; case 4: structure.delete(); break; case 5: structure.revisesp(); break; case 0: return; default: System.out.println("请输入正确的指令!"); } } } public void print(){ 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("0.退出"); }}
最后我们就顺利的完成了一个简单的学生管理系统,能独立完成这个对我们巩固基础知识是能起到一定的帮助的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。