学生管理系统

来源:互联网 发布:淘宝要扫码支付怎么弄 编辑:程序博客网 时间:2024/05/20 21:18

       根据辛老师所讲以及自己所悟来解析德润学生信息管理系统。

      首先创建页面:

1)

public static void main(String[] args){System.out.println("****************************************");System.out.println("*                                      *");System.out.println("*                                      *");System.out.println("*   欢迎登录北京德润科技班级管理系统   *");System.out.println("*                                      *");System.out.println("*                                      *");System.out.println("****************************************");System.out.println();System.out.println("--请选择操作(相应选项前的数字)");System.out.println("  0.登陆系统  1.退出系统");String input=sc.nextLine();//下行输入}


因为需要判定输入数字是否为0或1  所以需要用while循环来判定:
2)、

while(!"0".equals(input) && !"1".equals(input)){System.out.println("请输入正确的操作代码!\n");System.out.println("--请选择操作系统(相应选项前的数字)");System.out.println("  0.登录系统  1.退出系统");input=sc.nextLine();
}

当输入为1或0时,就产生2种结果,所以可以用if() else语句:
3)、

if("1".equals(input)){System.out.println("欢迎下次光临!Bye-Bye");System.exit(0);}else{//登陆页面System.out.println("欢迎登陆本系统。请输入您的账号和密码。");System.out.print("账号:");String account =sc.nextLine();System.out.print("密码:");String password=sc.nextLine();}

当选择1登陆时开始对输入的账号、密码进行核对,用到 while循环:
4)

while(!"admin".equals(account)||!"123456".equals(password)){System.out.println("您的密码或账号错误,请您重新输入。\n");System.out.print("账号:");account=sc.nextLine();System.out.print("密码:");password=sc.nextLine();}

当密码与账号正确时,登陆系统,转入下一界面:

5)

System.out.println("欢迎您"+account);System.out.println("\n************************************");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.println("\n操作代码:");String operationNo=sc.nextLine();

当选择选项进行操作时可以用switch语句进行

6)

int count=0;switch(operationNo){case"1":for(int i=0;i<names.length;i++){System.out.print("请输入学生"+(i+1)+"姓名");String name=sc.nextLine();names[i]=name;count++;}break;case"2":break;case"3":break;case"4":break;case"5":break;case"6":System.out.println("欢迎下次光临!Bye-Bye");System.exit(0);break;default:break;}



其中对于选项5退出登陆,本人理解为在case"5"后面与  1)与2)之间  存在无限循环:

因为要键盘操作在总方法里加入:

static java.util.Scanner sc=new java.util.Scanner(System.in);

7)

private static void isLogin(){System.out.println("--请选择操作(相应选项前的数字)");System.out.println("  0.登陆系统  1.退出系统");}
                                      ||         

                          isLogin();


private static void isZhuJieMian(){
2)、3)、4)、5)、6)}      
                            ||

            isZhuJieMian();

而在6)中的case5中加入 isLogin();  ,即isZhuJieMian(); 中有isLogin();    ,而在7) isLogin();中 加入isZhuJieMian();    即可形成原理如两面镜子一样的无限循环。



其余选项理解不是很透彻,本篇先不提了。

0 0