数组做的学生数据管理系统

package com.java.manager; public class Student { private String stuNum; private String name; private int age; private String sex; public Student(){} public Student(String stuNum,String name,int age,String sex){ this.stuNum = stuNum; this.name = name; this.age = age; this.sex = sex; } public String getStuNum() { return stuNum; } public void setStuNum(String stuNum) { this.stuNum = stuNum; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public String toString(){ return "学号:"+stuNum+" 姓名:"+name+" 年龄:"+age+" 性别:"+sex; } } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ package com.java.manager; import java.util.Scanner; public class StudentManager { private Student[] students = new Student[30]; private Scanner scan = new Scanner(System.in); public void add() { Student stu = inputStudent("请输入要添加学员的信息"); int index = getIndex(); if (index != -1) { students[index] = stu; } else { System.out.println("学员人数已满。"); } } public void remove() { System.out.println("请输入要删除学员的学号"); String stuNum = scan.next(); int index = getStudent(stuNum); if (index != -1) { students[index] = null; if (index != students.length - 1) { while (students[index + 1] != null) { students[index] = students[index + 1]; index++; } students[index] = null; } System.out.println("删除成功"); } else { System.out.println("没有找到要删除的学员"); } } public void alter() { Student stu = inputStudent("请输入要修改学员的信息"); int index = getStudent(stu.getStuNum()); if (index != -1) { students[index].setName(stu.getName()); students[index].setAge(stu.getAge()); students[index].setSex(stu.getSex()); System.out.println("修改成功"); } else { System.out.println("没有找到要修改的学员"); } } public void query() { int index = getIndex(); if (index != -1) { for (int i = 0; i < index; i++) { System.out.println(students[i]); } } else { System.out.println("还没有录入学员"); } } public void queryById() { System.out.println("请输入要查询学员的学号"); String stuNum = scan.next(); int index = getStudent(stuNum); if (index != -1) { System.out.println(students[index]); } else { System.out.println("没有找到该学员"); } } private int getIndex() { for (int i = 0; i < students.length; i++) { if (students[i] == null) { return i; } } return -1; } private int getStudent(String stuNum) { for (int i = 0; i < students.length; i++) { if(students[i] == null) break; if (students[i].getStuNum().equals(stuNum)) { return i; } } return -1; } private Student inputStudent(String msg) { System.out.println(msg); System.out.println("学员编号:"); String stuNum = scan.next(); System.out.println("学员姓名:"); String name = scan.next(); System.out.println("学员年龄:"); int age = scan.nextInt(); System.out.println("学员性别:"); String sex = scan.next(); Student stu = new Student(stuNum, name, age, sex); return stu; } public void menu() { System.out.println("欢迎使用sweet学员管理系统"); while (true) { System.out.println("1.添加学员"); System.out.println("2.查看所有学员信息"); System.out.println("3.查看指定学员信息"); System.out.println("4.修改学员信息"); System.out.println("5.删除学员信息"); System.out.println("6.帮助"); System.out.println("7.关于我们"); System.out.println("8.退出程序"); int choose = scan.nextInt(); switch (choose) { case 1: add(); break; case 2: query(); break; case 3: queryById(); break; case 4: alter(); break; case 5: remove(); break; case 6: System.out.println("无需帮助"); break; case 7: System.out.println("我们很强大,请联系150.。。。。7221"); break; case 8: System.exit(0); break; default: System.out.println("请重新选择"); } } } public void start(){ this.menu(); } public static void main(String[] args) { StudentManager sm = new StudentManager(); sm.start(); } }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值