首页 > 基础资料 博客日记
Java学生管理系统
2023-07-24 14:59:35基础资料围观276次
Java资料网推荐Java学生管理系统这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣
1.学生管理系统介绍
Java程序设计语言完成控制台简单学生管理系统,创建集合对象实现学生信息的存储,利用集合方法实现信息的输出,创建scanner对象完成数据输入,分别完成学生信息新增、删除、修改、查看等方法,并在主方法中调用完成学生管理系统的所有功能。
运行效果:
2.学生管理系统实现思路
-
定义学生类
-
主界面的代码编写
-
添加学生的代码编写
-
查看学生的代码编写
-
删除学生的代码编写
-
修改学生的代码编写
3.定义学生类
学生类:Student
成员变量:
-
学号:
sid
-
姓名:name
-
年龄:age
-
居住地:address
构造方法:
-
无参构造
-
带四个参数的构造
成员方法:
-
每个成员变量对应给出get/set方法
//学生类 //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; } }
4.主界面的代码编写
public class StudentManger{} /* 1.用输出语句完成主界面的编写 2.用scanner实现键盘录入数据 3.用switch语句完成操作选择 4.用循环完成再次回到主界面 */ public class StudentManage { 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); //使用Scanner实现键盘录入数据 String line = sc.nextLine(); switch (line) { //用switch语句完成操作的选择 case "1": addStudent(array); break; case "2": deleteStudent(array); break; case "3": updateStudent(array); break; case "4": findAllStudent(array); break; case "5": System.out.println("谢谢使用"); System.exit(0); //break; } } }
5.添加学生代码编写
//定义一个方法,用于添加学生信息 public static void addStudent(ArrayList<Student> array) { //键盘录入学生对象所需要的数据,显示提示信息,提示要输入何种信息 Scanner sc = new Scanner(System.in); 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; }
6.查看学生代码编写
public static void findAllStudent(ArrayList<Student> array){ //判断集合中是否有数据,如果没有显示提示信息 if (array.size()==0){ System.out.println("无信息,请先添加信息再查询"); return; } //显示表头信息 System.out.println("学号\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\t\t" + s.getName() + "\t\t" + s.getAge() + "岁" + "\t\t" + s.getAddress()); } }
7.删除学生代码编写
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("删除学生信息成功"); } }
8.修改学生代码编写
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("修改成功"); } }
文章来源:https://blog.csdn.net/qq_45867255/article/details/127223883
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:文心一言眼里的Java世界
下一篇:jenkins下配置maven