⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentmanager.java

📁 JAVA编写的学生管理系统。内有三个文档
💻 JAVA
字号:
package com.apptech.hewenli;

import java.util.*;

public class StudentManager {
	/**
	 * 管理多个学生,最多100个<br>
	 * 这是学生关系系统的数据库
	 */
	Student[] Students = new Student[100];

	/**
	 * 主菜单
	 */
	public void showMainMenu() {
		boolean wrongInput;
		wrongInput = false;
		do {
			System.out
					.println("*************************主**菜**单*************************");
			System.out
					.println("***********************1.添加学生***************************");
			System.out
					.println("***********************2.删除学生***************************");
			System.out
					.println("***********************3.更新学生***************************");
			System.out
					.println("***********************4.查找学生***************************");
			System.out
					.println("***********************5.全部学生***************************");
			System.out
					.println("***********************6.退出******************************");
			System.out
					.println("**********************************************************");
			System.out.print("请输入数字:");
			Scanner input = new Scanner(System.in);
			int choice = input.nextInt();
			switch (choice) {
			case 1:
				this.addStudents();
				break;
			case 2:
				this.deldteStudents();
				break;
			case 3:
				this.upDateStudents();
				break;
			case 4:
				this.queryStudentsByeNo();
				break;
			case 5:
				this.students();
				break;
			case 6:
				this.goodBye();
				break;
			default:
				wrongInput = true;
				break;
			}
		} while (wrongInput);
	}

	/**
	 * 添加一个学生信息到数据库
	 */
	public void addStudents() {
		int index;
		boolean isNotFull = false;
		// 寻找数据库里的空位
		for (index = 0; index < Students.length; index++) {
			if (Students[index] == null) {
				isNotFull = true;
				break;
			}
		}
		if (isNotFull) {
			/*
			 * 如果有空位 初始化添加学生 如果没有空位 提示数据库已满
			 */
			Student stu = new Student();
			stu.initial();
			this.Students[index] = stu;
			System.out.println("添加学生成功!");
		} else {
			System.out.println("对不起,数据库已满,请删除部分学生");
		}

		// 返回菜单
		this.showMainMenu();

	}

	/**
	 * 删除一个学生信息
	 */
	public void deldteStudents() {
		int i;
		// 提示输入删除学生的学号
		Scanner input = new Scanner(System.in);
		System.out.println("请输入你要删除学生的学号:");
		int stuNo = input.nextInt();
		boolean exist = false;
		// 查数据库,有没有这个人
		for (i = 0; i < this.Students.length; i++) {
			if (Students[i] != null && Students[i].stuNo == stuNo) {
				exist = true;
				break;
			}

		}
		// 如果有确定是不是删除此人
		if (exist) {
			System.out.println("确定删除此人?(y/n)");
			String answer = input.next();
			if (answer.equals("y")) {
				Students[i] = null;
			}
		} else {
			// 如果没有打印“查无此人”并切会主菜单
			System.out.println("查无此人!");
		}
		// 返回主菜单
		this.showMainMenu();

	}

	/**
	 * 修改一个学生的信息
	 */
	public void upDateStudents() {
		// 输入修改学生的学号
		Scanner input = new Scanner(System.in);
		System.out.println("请输入你要修改学生的学号:");
		int stuNo = input.nextInt();
		// 查找有没有这个学生
		int i;
		boolean upDate = false;
		// 查找有没有这个学生
		for (i = 0; i < this.Students.length; i++) {
			upDate = false;
			if (Students[i] != null && Students[i].stuNo == stuNo) {
				Students[i].showMe();
				upDate = true;
				break;
			}

		}
		// 确定是不是修改此人
		if (upDate) {
			System.out.println("确定修改此人资料?(y/n)");
			String answer = input.next();
			if (answer.equals("y")) {
				System.out.println("你修改学生信息的学号是:" + Students[i].stuNo);
				System.out.println("请输入姓名");
				Students[i].name = input.next();
				System.out.println("请输入性别");
				Students[i].sex = input.next();
				System.out.println("请输入年龄");
				Students[i].age = input.nextInt();
				System.out.println("请输入电话");
				Students[i].tel = input.next();
				System.out.println("修改学生成功!");
				Students[i].showMe();

			} else {
				System.out.println("谢谢使用!");
				this.showMainMenu();
			}
		} else {
			System.out.println("查无此人");
		}

		// 返回菜单
		this.showMainMenu();

	}

	/**
	 * 通过学号<br>
	 * 查找一个学生的信息
	 */
	public void queryStudentsByeNo() {
		// 提示输入查找学生的学号

		Scanner input = new Scanner(System.in);
		System.out.println("请输入你要查找学生的学号:");
		int stuNo = input.nextInt();

		int i;
		boolean upDate = false;
		// 查找有没有这个学生
		for (i = 0; i < this.Students.length; i++) {
			if (Students[i] != null && Students[i].stuNo == stuNo) {
				Students[i].showMe();
				upDate = true;
				break;
			}

		}
		if (!upDate) {
			System.out.println("查无此人");
		}

		// 返回主菜单
		this.showMainMenu();

	}
	
	
	
	/**
	 * 查找所有的学生
	 * 
	 */

	public void students() {
		int i;
		for (i = 0; i < this.Students.length; i++) {
			if (Students[i] != null) {
				Students[i].showMe();
			}
		}

		// 返回菜单
		this.showMainMenu();
	}
	
	
	

	/**
	 * 退出学生管理系统
	 */
	public void goodBye() {
		System.out.println("谢谢使用学生管理系统");

	}
	




}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -