Java基礎語法創作的一個簡單的學生管理系統
package project;
public class Student {
private String id;
private String name;
private String mobile;
private String address;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", mobile=" + mobile + ", address=" + address + "]";
}
}
package project;
import java.util.Scanner;
public class Main {
static int index = 0;
static Student [] students = new Student[45];//定義學生總人數
public static void main(String[] args) {
System.out.println("****************************");
System.out.println("* 歡迎使用學生管理系統 *");
System.out.println("****************************");
while(true) {
menu();
}
}
public static void menu() {
System.out.println("1、添加學生信息");
System.out.println("2、刪除學生信息");
System.out.println("3、修改學生信息");
System.out.println("4、查詢學生信息");
System.out.println("請輸入操作項:");
Scanner scanner = new Scanner(System.in);
int option = scanner.nextInt();
switch(option) {
case 1:
addStudent();
return;
case 2:
deleteStudent();
return;
case 3:
changeStudent();
return;
case 4:
queryStudent();
return;
default:
System.out.println("系統無"+option+"操作項");
}
}
public static void addStudent() {//添加函數
Scanner scanner = new Scanner(System.in);
Student student = new Student();
System.out.println("請輸入學號:");
student.setId(scanner.next());
System.out.println("請輸入姓名:");
student.setName(scanner.next());
System.out.println("請輸入手機號:");
student.setMobile(scanner.next());
System.out.println("請輸入家庭地址:");
student.setAddress(scanner.next());
if(index>students.length-1) {
System.out.println("已經滿員了!");
return;
}
if(index!=0) {
for(Student stu : students) {
if(stu==null) {
break;
}
if(stu.getId().equals(student.getId())) {
System.out.println("已有學號與此學號重複,添加失敗!");
return;
}
}
}
students[index++]=student;
System.out.println("添加成功");
return;
}
public static void queryStudent() {//查詢函數
Scanner scanner = new Scanner(System.in);
int option;
System.out.println("1、按學生學號查詢");
System.out.println("2、按學生姓名查詢");
System.out.println("3、按學生手機號查詢");
System.out.println("4、按學生家庭地址查詢");
System.out.println("請輸入操作項:");
option = scanner.nextInt();
switch(option) {
case 1:
queryId();
break;
case 2:
queryName();
break;
case 3:
queryMobile();
break;
case 4:
queryAddress();
break;
default:
System.out.println("系統無"+option+"操作項");
}
}
public static void queryId() {
String id;
boolean hasDate = false;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入學生學號:");
id = scanner.next();
for(Student student : students) {
if(student == null) {
break;
}
if(student.getId().equals(id)) {
System.out.println(student);
hasDate = true;
}
}
if(!hasDate) {
System.out.println("沒有查到學號爲"+id+"的學生的信息!");
}
}
public static void queryName() {
String name;
boolean hasDate = false;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入學生姓名:");
name = scanner.next();
for(Student student : students) {
if(student == null) {
break;
}
if(student.getName().equals(name)) {
System.out.println(student);
hasDate = true;
}
}
if(!hasDate) {
System.out.println("沒有查到姓名爲"+name+"的學生的信息!");
}
}
public static void queryMobile() {
String mobile;
boolean hasDate = false;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入學生手機號:");
mobile = scanner.next();
for(Student student : students) {
if(student == null) {
break;
}
if(student.getMobile().equals(mobile)) {
System.out.println(student);
hasDate = true;
}
}
if(!hasDate) {
System.out.println("沒有查到手機號爲"+mobile+"的學生的信息!");
}
}
public static void queryAddress() {
String address;
boolean hasDate = false;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入學生家庭住址:");
address = scanner.next();
for(Student student : students) {
if(student == null) {
break;
}
if(student.getAddress().equals(address)) {
System.out.println(student);
hasDate = true;
}
}
if(!hasDate) {
System.out.println("沒有查到家庭地址爲"+address+"的學生的信息!");
}
}
public static void changeStudent() {//更改函數
Scanner scanner = new Scanner(System.in);
String id;
System.out.println("請輸入要修改的學生id:");
id = scanner.next();
for(Student student : students) {
if(student == null) {
break;
}
if(student.getId().equals(id)) {
System.out.println("請輸入修改後的姓名:");
student.setName(scanner.next());
System.out.println("請輸入修改後的手機號:");
student.setMobile(scanner.next());
System.out.println("請輸入修改後的家庭地址:");
student.setAddress(scanner.next());
System.out.println("修改成功!");
return;
}
}
System.out.println("沒有查到學號爲"+id+"的學生,修改失敗!");
}
public static void deleteStudent() {//刪除函數
String id;
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入要刪除的學生id:");
id = scanner.next();
for(int i=0;i<index;i++) {
if(students[i].getId().equals(id)) {
for(int j=i;j<index-1;j++) {
students[j]=students[j+1];
}
index--;
students[index]=null;
System.out.println("刪除成功!");
return;
}
}
System.out.println("沒有查到學號爲"+id+"的學生,刪除失敗!");
}
}
這個程序可以實現添加、修改、刪除、查詢學生信息的功能,學生信息有學號、姓名、地址、電話,查詢也可以按這四中屬性進行查詢。