Java项目设计——学生管理系统

基本内容

要求:设计学生管理系统,实现添加、删除、修改、查询学生信息的功能。
大体思路:添加、查询、修改、删除。
注意:import java.util.Scanner;Scanner类不在java.lang包中,需引包。

主要代码

package venus;

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("***********************************");
	    for(;;) {//死循环
	    	menu();
	    } 
	}
	private static void menu(){
		System.out.println("1、添加学生信息");
		System.out.println("2、删除学生信息");
		System.out.println("3、修改学生信息");
		System.out.println("4、查询学生信息");
		System.out.println("请输入操作项,点击Enter键");
		    
		Scanner scanner = new Scanner(System.in);
		    
		int option = scanner.nextInt();
		switch (option) {//输入不同操作项,完成不同的功能
			case 1:{
				if(index>students.length-1) {//判断学生人数是否已满
					System.out.println("学生人数已满");
					return;
				}
				Student student = new Student();
				System.out.println("请输入学号,点击Enter键");
				String id = scanner.next();
				student.setId(id);
				System.out.println("请输入姓名,点击Enter键");
				String name = scanner.next();
				student.setName(name);
				System.out.println("请输入电话,点击Enter键");
				String mobile = scanner.next();
				student.setMobile(mobile);
				System.out.println("请输入地址,点击Enter键");
				String address = scanner.next();
				student.setAddress(address);
				if(index!=0) {
					for(Student stu:students) {//判断所输入的学号是否有重复
						if(stu.getId().equals(student.getId()) ) {
							System.out.println("学号不允许重复");
						}
					}
				}
				students[index] = student;
				index = index+1;//改变存储位置
				System.out.println("添加成功");
				break;
			}
			case 2:{
				System.out.println("请输入删除学生的学号,点击Enter键");
				String id = scanner.next();
				int i=0;
				for(Student student:students) {//查找要删除的学生
					if(student==null) {
						break;
					}
					if(student.getId().equals(id)){//找到该学生
						students[i]=null;
						for(;i<students.length-1;i++) {
							students[i]=students[i+1];//学生位置前移
							if(students[i+1]==null)	break;//后一个位置为空直接结束
						}
						students[students.length-1]=null;//使最后一个位置为null
						System.out.println("删除成功");
						return;
					}
					i++;//通过i判断该学生所处位置
				}
				System.out.println("没有查询到学号为"+id+"的学生");
				break;
			}	
			case 3:{
				System.out.println("请输入学号,点击Enter键");
				String id = scanner.next();
				for(Student student:students) {//查找该学生
					if(student==null) {
						break;
					}
					if(student.getId().equals(id)){
						System.out.println("请输入新的姓名,点击Enter键");
						String name = scanner.next();
						System.out.println("请输入新的电话,点击Enter键");
						String mobile = scanner.next();
						System.out.println("请输入新的地址,点击Enter键");
						String address = scanner.next();
						System.out.println("修改成功");
						return;
					}
				}
				System.out.println("没有查询到学号为"+id+"的学生");
				break;
			}
			case 4:{
		    	System.out.println("请输入学生名,点击Enter键");
		    	String name = scanner.next();
		    	for(Student student : students) {//查找该学生
		    		if(student==null) {
		    			break;
		    		}
		    		if(student.getName().equals(name)) {
		    			System.out.println(student);//输出该学生信息
		    			return;
		    		}
		    	}
		    	System.out.println("没有找到姓名为"+name+"的学生信息");
		    	break;
			}
		}
	}
}    
package venus;

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 + "]";
	}
	
}

你可能感兴趣的:(Java项目设计——学生管理系统)