阶段设计

package venus;

import java.lang.invoke.SwitchPoint;
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("请输入操作项,点击Enrer键");
		
		Scanner scanner = new Scanner(System.in);
		int option = scanner.nextInt();
		
		switch (option) {
		case 1:
			{Student student = new Student();
			System.out.println("请输入学号,点击Enrer键");
			String id = scanner.next();
			student.setId(id);
			System.out.println("请输入姓名,点击Enrer键");
			String name = scanner.next();
			student.setName(name);
			System.out.println("请输入手机号,点击Enrer键");
			String mobile = scanner.next();
			student.setMobile(mobile);
			System.out.println("请输入住址,点击Enrer键");
			String address = scanner.next();
			student.setAddress(address);
			if(index!=0) {
				for(Student stu : students) {
					if(stu==null) {
						break;
					}
					if(stu.getId().equals(student.getId()))
						System.out.println("学号不可重复");
					return;
				}
			}
			students[index] = student;
			index = index+1;
			System.out.println("添加成功");
			
			
		
			return;}
			
		case 2:
		{
			System.out.println("请输入学号,点击Enter键");
			String id = scanner.next();
			boolean hasData = false;
			int i = 0;
			for(;i<students.length;i++) {
				if(students[i]==null) {
					break;
				}
				if(id.equals(students[i].getId())) {
					hasData = true;
					break;
				}
			}
			
			if(!hasData) {
				System.out.println("没有找到学号为"+id+"的学生,删除失败");
				return;
			}
			
			for(;i<students.length;i++) {
				if(i==students.length-1) {
					students[i]=null;
					break;
					
				}
				students[i] = students[i+1];
				if(students[i+1]==null) {
					break;
				}
			}
			System.out.println("删除成功");
			index = index-1;
			return;
		}
			
		case 3:
			System.out.println("请输入学号,点击Enter键");
			String id = scanner.next();
			boolean hasData=false;
			for(Student student:students) {
				if(student==null) {
					break;
				}
				if(student.getId().equals(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);
					System.out.println("修改成功");
					hasData=true;
					return;
				}
			}
			if(!hasData) {
				System.out.println("没有找到学号为"+id+"的学生");
			}
		
			System.out.println("修改学生信息");
			break;
		
		case 4:
			boolean hasDat=false;
			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);
					hasDat=true;
				}
			}
			if(!hasDat) {
				System.out.println("没有找到姓名为"+name+"的学生");
			}
			System.out.println("查询学生信息");
			break;
			
		default:
			System.out.println("系统没有找到"+option+"操作项!");
			
		}
	}
	
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值