Java基础实现学生管理系统

项目描述:通过管理员帐号登录,对学员信息进行管理。可以实现学员信息的增加、修改、删除、查询。

知识点:数组、do{}while循环、for循环、if语句、switch条件语句

学生管理系统的流程图

import java.util.Scanner;
public class Stu{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	boolean flag = false;
	int stuNum = 0;
	String[] stuName = new String[20];
	String[] stuId = new String[20];
	System.out.println("**********************************");
	System.out.println("*                                *");
	System.out.println("*                                *");
	System.out.println("*  欢迎使用德润科技教务管理系统  *");
	System.out.println("*                                *");
	System.out.println("*                                *");
	System.out.println("**********************************");
	System.out.println("\n");
	do{
	System.out.println("************************");
	System.out.println("请输入想要执行的操作");
	System.out.println("1.登录系统   2.退出系统");
	String num1 = sc.next();
	if(num1.equals("1")){
		flag = false;
		break;
	}if(num1.equals("2")){
		System.exit(0);
		flag = false;
	}else{
		System.out.println("输入有误请重新输入");
		flag = true;
		}
	}while(flag);
	do{
		System.out.println("请输入登陆账号");
		String username = sc.next();
		System.out.println("请输入密码");
		String password = sc.next();
	if(username.equals("tiantian")&&password.equals("dahai")){
		System.out.println("欢迎"+username);
		flag = false;
	}else{
		System.out.println("账号或者密码错误,请重新登录");
		flag = true;
		}
	}while(flag);
	do{
	System.out.println("********************");
	System.out.println("请输入想要进行的操作");
	System.out.println("****************************************************************************");
	System.out.println("1.增加学员信息  2.删除学员信息  3.修改学员姓名  4.查看学员信息  5.退出系统");
	System.out.println("****************************************************************************");
	String num2 = sc.next();
	switch(num2){
		case "1":
			System.out.println("请输入要添加的学员姓名");
			stuName[stuNum] = sc.next();
			System.out.println("请输入要添加的学员学号");
			stuId[stuNum] = sc.next();
			stuNum++;
			System.out.println("添加成功");
			flag = true;
			break;
		case "2":
			System.out.println("请输入想要删除的学员的学号");
			String stuIdDel = sc.next();
			for(int i=0;i<stuName.length;i++){
			if(stuIdDel.equals(stuId[i])){
			stuId[i] = null;
			stuName[i] = null;
			}else{
			System.out.println("没有此学员的学号");
			}
			}
			flag = true;
			break;
		case "3":
			System.out.println("请输入想要修改的学员的学号");
			String stuIdUp = sc.next();
			System.out.println("请输入新的学员姓名");
			String stuNameUp = sc.next();
			for(int i=0;i<stuId.length;i++){
			if(stuIdUp.equals(stuId[i])){
			stuName[i] = stuNameUp;
			}else{
			System.out.println("没有此学员的学号");
			}
			}
			flag = true;
			break;
		case "4":
			for(int i=0;i<stuName.length;i++){
			if(stuName[i]==null){
				continue;
			}
			System.out.println("学员的姓名为"+stuName[i]+"\t学员的学号为"+stuId[i]);
			}	
			flag = true;
			break;
		case "5":
			System.exit(0);
		default:
			System.out.println("输入有误请重新输入!!!");
			flag = true;
	}
	}while(flag);
	
	
	}
}

以下为优化后的代码

