学生管理系统实现步骤:
- 定义学生类
- 学生管理系统的主界面的代码编写
- 学生管理系统的查看所有学生的代码编写
- 学生管理系统的添加学生代码的编写
- 学生管理系统的删除学生的代码编写
- 学生管理系统的修改学生的代码编写
学生系统主界面:
public class StudentManagerTest {public static void main(String[] args) {//创建集合对象,用于存储学生数据ArrayList array = new ArrayList();//为了让程序能够回到这里,我们使用for循环,死循环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("不好意思,目前没有学生信息可供查询,请重新输入您的选择");//创建对象Scanner sc = new Scanner(System.in);String choiceString = sc.nextLine();//用switch 语句实现switch(choiceString) {case "1"://查看所有学生findAllStudent(array);break;case "2"://添加学生addStudent(array);break;case "3"://删除学生deleteStudent(array);break;case "4"://修改学生updateStudent(array);break;case "5"://退出System.out.println("谢谢你的使用");System.exit(0);//JVM退出break;default:break;}}}
查看所有学生
public static void findAllStudent(ArrayList array) {//首先来判断集合中是否有数据,如果没有数据就给出提示,并让该方法不继续向下执行if(array.size() == 0) {System.out.println("不好意思,目前没有学生信息可供查看,请回去重新选择你的操作");return;}//\t 其实就是一个tab位置System.out.println("学号\t姓名\t年龄\t居住地\t");for(int x=0; x
添加学生:
//添加学生public static void addStudent(ArrayList array) {//创建键盘录入对象Scanner sc = new Scanner(System.in);//为了让id能够访问到,把id定义在循环外String id;//Ϊ为了让代码能够回到这里,用循环while(true) {System.out.println("请输入学号:");id = sc.nextLine();//判断学号有没有被占用//定义标记boolean flag = false;//遍历集合,得到每一个学生for(int x=0; x
修改学生信息
//修改学生public static void updateStudent(ArrayList array) {//修改学号思路:键盘录入一个学号,到集合中查找,看是否有学生使用的是该学号,如果有就修改学生//创建键盘录入对象Scanner sc = new Scanner(System.in);System.out.println("请输入你要修改的学号");String id = sc.nextLine();//定义一个索引int index = -1;//遍历集合for(int x=0; x
删除学生
//删除学生信息public static void deleteStudent(ArrayList array) {//删除学生思路:键盘录入一个学号,到集合中去查找,看是否学生使用该学号,如果有就删除//创建键盘录入对象Scanner sc = new Scanner(System.in);System.out.println("请输入你要删除的学号");String id = sc.nextLine();int index = -1;//集合遍历for(int x=0; x
整体代码:
类:
package com.demo;/* * �����ҵ�ѧ���� */public class Student {//学号private String id;//姓名private String name;//年龄private String age;//居住地private String address;public Student() {}public Student(String id, String name, String age, String address) {this.id = id;this.name = name;this.age = age;this.address = address;}public String getId() {return id;}public void setId(String id) {this.id = id;}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;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}}
测试类:
package com.demo;import java.util.ArrayList;import java.util.Scanner;public class StudentManagerTest {public static void main(String[] args) {//创建集合对象,用于存储学生数据ArrayList array = new ArrayList();//为了让程序能够回到这里,我们使用for循环,死循环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("不好意思,目前没有学生信息可供查询,请重新输入您的选择");//创建对象Scanner sc = new Scanner(System.in);String choiceString = sc.nextLine();//用switch 语句实现switch(choiceString) {case "1"://查看所有学生findAllStudent(array);break;case "2"://添加学生addStudent(array);break;case "3"://删除学生deleteStudent(array);break;case "4"://修改学生updateStudent(array);break;case "5"://退出System.out.println("谢谢你的使用");System.exit(0);//JVM退出break;default:break;}}}//修改学生public static void updateStudent(ArrayList array) {//修改学号思路:键盘录入一个学号,到集合中查找,看是否有学生使用的是该学号,如果有就修改学生//创建键盘录入对象Scanner sc = new Scanner(System.in);System.out.println("请输入你要修改的学号");String id = sc.nextLine();//定义一个索引int index = -1;//遍历集合for(int x=0; x array) {//删除学生思路:键盘录入一个学号,到集合中去查找,看是否学生使用该学号,如果有就删除//创建键盘录入对象Scanner sc = new Scanner(System.in);System.out.println("请输入你要删除的学号");String id = sc.nextLine();int index = -1;//集合遍历for(int x=0; x array) {//创建键盘录入对象Scanner sc = new Scanner(System.in);//为了让id能够访问到,把id定义在循环外String id;//Ϊ为了让代码能够回到这里,用循环while(true) {System.out.println("请输入学号:");id = sc.nextLine();//判断学号有没有被占用//定义标记boolean flag = false;//遍历集合,得到每一个学生for(int x=0; x array) {//首先来判断集合中是否有数据,如果没有数据就给出提示,并让该方法不继续向下执行if(array.size() == 0) {System.out.println("不好意思,目前没有学生信息可供查看,请回去重新选择你的操作");return;}//\t 其实就是一个tab位置System.out.println("学号\t姓名\t年龄\t居住地\t");for(int x=0; x
结果:
主界面:
添加学生:
查看所有学生:
修改学生信息:
删除学生信息: