赞
踩
项目描述:通过管理员帐号登录,对学员信息进行管理。可以实现学员信息的增加、修改、删除、查询。
知识点:数组、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);
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。