用数组实现学生管理系统

package com.demo38;
/*
 * 学生管理系统需求分析:
 * (注册和登录)学生录入、信息的修改、删除、查询、退出
*/
import java.util.Scanner;
public class Student {
	public static void main(String[] args) {
		Scanner scanner=new Scanner(System.in);
		//定义全局变量,用来存储用户名和密码
		String admin="";
		String adminpwd="";
		
		//定义存储学生信息的数组
		String[] stuname=new String[10];
		String[] phone=new String[10];
		int[] age=new int[10];
		String ans="y";
		while(ans.equals("y")) {
			
		
		
		System.out.println("欢迎进入SHU学生管理系统");
		System.out.println("1.注册");
		System.out.println("2.登录");
		int c=scanner.nextInt();
		if(c==1) {
			//注册
			System.out.println("请输入注册的用户名:");
			String uname=scanner.next();
			System.out.println("请输入注册的密码:");
			String upwd=scanner.next();
			admin=uname;
			adminpwd=upwd;
			System.out.println("注册成功");
		}
		else if(c==2) {
			//登录
			System.out.println("请输入用户名:");
			String name=scanner.next();
			System.out.println("请输入密码:");
			String pwd=scanner.next();
			if (name.equals(admin)&&pwd.equals(adminpwd)) {
				//登陆成功
				ans="n";
				System.out.println("登陆成功,欢迎:"+admin);
				String ans2="y";
				while(ans2.equals("y")) {
				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("请选择操作:");
				int choice=scanner.nextInt();
				switch(choice) {
				case 1:
					System.out.println("========进入添加界面==============");
					System.out.println("请输入姓名");
					String n=scanner.next();
					System.out.println("请输入电话");
					String p=scanner.next();
					System.out.println("请输入年龄");
					int a=scanner.nextInt();
					//把信息存到数组中
					boolean flag1=true;
					for(int i=0;i<stuname.length;i++) {
						if(stuname[i]==null) {
							flag1=false;
							stuname[i]=n;
							phone[i]=p;
							age[i]=a;
							System.out.println("添加成功");
							break;
						}
					}
					if(flag1) {
						System.out.println("已满");
					}
					break;
				case 2:
					break;
				case 3:
					System.out.println("========进入修改界面==============");
					System.out.println("请输入要修改的姓名");
					String na=scanner.next();
					
					//查看数组中有没有这个人
					boolean flag2=true;
					for(int i=0;i<stuname.length;i++) {
						if(na.equals(stuname[i])) {
							flag2=false;
							System.out.println("请输入新的姓名");
							stuname[i]=scanner.next();
							System.out.println("请输入新的电话");
							phone[i]=scanner.next();
							System.out.println("请输入新的年龄");
							age[i]=scanner.nextInt();
											
														
							System.out.println("修改成功");
							break;
						}
					}
					if(flag2) {
						System.out.println("没有找到该学生信息");
					}
					break;
				case 4:
					System.out.println("=======查询界面===========");
					System.out.println("编号\t\t姓名\t\t电话\t\t年龄");
					for(int i=0;i<stuname.length;i++) {
						if(stuname[i]==null) {
							break;
						}
						System.out.println((i+1)+"\t\t"+stuname[i]+"\t\t"+phone[i]+"\t\t"+age[i]);
					}
					break;
				case 5:
					System.out.println("谢谢使用");
					ans2="n";
					break;
				
				
				}
				}
			}else {
				//登录失败
				ans="y";
			}
		}
	    }
	}

}

 

posted @ 2022-04-02 21:04  SherryYuan  阅读(139)  评论(0)    收藏  举报