小白学生管理系统

it2022-05-05  187

一个简单的学生管理系统项目

简介

初学不久,做了一个学生管理系统,学生主要包括学号、姓名、年龄和住址属性,项目主要完成对学生信息的添加、修改和删除操作,并且还可显示所有学生的学生信息,对于学生的其他属性或者管理操作,读者也可根据此项目再进行添加

学生类

package com.softeem.lesson07.test3; public class student { String sno; String sname; int sage; String address; public student() { super(); } public student(String sno, String sname, int sage, String address) { super(); this.sno = sno; this.sname = sname; this.sage = sage; this.address = address; } public String getSno() { return sno; } public void setSno(String sno) { this.sno = sno; } public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public int getSage() { return sage; } public void setSage(int sage) { this.sage = sage; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }

管理类

package com.softeem.lesson07.test3; //学生信息管理系统 /** * @author 华仔 * */ import java.util.ArrayList; import java.util.Scanner; public class xueshengguanli { static Scanner scanner = new Scanner(System.in); static ArrayList<student> list = new ArrayList<>(); static boolean tag = true; public static void scan() { System.out.println("学号" + "\t" + "姓名" + "\t" + "年龄" + "\t" + "住址"); for (int i = 0; i < list.size(); i++) { student stu = list.get(i); System.out.println(stu.getSno() + "\t" + stu.getSname() + "\t" + stu.getSage() + "\t" + stu.getAddress()); } } public static void add() { student stu = new student(); System.out.println("请输入学生学号"); stu.sno = scanner.next(); System.out.println("请输入学生姓名"); stu.sname = scanner.next(); System.out.println("请输入学生年龄"); stu.sage = scanner.nextInt(); System.out.println("请输入学生住址"); stu.address = scanner.next(); list.add(stu); System.out.println("添加成功"); } public static void delete() { System.out.println("请输入要删除的学生学号"); String n = scanner.next(); boolean flag = false; for (int i = 0; i < list.size(); i++) { student stu = list.get(i); if (n.equals(stu.getSno())) { flag = true; list.remove(i); break; } } if (flag) { System.out.println("删除成功"); } else { System.out.println("未删除成功"); } } static void update() { System.out.println("请输入要修改的学生学号"); String n = scanner.next(); boolean flag = false; for (int i = 0; i < list.size(); i++) { student stu = list.get(i); if (n.equals(stu.getSno())) { flag = true; System.out.println("请输入学生新学号"); stu.sno = scanner.next(); System.out.println("请输入学生新姓名"); stu.sname = scanner.next(); System.out.println("请输入学生新年龄"); stu.sage = scanner.nextInt(); System.out.println("请输入学生新住址"); stu.address = scanner.next(); list.set(i, stu); break; } } if (flag) { System.out.println("修改成功"); } else { System.out.println("未修改成功"); } } static void out() { tag = false; System.out.println("谢谢您的使用"); } public static void main(String[] args) { while (tag) { 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("请输入你的选择"); int choice1, choice2; choice1 = scanner.nextInt(); switch (choice1) { case 1: scan(); break; case 2: add(); break; case 3: delete(); break; case 4: update(); break; case 5: out(); break; } } } }

运行结果

由于只是刚刚入学,代码不能做到相当简洁,如有建议或者有什么可以修改的地方,欢迎评论。


最新回复(0)