數組做的學生數據管理系統

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

}


 

發佈了32 篇原創文章 · 獲贊 15 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章