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+"的学生,删除失败!");
}
}
这个程序可以实现添加、修改、删除、查询学生信息的功能,学生信息有学号、姓名、地址、电话,查询也可以按这四中属性进行查询。