用Java實現一個簡單的學生信息管理系統

public class Student {java

private String no; //學號(長度爲6位)數組

private String name; //姓名ide

private String idCard; //身份證號(18位)this

private int sex; //性別(男(1)/女(0))索引

private int age; //年齡(1-100)get

public Student(){}input

public Student(String no, String name, String idCard, int sex, int age) {it

super();io

this.no = no;class

this.name = name;

this.idCard = idCard;

this.sex = sex;

this.age = age;

}

public String getNo() {

return no;

}

public void setNo(String no) {

this.no = no;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getIdCard() {

return idCard;

}

public void setIdCard(String idCard) {

this.idCard = idCard;

}

public int getSex() {

return sex;

}

public void setSex(int sex) {

this.sex = sex;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public String toString() {

return "Student [no=" + no + ", name=" + name + ", idCard=" + idCard + ", sex=" + sex + ", age=" + age

+ "]";

}

}

import java.util.Scanner;

public class StuMgr3_obj {

static int count = 0; //當前學生

static int N = 1000; //可添加的最大學生人數

static Scanner input = new Scanner(System.in);

static Student[] stu = new Student[N];

public static void main(String[] args) {

while(true) {

StuMgr3_obj.showMenu();

System.out.print("請輸入<0-5>選擇:");

int sel = input.nextInt();

if(sel < 0 || sel > 5) {

System.out.println("沒有此項菜單,請從新選擇");

continue;

}

switch (sel) {

case 1:

StuMgr3_obj.addStu();

break;

case 2:

StuMgr3_obj.delStu();

break;

case 3:

StuMgr3_obj.updateStu();

break;

case 4:

StuMgr3_obj.selectStu();

break;

case 5:

StuMgr3_obj.selectAllStu();

break;

case 0:

StuMgr3_obj.exitSys();

break;

}

}

}

/**

* 菜單

*/

public static void showMenu() {

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("| 0. 退出學生系統 |");

System.out.println("---------------------------------");

}

/**

*1.增長學生信息

*/

public static void addStu() {

System.out.print("請輸入學號(必定是6位):");

String no;

while(true) {

no = input.next();

if(6 != no.length()) {

System.out.println("請從新輸入學號:");

continue;

}

break;

}

System.out.println("請輸入姓名");

String name = input.next();

String idCard;

while (true) {

System.out.println("請輸入身份證號(必定是18位):");

idCard = input.next();

if (18 != idCard.length()) {

System.out.println("請從新輸入身份證號");

}else

break;

}

System.out.println("請輸入性別(男(1)/女(0))");

int sex = input.nextInt();

System.out.println("請輸入年齡(1-100)");

int age = input.nextInt();

stu[count] = new Student(no,name,idCard,sex,age);

count++;

}

/**

外匯名詞解釋http://www.fx61.com/definitions

* 2.刪除學生信息

*/

public static void delStu() {

System.out.print("請輸入要刪除學生的學號:");

String noString = input.next();

int index = getIndex(noString);

if (index == -1) {

System.out.println("系統中不存在該學生");

}else {

stu[index] = stu[count-1];

System.out.println("已刪除成功");

count--;

}

}

/**

* 3.修改學生信息

*/

public static void updateStu() {

System.out.print("請輸入要修改學生的學號:");

String noString = input.next();

int index = getIndex(noString);

if (index == -1) {

System.out.println("系統中不存在該學生");

}else {

System.out.println("請輸入學號:");

stu[index].setNo(input.next());

System.out.println("請從新輸入姓名:");

stu[index].setName(input.next());

System.out.println("請從新輸入身份證號:");

stu[index].setIdCard(input.next());

System.out.println("請從新輸入性別:");

stu[index].setSex(input.nextInt());

System.out.println("請從新輸入年齡(1-100):");

stu[index].setAge(input.nextInt());

}

}

/**

*4.查詢學生信息

*/

public static void selectStu() {

System.out.print("請輸入想查詢學生的學號:");

String noString = input.next();

int index = getIndex(noString);

if (index == -1) {

System.out.println("系統中不存在該學生");

}else {

System.out.println("學號:"+stu[index].getNo());

System.out.println("姓名:"+stu[index].getName());

System.out.println("身份證號:"+stu[index].getIdCard());

System.out.println("性別((男(1)/女(0)):"+stu[index].getSex());

System.out.println("年齡:"+stu[index].getAge());

}

}

/**

* 5.查詢全部學生信息

*/

public static void selectAllStu() {

for (int i = 0; i < count; i++) {

System.out.println("姓名爲"+stu[i].getName()+"的學生信息爲:");

System.out.println("學號:"+stu[i].getNo());

System.out.println("身份證號:"+stu[i].getIdCard());

System.out.println("性別(男(1)/女(0)):"+stu[i].getSex());

System.out.println("年齡:"+stu[i].getAge());

System.out.println();

}

}

/**

* 0.退出學生系統

*/

public static void exitSys() {

System.out.println("已退出程序");

System.exit(1);

}

/**

* @param noString 學號

* @return 返回該學生在數組中的索引,不存在該學生則返回-1

*/

public static int getIndex(String noString) {

for (int i = 0; i < count; i++) {

if (stu[i].getNo().equals(noString)) {

return i;

}

}

return -1;

}

可實現增、刪查看學生信息的功能。

相關文章
相關標籤/搜索