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+"的學生,刪除失敗!");
	}
}

這個程序可以實現添加、修改、刪除、查詢學生信息的功能,學生信息有學號、姓名、地址、電話,查詢也可以按這四中屬性進行查詢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章