JAVA学习笔记之学生管理系统
2021/4/30 20:55:30
本文主要是介绍JAVA学习笔记之学生管理系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
学生管理系统
实现思路:
1)定义学生类
2)主界面的代码编写
3)添加学生的代码编写
4)查看学生的代码编写
5)删除学生的代码编写
6)修改学生的代码编写
两个类:Student类和StudentMangager类
代码如下:
Student类
package com.itheima; /* 学生类 Alt+Insert:根据自己的需要进行选择 */ public class Student { //学号 private String sid; //姓名 private String name; //年龄 private String age; //住址 private String address; public Student() { } public Student(String sid, String name, String age, String address) { this.sid = sid; this.name = name; this.age = age; this.address = address; } public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } 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; } }
StudentManager类
package com.itheima; /* 学生管理系统 */ import java.util.ArrayList; import java.util.Scanner; public class StudentManager { /* 1、用输出语句完成主界面的编写 2、用Scanner实现键盘输入数据 3、用switch语句完成操作选择 4、用循环完成再次回到主界面 */ 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实现键盘输入数据 Scanner sc = new Scanner(System.in); String line = sc.nextLine(); //用switch语句完成操作选择 switch (line) { case "1": // System.out.println("添加学生"); addStudent(array); break; case "2": // System.out.println("删除学生"); deleteStudent(array); break; case "3": // System.out.println("修改学生"); updateStudent(array); break; case "4": // System.out.println("查看所有学生"); findStudent(array); break; case "5": System.out.println("谢谢使用"); // break; System.exit(0);//JVM虚拟机 } } } //定义一个方法,用于添加学生信息 public static void addStudent(ArrayList<Student> array) { //键盘输入学生所需要的数据,显示提示信息,提示要输入何种信息 Scanner sc = new Scanner(System.in); //为了方便while外面的sid的使用 String sid; //为了让程序回到这里,我们使用循环实现 while (true) { System.out.println("请输入学号:"); sid = sc.nextLine(); boolean flag = isUsed(array, sid); 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.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //将学生对象添加到集合中 array.add(s); //给出添加成功提示 System.out.println("添加学生信息成功"); } //定义一个方法,用于判断学号是否被使用 public static boolean isUsed(ArrayList<Student> array,String sid){ //如果学号被使用,返回true,否则返回false boolean flag = false; for (int i = 0; i < array.size(); i++) { Student s = array.get(i); if (s.getSid().equals(sid)){ flag = true; break; } } return flag; } //定义一个方法,用于查看学生信息 public static void findStudent(ArrayList<Student> array) { //判断集合中是否有数据 if (array.size() == 0) { System.out.println("无信息,请先添加后查看!"); //为了让程序不再往下执行 return; } //显示表头信息,/t就是tab键的位置 System.out.println("学号\t\t\t姓名\t\t年龄\t\t住址"); //将集合中的数据取出对应格式显示学生信息,年龄显示补充“岁” for (int i = 0; i < array.size(); i++) { Student s = array.get(i); System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + "岁\t" + s.getAddress()); } } //定义一个方法,用于删除学生信息 public static void deleteStudent(ArrayList<Student> array) { //键盘输入要删除的学生学号,显示信息 Scanner sc = new Scanner(System.in); System.out.println("请输入要删除学生的学号:"); String sid = sc.nextLine(); //遍历集合将对应学生对象从集合中删除 /* 在删除或修改之前,需对学号进行判断 如果不存在,显示提示信息 如果存在,执行删除/修改操作 */ int index = -1; for (int i = 0; i < array.size(); i++) { Student s = array.get(i); if (s.getSid().equals(sid)) { index = i; break; } } if (index == -1) { System.out.println("该信息不存在,请重新输入"); } else { array.remove(index); //给出删除成功的提示 System.out.println("删除成功"); } } //定义一个方法,用于修改学生信息 public static void updateStudent(ArrayList<Student> array) { //键盘输入要修改的学生学号,显示提示信息 Scanner sc = new Scanner(System.in); System.out.println("请输入要修改的学生学号:"); String sid = 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.setSid(sid); s.setName(name); s.setAge(age); s.setAddress(address); //遍历集合修改对应的学生信息 for (int i = 0; i < array.size(); i++) { Student student = array.get(i); if (student.getSid().equals(sid)) { array.set(i, s); break; } } //给出修改成功提示 System.out.println("恭喜你,修改成功!"); } }
这篇关于JAVA学习笔记之学生管理系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解