import java.util.Scanner;
public class Stu{
	public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	boolean flag = false;
	boolean ss = true;
	boolean aa = true;
	boolean bb = true;
	boolean cc = true;
	int stuNum = 0;
	String[] stuName = new String[20];
	String[] stuId = new String[20];
	String[] userNames = new String[5];
	String[] passWords = new String[5];
	System.out.println("*******************************************************");
	System.out.println("*                                                     *");
	System.out.println("*                                                     *");
	System.out.println("*            欢迎使用德润科技教务管理系统             *");
	System.out.println("*                                                     *");
	System.out.println("*                                                     *");
	System.out.println("*******************************************************");
	System.out.println("\n");
	do{
	System.out.println("************************");
	if(userNames[0]==null){
		System.out.println("请输入想要执行的操作(你还没有登陆账号请先注册)");
	}else{
		System.out.println("请输入想要执行的操作(您已注册管理员身份,可以登录系统)");
		}
	System.out.println("1.注册帐号  2.登录系统  3.忘记密码  4.退出系统");
	String num1 = sc.next();
	switch(num1){
	case "1":
		do{
		System.out.println("请输入想要注册的用户名");
		userNames[stuNum] = sc.next();
		System.out.println("请输入想要注册的密码");
		String password1 = sc.next();
		System.out.println("请再次输入密码");
		String password2 = sc.next();
		if(password1.equals(password2)){
		passWords[stuNum] = password1;
		System.out.println("恭喜!帐号:"+userNames[stuNum]+"创建成功");
		flag = true;
		}else{
		System.out.println("两次输入的密码不一致请重新创建");
		flag = false;
		}
		}while(!flag);
		stuNum++;
		continue;
	case "2":
		flag = false;
		break;
	case "3":
		System.out.println("请输入要查询密码的帐号");
		String username1 = sc.next();
		for(int i=0;i<userNames.length;i++){
			if(username1.equals(userNames[i])){
				System.out.println("帐号"+username1+"的密码为"+passWords[i]);
				aa = false;
			}
			flag = true;
		}
		if(aa == true){
				System.out.println("无此帐号信息");
				aa = true;
				flag = true;
			}
		continue;
	case "4":
		System.exit(0);
		flag = false;
	default:
		System.out.println("输入有误请重新输入");
		flag = true;
		}
	}while(flag);
	do{
		System.out.println("请输入登陆账号");
		String username = sc.next();
		System.out.println("请输入密码");
		String password = sc.next();
	for(int i=0;i<userNames.length;i++){
	if(username.equals(userNames[i])&&password.equals(passWords[i])){
		System.out.println("欢迎"+username);
		ss = false;
		break;
	}	
	}
	if(ss==true){
		System.out.println("账号或者密码错误,请重新登录");
		ss = true;
	}
	
	}while(ss);
	
	do{
	System.out.println("********************");
	System.out.println("请输入想要进行的操作");
	System.out.println("****************************************************************************");
	System.out.println("1.增加学员信息  2.删除学员信息  3.修改学员姓名  4.查看学员信息  5.退出系统");
	System.out.println("****************************************************************************");
	String num2 = sc.next();
	switch(num2){
		case "1":
			System.out.println("请输入要添加的学员姓名");
			stuName[stuNum] = sc.next();
			System.out.println("请输入要添加的学员学号");
			stuId[stuNum] = sc.next();
			stuNum++;
			System.out.println("添加成功");
			flag = true;
			break;
		case "2":
			System.out.println("请输入想要删除的学员的学号");
			String stuIdDel = sc.next();
			for(int i=0;i<stuName.length;i++){
			if(stuIdDel.equals(stuId[i])){
			stuId[i] = stuId[stuId.length-1];
			stuName[i] = stuName[stuName.length-1];
			System.out.println("删除成功!");
			flag = true;
			cc = false;
			}
			}if(cc == true){
				System.out.println("没有此学员的学号");
				flag = true;
				
			}
			break;
		case "3":
			System.out.println("请输入想要修改的学员的学号");
			String stuIdUp = sc.next();
			for(int i=0;i<stuId.length;i++){
			if(stuIdUp.equals(stuId[i])){
			System.out.println("请输入新的学员姓名");
			String stuNameUp = sc.next();
			stuName[i] = stuNameUp;
			System.out.println("修改成功!");
			flag = true;
			bb = false;
			}
			}
			if(bb==true){
			System.out.println("没有此学员的学号");
			flag = true;
			}break;
		case "4":
			for(int i=0;i<stuName.length;i++){
			if(stuName[i]==null){
				continue;
			}
			System.out.println("学员的姓名为"+stuName[i]+"\t学员的学号为"+stuId[i]);
			}	
			flag = true;
			break;
		case "5":
			System.exit(0);
		default:
			System.out.println("输入有误请重新输入!!!");
			flag = true;
	}
	}while(flag);
	}
}


本代码为Java初级人员编写,方法运用不是很恰当,仅供娱乐


  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值