Java小项目---学生信息管理系统

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+"的学生,删除失败!");
	}
}

这个程序可以实现添加、修改、删除、查询学生信息的功能,学生信息有学号、姓名、地址、电话,查询也可以按这四中属性进行查询。

发布了30 篇原创文章 · 获赞 33 · 访问量 1267

猜你喜欢

转载自blog.csdn.net/weixin_45949075/article/details/105149273