首页 > 编程知识 正文

java学生信息管理系统(java系统开发)

时间:2023-05-05 13:41:23 阅读:73626 作者:2133

效果图的案例要求实现步骤源代码

效果图表

案例需求针对目前学习的内容,完成综合案例。 是学生管理系统。 该系统的主要功能包括:

添加学生:用键盘输入学生信息,添加到集合中删除学生:用键盘输入要删除的学生的学号,从集合中删除该学生对象并更改学生:用键盘输入学生的学号, 更改该学生对象的其他信息显示学生:展示集合中的学生对象信息退出系统:退出程序实现步骤定义学生类,包括以下成员变量

私有字符串sid//学生id

私有字符串名称//学生姓名

隐私字符串age//学生年龄

私有字符串地址//学生所在地学生管理系统主界面的构建步骤

2.1用输出语句完成主接口的创建

2.2使用扫描仪输入键盘

2.3在switch语句中完成选择的功能

2.4循环完成功能后,再次返回主界面学生管理系统学生功能添加实现步骤

3.1定义方法并接收ArrayList集合

3.2完成方法内添加学生功能键盘输入学生信息根据记录

in信息创建学生对象将学生对象添加到收藏提示添加成功信息

3.3使用添加学生选项调用

添加学生的方法看学生管理系统的学生功能实现步骤

4.1定义方法并接收ArrayList集合

4.2方法内遍历集合,输出学生信息

4.3调用所有学生可选查看学生方法学生管理系统的学生删除功能实现步骤

5.1定义方法并接收ArrayList集合

5.2接受以方法删除的学生学号

5.3遍历集合,获取每个学生对象

5.4将学生对象的学校号与注册的要删除的学校号进行比较,如果相同,将当前学生对象从收藏中删除

5.5如何通过学生删除选项删除学生调用学生管理系统的学生功能实现步骤

//创建学生对象,并将通过键盘输入的数据分配给学生对象的成员变量

Student s=new Student (;

s.setname(name;

s .设置(age );

//向集合添加学生对象

array.add(s;

6.1定义方法并接收ArrayList集合

6.2方法接收修改的学生学号

6.3通过键盘输入学生对象所需的信息,创建对象

6.4遍历集合,获取所有学生对象。 与输入的修改学生编号进行比较。 如果相同,则使用新的学生对象替换当前学生对象

6.5调用通过学生修改选项修改学生的方法退出系统

系统. exit (0; 退出JVM源/*学生班* /公共班级student {//学号private String sid; //名称私有字符串名称; //年龄隐私字符串age; //居住地隐私字符串地址; public student (} public student (strings id,String name,String age,String address ) { this.sid=sid; this.name=name; this.age=age; this.address=address; }公共字符串getsid () { return sid; }公共语音设置(strings id ) { this.sid=sid; } public String getName (() { return name; }公共语音集名称(字符串名称) { this.name=name; }公共字符串get age () { return age; }公共语音设置(stringage ) { this.age=age; }公共字符串get地址(() { return address; } publicvoidsetaddress (字符串地址) { this.address=address; }} import java.util.ArrayList; import java.util.Scanner; /*学生管理系统*/publicclassstudentmanager { publicstaticvoidmain (字符串[ ] args (//创建集合对象以存储学生数据信息ArrayListStu )

dent> 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("查看所有信息"); findAllStudent(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); 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 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("修改学生成功"); } //定义一个方法,用于查看学生信息 public static void findAllStudent(ArrayList<Student> array) { //判断集合中是否有数据,如果没有显示提示信息 if (array.size() == 0) { System.out.println("无信息,请先添加信息再查询"); //为了让程序不再往下执行,我们在这里写上return; return; } //显示表头信息 System.out.println("学号ttt姓名tt年龄tt居住地"); //将集合中数据取出按照对应格式显示学生信息,年龄显示“岁” 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()); } }}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。