增删改查学生系统Java(类和对象实操)
##### 上次学习老九学堂用C语言做了一个皇帝的后宫小游戏,这次学习黑马程序员Java来做一个简单的学生管理系统。
这个系统里面只有五个功能:1.添加学生信息。 2.查看学生信息。
3.删除学生信息。 4.修改学生信息。 5.安全退出。
首先,学生信息有四个,学生学号,学生班级,学生的姓名,学生年龄,这些都用了类型保存,然后编写了一个学生类,主函数可以使用,然后把他们的信息都存储在一个集合里面。
,set,add等一些函数。话不多说。上图片。
顺便说一下,idea是真的好用。
上面是一些功能的演示
下面是主函数里面的方法
代码部分
//student.java 学生类
package Stu;public class student {private String id;private String room;private String name;private String age;//可以用Alt+insert实现快速建立。public student() {}public student(String id, String room, String name, String age) {this.id = id;this.room = room;this.name = name;this.age = age;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getRoom() {return room;}public void setRoom(String room) {this.room = room;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}
}
// manmer.java 主函数
package Stu;import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Scanner;public class manmer {public static void main(String[] args) {//创建集合存储学生信息ArrayList<student> array=new ArrayList<student>();while(true) {System.out.println("***********Welcome to the student manager**********");System.out.println(" 1.添加学生和信息");System.out.println(" 2.查看学生和信息");System.out.println(" 3.删除学生和信息");System.out.println(" 4.修改学生和信息");System.out.println(" 5.安全退出系统 ");System.out.println("**请输入你要的操作");Scanner sc = new Scanner(System.in);int choice = sc.nextInt();switch (choice) {case 1:add(array);break;case 2:check(array);break;case 3:delete(array);break;case 4:gai(array);break;case 5:System.out.println("你已经安全退出");System.exit(0);//退出}}}//定义一个方法添加学生public static void add(ArrayList<student> array){//键盘录入学生的各种信息,以及提示Scanner sc=new Scanner(System.in);String id;while(true){System.out.println("请输入学生的学号");id=sc.nextLine();boolean flag=chongfu(array,id);if(flag==true){System.out.println("请你再确认一下,你输入的学号重复了。");}else{break;}}System.out.println("请输入学生的班级");String room=sc.nextLine();System.out.println("请输入学生的姓名");String name=sc.nextLine();System.out.println("请输入学生的年龄");String age=sc.nextLine();//创建学生对象,将录入的数据赋值给成员变量student s=new student();s.setId(id);s.setRoom(room);s.setName(name);s.setAge(age);//将学生对象一个个添加到集合array.add(s);//成功的提示System.out.println("添加学生信息成功");}//定义一个方法查看学生public static void check(ArrayList<student> array){if(array.size()==0){System.out.println("学生库没有学生,请添加!");}else{//显示信息System.out.println("学号 班级 姓名 年龄");//给输入的信息添加东西for(int i=0;i<array.size();i++){student s=array.get(i);System.out.println(s.getId()+" "+s.getRoom()+" "+s.getName()+" "+s.getAge()+"岁");}}}//定义一个方法删除学生public static void delete(ArrayList<student> array){//显示信息System.out.println("请输入你要删除的学生学号:");//输入你要删除的学生学号Scanner sc=new Scanner(System.in);String deid=sc.nextLine();//遍历数组查找并删除for(int i=0;i<array.size();i++){student s=array.get(i);if(s.getId().equals(deid)){array.remove(i);System.out.println("你已经成功删除");break;}else{System.out.println("系统里没有这个学生,请确认!");}}}//定义一个方法修改学生public static void gai(ArrayList<student> array){//提示信息System.out.println("请输入你要修改的学生学号");//输入学号Scanner sc=new Scanner(System.in);String xid=sc.nextLine();//提示输入新的信息System.out.println("请输入新的学生班级");String xroom=sc.nextLine();System.out.println("请输入新的学生姓名");String xname=sc.nextLine();System.out.println("请输入新的学生年龄");String xage=sc.nextLine();//更新到集合里面student s=new student();s.setId(xid);s.setRoom(xroom);s.setName(xname);s.setAge(xage);for(int i=0;i<array.size();i++){student st=array.get(i);if(st.getId().equals(xid)){array.set(i,s);//i是索引,s是新的学生对象System.out.println("修改学生信息成功");break;}else{System.out.println("系统里没有这个学生,请确认!");}}}//定义一个方法判断重复学号,保证只有一个学号。public static boolean chongfu(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;}
}
友情链接:上次的皇帝的后宫的博客链接