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

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();
 }
 
 

}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值