学生管理系统案例 电玩女神 2024-04-17 06:22 16阅读 0赞 # 学生管理系统案例 # ## 1学生管理系统案例需求 ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZtazEwMjM_size_16_color_FFFFFF_t_70] 利用集合完成对学生的增删改查四个功能 ## 2学生管理系统案例实现 ## ### 1创建学生类 ### package com.igeek_02_01; /** * @ClassName: Student * @Description: 学生类 * @date 2017年10月14日 上午10:35:59 * Company www.igeekhome.com * */ public class Student { /** * @Fields id : 学号 */ private String id; /** * @Fields name : 姓名 */ private String name; /** * @Fields age : 年龄 */ private String age; /** * @Fields address : 居住地 */ private String address; /** * @Title: Student */ public Student() { } /** * @Title: Student * @param id * @param name * @param age * @param address */ public Student(String id, String name, String age, String address) { this.id = id; this.name = name; this.age = age; this.address = address; } /** * @return the id */ public String getId() { return id; } /** * @param id the id to set */ public void setId(String id) { this.id = id; } /** * @return the name */ public String getName() { return name; } /** * @param name the name to set */ public void setName(String name) { this.name = name; } /** * @return the age */ public String getAge() { return age; } /** * @param age the age to set */ public void setAge(String age) { this.age = age; } /** * @return the address */ public String getAddress() { return address; } /** * @param address the address to set */ public void setAddress(String address) { this.address = address; } } package com.igeek_02_01; /** * @ClassName: StudentManagerTest * @Description: 学生管理系统的主类 * @date 2017年10月14日 上午10:35:59 * Company www.igeekhome.com * * 这是我的学生管理系统的主类 * * 步骤如下: * A:定义学生类 * B:学生管理系统的主界面的代码编写 * C:学生管理系统的查看所有学生的代码编写 * D:学生管理系统的添加学生的代码编写 * E:学生管理系统的删除学生的代码编写 * F:学生管理系统的修改学生的代码编写 * */ public class StudentManagerTest { } ### 2学生管理系统界面实现 ### package com.igeek_02_02; import java.util.ArrayList; import java.util.Scanner; /** * @ClassName: StudentManagerTest * @Description: 学生管理系统的主类 * @date 2017年10月14日 上午10:50:19 * Company www.igeekhome.com * * 这是我的学生管理系统的主类 * * 步骤如下: * A:定义学生类 * B:学生管理系统的主界面的代码编写 * C:学生管理系统的查看所有学生的代码编写 * D:学生管理系统的添加学生的代码编写 * E:学生管理系统的删除学生的代码编写 * F:学生管理系统的修改学生的代码编写 */ public class StudentManagerTest { public static void main(String[] args) { // 为了让程序能够回到这里来,我们使用循环 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": // 查看所有学生 break; case "2": // 添加学生 break; case "3": // 删除学生 break; case "4": // 修改学生 break; case "5": // 退出 // System.out.println("谢谢你的使用"); // break; default: System.out.println("谢谢你的使用"); System.exit(0); // JVM退出 break; } } } } ### 3学生管理系统之查询所有学生功能 ### package com.igeek_02_03; import java.util.ArrayList; import java.util.Scanner; /** * @ClassName: StudentManagerTest * @Description: 学生管理系统的主类 * @date 2017年10月14日 上午10:50:19 * Company www.igeekhome.com * * 这是我的学生管理系统的主类 * * 步骤如下: * A:定义学生类 * B:学生管理系统的主界面的代码编写 * C:学生管理系统的查看所有学生的代码编写 * D:学生管理系统的添加学生的代码编写 * E:学生管理系统的删除学生的代码编写 * F:学生管理系统的修改学生的代码编写 */ public class StudentManagerTest { public static void main(String[] args) { // 创建集合对象,用于存储学生数据 ArrayList<Student> array = new ArrayList<Student>(); // 为了让程序能够回到这里来,我们使用循环 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": // 添加学生 break; case "3": // 删除学生 break; case "4": // 修改学生 break; case "5": // 退出 // System.out.println("谢谢你的使用"); // break; default: System.out.println("谢谢你的使用"); System.exit(0); // JVM退出 break; } } } /** * @Title: findAllStudent * @Description: 查看所有学生 * @param array */ public static void findAllStudent(ArrayList<Student> array) { //首先来判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行 if(array.size() == 0) { System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作"); return; } //\t 其实就是一个tab键的位置 System.out.println("学号\t姓名\t年龄\t居住地"); for(int x=0; x<array.size(); x++) { Student s = array.get(x); System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress()); } } } ### 4学生管理系统之添加学生功能 ### package com.igeek_02_04; import java.util.ArrayList; import java.util.Scanner; /** * @ClassName: StudentManagerTest * @Description: 学生管理系统的主类 * @date 2017年10月14日 上午10:50:19 * Company www.igeekhome.com * * 这是我的学生管理系统的主类 * * 步骤如下: * A:定义学生类 * B:学生管理系统的主界面的代码编写 * C:学生管理系统的查看所有学生的代码编写 * D:学生管理系统的添加学生的代码编写 * E:学生管理系统的删除学生的代码编写 * F:学生管理系统的修改学生的代码编写 */ public class StudentManagerTest { public static void main(String[] args) { // 创建集合对象,用于存储学生数据 ArrayList<Student> array = new ArrayList<Student>(); // 为了让程序能够回到这里来,我们使用循环 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": // 删除学生 break; case "4": // 修改学生 break; case "5": // 退出 // System.out.println("谢谢你的使用"); // break; default: System.out.println("谢谢你的使用"); System.exit(0); // JVM退出 break; } } } /* //添加学生 public static void addStudent(ArrayList<Student> array) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号:"); String id = sc.nextLine(); System.out.println("请输入学生姓名:"); String name = sc.nextLine(); System.out.println("请输入学生年龄:"); String age = sc.nextLine(); System.out.println("请输入学生居住地:"); String address = sc.nextLine(); //创建学生对象 Student s = new Student(); s.setId(id); s.setName(name); s.setAge(age); s.setAddress(address); //把学生对象作为元素添加到集合 array.add(s); //给出提示 System.out.println("添加学生成功"); } */ /** * @Title: addStudent * @Description: 添加学生 * @param array */ public static void addStudent(ArrayList<Student> array) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); //为了让id能够被访问到,我们就把id定义在了循环的外面 String id; //为了让代码能够回到这里,用循环 while(true) { System.out.println("请输入学生学号:"); //String id = sc.nextLine(); id = sc.nextLine(); //判断学号有没有被人占用 //定义标记 boolean flag = false; //遍历集合,得到每一个学生 for(int x=0; x<array.size(); x++) { Student s = array.get(x); //获取该学生的学号,和键盘录入的学号进行比较 if(s.getId().equals(id)) { flag = true; //说明学号被占用了 break; } } if(flag) { System.out.println("你输入的学号已经被占用,请重新输入"); }else { break; //结束循环 } } System.out.println("请输入学生姓名:"); String name = sc.nextLine(); System.out.println("请输入学生年龄:"); String age = sc.nextLine(); System.out.println("请输入学生居住地:"); String address = sc.nextLine(); //创建学生对象 Student s = new Student(); s.setId(id); s.setName(name); s.setAge(age); s.setAddress(address); //把学生对象作为元素添加到集合 array.add(s); //给出提示 System.out.println("添加学生成功"); } } ### 5学生管理系统之删除学生功能 ### package com.igeek_02_05; import java.util.ArrayList; import java.util.Scanner; /** * @ClassName: StudentManagerTest * @Description: 学生管理系统的主类 * @date 2017年10月14日 上午10:50:19 * Company www.igeekhome.com * * 这是我的学生管理系统的主类 * * 步骤如下: * A:定义学生类 * B:学生管理系统的主界面的代码编写 * C:学生管理系统的查看所有学生的代码编写 * D:学生管理系统的添加学生的代码编写 * E:学生管理系统的删除学生的代码编写 * F:学生管理系统的修改学生的代码编写 */ public class StudentManagerTest { public static void main(String[] args) { // 创建集合对象,用于存储学生数据 ArrayList<Student> array = new ArrayList<Student>(); // 为了让程序能够回到这里来,我们使用循环 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": // 修改学生 break; case "5": // 退出 // System.out.println("谢谢你的使用"); // break; default: System.out.println("谢谢你的使用"); System.exit(0); // JVM退出 break; } } } /** * @Title: deleteStudent * @Description: 删除学生 * @param array */ public static void deleteStudent(ArrayList<Student> array) { //删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String id = sc.nextLine(); /* //遍历集合 for(int x=0; x<array.size(); x++) { //获取到每一个学生对象 Student s = array.get(x); //拿这个学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)) { array.remove(x); //根据索引删除 break; } } //给出提示 System.out.println("删除学生成功"); */ //我们必须给出学号不存在的时候的提示 //定义一个索引 int index = -1; //遍历集合 for(int x=0; x<array.size(); x++) { //获取到每一个学生对象 Student s = array.get(x); //拿这个学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)) { index = x; break; } } if(index == -1) { System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择"); }else { array.remove(index); System.out.println("删除学生成功"); } } } ### 6学生管理系统之修改学生功能 ### package com.igeek_02_06; import java.util.ArrayList; import java.util.Scanner; /** * @ClassName: StudentManagerTest * @Description: 学生管理系统的主类 * @date 2017年10月14日 上午10:50:19 * Company www.igeekhome.com * * 这是我的学生管理系统的主类 * * 步骤如下: * A:定义学生类 * B:学生管理系统的主界面的代码编写 * C:学生管理系统的查看所有学生的代码编写 * D:学生管理系统的添加学生的代码编写 * E:学生管理系统的删除学生的代码编写 * F:学生管理系统的修改学生的代码编写 */ public class StudentManagerTest { public static void main(String[] args) { // 创建集合对象,用于存储学生数据 ArrayList<Student> array = new ArrayList<Student>(); // 为了让程序能够回到这里来,我们使用循环 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("谢谢你的使用"); // break; default: System.out.println("谢谢你的使用"); System.exit(0); // JVM退出 break; } } } /** * @Title: updateStudent * @Description: 修改学生 * @param array */ public static void updateStudent(ArrayList<Student> array) { //修改学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String id = sc.nextLine(); //定义一个索引 int index = -1; //遍历集合 for(int x=0; x<array.size(); x++) { //获取每一个学生对象 Student s = array.get(x); //拿学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)) { index = x; break; } } if(index == -1) { System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新你的选择"); }else { System.out.println("请输入学生新姓名:"); String name = sc.nextLine(); System.out.println("请输入学生新年龄:"); String age = sc.nextLine(); System.out.println("请输入学生新居住地:"); String address = sc.nextLine(); //创建学生对象 Student s = new Student(); s.setId(id); s.setName(name); s.setAge(age); s.setAddress(address); //修改集合中的学生对象 array.set(index, s); //给出提示 System.out.println("修改学生成功"); } } } ## 3学生管理系统最终完整代码 ## package com.igeek_03; import java.util.ArrayList; import java.util.Scanner; /** * @ClassName: StudentManagerTest * @Description: 学生管理系统的主类 * @date 2017年10月14日 上午10:50:19 * Company www.igeekhome.com * * 这是我的学生管理系统的主类 * * 步骤如下: * A:定义学生类 * B:学生管理系统的主界面的代码编写 * C:学生管理系统的查看所有学生的代码编写 * D:学生管理系统的添加学生的代码编写 * E:学生管理系统的删除学生的代码编写 * F:学生管理系统的修改学生的代码编写 */ public class StudentManagerTest { public static void main(String[] args) { // 创建集合对象,用于存储学生数据 ArrayList<Student> array = new ArrayList<Student>(); // 为了让程序能够回到这里来,我们使用循环 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("谢谢你的使用"); // break; default: System.out.println("谢谢你的使用"); System.exit(0); // JVM退出 break; } } } /** * @Title: findAllStudent * @Description: 查看所有学生 * @param array */ public static void findAllStudent(ArrayList<Student> array) { //首先来判断集合中是否有数据,如果没有数据,就给出提示,并让该方法不继续往下执行 if(array.size() == 0) { System.out.println("不好意思,目前没有学生信息可供查询,请回去重新选择你的操作"); return; } //\t 其实就是一个tab键的位置 System.out.println("学号\t姓名\t年龄\t居住地"); for(int x=0; x<array.size(); x++) { Student s = array.get(x); System.out.println(s.getId()+"\t"+s.getName()+"\t"+s.getAge()+"\t"+s.getAddress()); } } /* //添加学生 public static void addStudent(ArrayList<Student> array) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号:"); String id = sc.nextLine(); System.out.println("请输入学生姓名:"); String name = sc.nextLine(); System.out.println("请输入学生年龄:"); String age = sc.nextLine(); System.out.println("请输入学生居住地:"); String address = sc.nextLine(); //创建学生对象 Student s = new Student(); s.setId(id); s.setName(name); s.setAge(age); s.setAddress(address); //把学生对象作为元素添加到集合 array.add(s); //给出提示 System.out.println("添加学生成功"); } */ /** * @Title: addStudent * @Description: 添加学生 * @param array */ public static void addStudent(ArrayList<Student> array) { //创建键盘录入对象 Scanner sc = new Scanner(System.in); //为了让id能够被访问到,我们就把id定义在了循环的外面 String id; //为了让代码能够回到这里,用循环 while(true) { System.out.println("请输入学生学号:"); //String id = sc.nextLine(); id = sc.nextLine(); //判断学号有没有被人占用 //定义标记 boolean flag = false; //遍历集合,得到每一个学生 for(int x=0; x<array.size(); x++) { Student s = array.get(x); //获取该学生的学号,和键盘录入的学号进行比较 if(s.getId().equals(id)) { flag = true; //说明学号被占用了 break; } } if(flag) { System.out.println("你输入的学号已经被占用,请重新输入"); }else { break; //结束循环 } } System.out.println("请输入学生姓名:"); String name = sc.nextLine(); System.out.println("请输入学生年龄:"); String age = sc.nextLine(); System.out.println("请输入学生居住地:"); String address = sc.nextLine(); //创建学生对象 Student s = new Student(); s.setId(id); s.setName(name); s.setAge(age); s.setAddress(address); //把学生对象作为元素添加到集合 array.add(s); //给出提示 System.out.println("添加学生成功"); } /** * @Title: deleteStudent * @Description: 删除学生 * @param array */ public static void deleteStudent(ArrayList<Student> array) { //删除学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就删除该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String id = sc.nextLine(); /* //遍历集合 for(int x=0; x<array.size(); x++) { //获取到每一个学生对象 Student s = array.get(x); //拿这个学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)) { array.remove(x); //根据索引删除 break; } } //给出提示 System.out.println("删除学生成功"); */ //我们必须给出学号不存在的时候的提示 //定义一个索引 int index = -1; //遍历集合 for(int x=0; x<array.size(); x++) { //获取到每一个学生对象 Student s = array.get(x); //拿这个学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)) { index = x; break; } } if(index == -1) { System.out.println("不好意思,你要删除的学号对应的学生信息不存在,请回去重新你的选择"); }else { array.remove(index); System.out.println("删除学生成功"); } } /** * @Title: updateStudent * @Description: 修改学生 * @param array */ public static void updateStudent(ArrayList<Student> array) { //修改学生的思路:键盘录入一个学号,到集合中去查找,看是否有学生使用的是该学号,如果有就修改该学生 //创建键盘录入对象 Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String id = sc.nextLine(); //定义一个索引 int index = -1; //遍历集合 for(int x=0; x<array.size(); x++) { //获取每一个学生对象 Student s = array.get(x); //拿学生对象的学号和键盘录入的学号进行比较 if(s.getId().equals(id)) { index = x; break; } } if(index == -1) { System.out.println("不好意思,你要修改的学号对应的学生信息不存在,请回去重新你的选择"); }else { System.out.println("请输入学生新姓名:"); String name = sc.nextLine(); System.out.println("请输入学生新年龄:"); String age = sc.nextLine(); System.out.println("请输入学生新居住地:"); String address = sc.nextLine(); //创建学生对象 Student s = new Student(); s.setId(id); s.setName(name); s.setAge(age); s.setAddress(address); //修改集合中的学生对象 array.set(index, s); //给出提示 System.out.println("修改学生成功"); } } } [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZtazEwMjM_size_16_color_FFFFFF_t_70]: https://image.dandelioncloud.cn/pgy_files/images/2024/04/16/67695a0e21d646a0a04d28e7cddef511.png
还没有评论,来说两句吧...