// StudAction.java
package cn.student;
import java.util.Scanner;
public class StudAction {
Scanner sc;
StudDao dao;
public StudAction(){
dao=new StudDao();
sc=new Scanner(System.in);
one:while (true){
System.err.println("1.登录\n2.注册\n0.退出");
String op=sc.nextLine();
switch(op){
case "1":
login();
break;
case "2":
reg();
break;
case "0":
System.err.println("再见!");
break one;
default:break;
}
}
}
public void reg(){
System.err.println("请输入你的名字");
String name=sc.nextLine();
System.err.println("请输入你的密码");
String pwd=sc.nextLine();
System.err.println("请再次输入你的密码");
String pwd2=sc.nextLine();
if(pwd.equals(pwd2)){
dao.reg(name, pwd);
System.err.println("注册成功");
}
else{
dao.reg(name, pwd);
System.err.println("两次密码输入不一样,请重新输入");
}
}
public void login(){
System.err.println("请输入你的名字");
String name=sc.nextLine();
System.err.println("请输入你的密码");
String pwd=sc.nextLine();
boolean boo=dao.login(name, pwd);
if(boo){
System.err.println("登录成功");
menu();
}
else{
System.err.println("输入错误");
}
}
public void menu(){
two:while (true){
System.err.println("1:修改密码\n2:显示学生列表\n3:添加新的学生成绩\n4:删除学生成绩\n0:退出");
String op=sc.nextLine();
switch(op){
case "1":
change();
break;
case "2":
break;
case "3":
break;
case "4":
break;
case "0":
break two;
default:break;
}
}
}
public void change(){
System.err.println("请输入你的名字");
String name=sc.nextLine();
System.err.println("请输入你的原密码");
String pwd=sc.nextLine();
System.err.println("请输入你的新密码");
String p1=sc.nextLine();
System.err.println("请再次输入你的密码");
String p2=sc.nextLine();
if(p1.equals(p2)){
if(p1.equals(pwd)){
System.err.println("新密码和原密码一样,请重新修改");
menu();
}
else{
System.err.println("修改成功!");
dao.g(p1);
}
}
else{
dao.change(name, pwd);
System.err.println("新密码输入不一样,请重新输入");
menu();
}
}
public static void main(String[] args) {
new StudAction();
}
}
//StudDao.java
package cn.student;
public class StudDao {
private String loginName;
private String loginPwd;
private Stud[] studs;
public void reg(String name,String pwd){
loginName=name;
loginPwd=pwd;
}
public void change(String name,String pwd){
loginName=name;
loginPwd=pwd;
}
public void g(String p1){
loginPwd=p1;
}
public boolean login(String name,String pwd){
return loginName.equals(name) && loginPwd.equals(pwd);
}
}
下面是正确运行后的程序