/*** * 用户信息类,描述了用户的信息* */
public class User {/*** 成员变量* * */private String username ;private String password;public User() {super();}public User(String username, String password) {super();this.username = username;this.password = password;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}
}
/*** 用户操作的接口实现类* */
public class UserDaoImpl implements UserDao {private static ArrayList<User> array = new ArrayList<User>() ;//登陆@Overridepublic boolean isLogin(String username, String password) {//注册完毕,才能登陆:用户都在集合中,需要遍历集合,遍历集合之前,还需要创建ArrayList
//      ArrayList<User> array = new ArrayList<User>() ;//定义一个标记boolean flag = false ;//遍历集合for(User u : array){//需要判断:如果u.getuserName == 本身的用户名 并且密码一致,就认为登陆成功//获取到每一个用户信息if(u.getUsername().equals(username) && u.getPassword().equals(password)){//修改标记flag = true ;break ;}}return flag ;}//注册@Overridepublic void regist(User user) {//创建集合对象:(一般情况:没有告诉是用什么集合:默认是:ArrayList)
//      ArrayList<User> array = new ArrayList<User>() ;array.add(user) ;}}
/*** 用户的操作接口,里面提供两个功能:登陆,注册* */
public interface UserDao {/*** 用户登陆功能* @param username*            用户名* @param password*          用户密码* @return *          返回值表示的意思用户登陆是否成功* * */public abstract boolean isLogin(String username,String password) ;/*** * 用户注册功能* @param user*  需要注册的用户* */public abstract void regist(User user) ;
}
/*** 猜数字小游戏* */
public class GuessNumberGame {//构造方法私有private GuessNumberGame(){}//静态方法public static void start(){//产生一个随机数int number = (int) (Math.random()*100 +1) ;//定义统计变量:int count = 0 ;//为了多次循环while(true){//创建键盘录入对象Scanner sc = new Scanner(System.in) ;System.out.println("请输入一个数字:");int guessNumber =sc.nextInt() ;//统计变量++count ++ ;//判断if(guessNumber > number){System.out.println("你要猜的数据:"+guessNumber +"大了");}else if(guessNumber<number){System.out.println("你要猜的数据:"+guessNumber+"小了了");}else{System.out.println("恭喜您,"+count+"次猜中了");break ;}}}
}
/*** 登陆注册案例的测试类* */
public class UserTest {public static void main(String[] args) {//为了能够回来,写一个while循环while(true){//给出选择界面,欢迎界面System.out.println("----------------------------欢迎光临----------------------------------");System.out.println("1  登陆");System.out.println("2  注册");System.out.println("3  退出");//创建键盘录入对象Scanner sc = new Scanner(System.in) ;//为了让同一个对象调用不同的功能:登陆和注册,将该对象定义swtich语句的外面UserDao ud = new UserDaoImpl() ;//录入并接收数据System.out.println("请输入您的选择:");String choiceString = sc.nextLine() ;//,swtich语句后面的表达式用Stringswitch(choiceString){case"1" ://登陆界面System.out.println("--------------------登陆界面-----------------------------");System.out.println("请输入用户名:");String username = sc.nextLine() ;System.out.println("请输入密码:");String password = sc.nextLine() ;boolean flag = ud.isLogin(username, password) ;if(flag){System.out.println("登陆成功,可以开始玩游戏了吗?");System.out.println("玩游戏吗?y/n");while(true){String resultString = sc.nextLine() ;if(resultString.equalsIgnoreCase("y")){//开始玩游戏了GuessNumberGame.start() ;System.out.println("还玩吗?y/n");}else{break ;}}System.out.println("谢谢使用,欢迎下次再来....");//如果一个while循环中嵌套了switch语句,那么break只表示结束swtich语句,并不能结束掉while循环//结束while循环,应该使用System里面exit(0);终止JvmSystem.exit(0) ;}else{System.out.println("用户名或者密码输入错误,请重新登陆");}break ;case "2"://注册界面System.out.println("--------------------注册界面-----------------------------");System.out.println("请输入用户名:");String newUserName = sc.nextLine() ;System.out.println("请输入密码:");String newPassword = sc.nextLine() ;//将用户信息封装到User中User user = new User() ;user.setUsername(newUserName) ;user.setPassword(newPassword) ;ud.regist(user) ;System.out.println("注册成功");break ;case "3" :default :System.out.println("谢谢使用,下次再来!");System.exit(0) ; break ;}}}
}
思考:在登录注册测试类中,当while语句中含有switch语句时,break语句只能跳出switch语句,应该使用System.in跳出整个程序.

Java程序---学生管理系统的登录和注册相关推荐

  1. java编写学生管理系统_Java实现学生管理系统

    导读热词 项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的 ...

  2. Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 注意:腾讯修改了加密算法,已失效(2015-01-31)

    Java程序模拟QQ空间登录 - 并模拟刷说说的赞 背景:在2013-10-25的一天,有个friend在QQ问我:"post登陆QQ空间抓取不到post的数据".于是故事就开始了 ...

  3. 小程序云开发实现登录与注册(附源码)

    小程序云开发实现登录与注册(附源码) 1. 看效果 2.wxss <view class="v1"><!-- v2父容器 子view使用绝对布局 -->&l ...

  4. Java实现学生管理系统(完整代码)

    案例需求 完成一个综合案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要 ...

  5. 【Java实现学生管理系统】

    在你要写一个项目的时候首先要做的是 "项目分析" 即此项目要实现的功能,然后再去一步一步的完善功能. 注:下面的代码存在一定的功能缺陷以及异常没有完善,但是所有的功能都能使用. 已 ...

  6. java swing 学生管理系统数据库CRUD操作解析

    Java学生管理系统程序,很常见的一个程序,因为流程简单,很受java新手喜欢,很适合学习练手,尤其是数据库操作,这里我们看看具体怎么做?连接Access数据库,这里我直接给出操作代码,可以直接拿来用 ...

  7. 用java实现学生管理系统

    需求:完成一个学生管理系统,具体功能如下: 通过键盘录入实现,查看学生.添加学生.删除学生.修改学生,完成操作后退出系统 实现思路:先定义一个标准类用来定义学生的基本属性,基本属性[学号.姓名.年龄. ...

  8. java ee学生管理系统_基于JAVAEE的学生管理系统

    [实例简介] 基于JAVAEE的学生管理系统,配合oracle与glassfish使用即可 [实例截图] [核心代码] students-information-management-system-m ...

  9. JAVA实现——学生管理系统

    实现一个学生信息管理系统: 1.学生的信息至少包括:身份证号.学号.姓名.成绩 2.学生的身份证号.学号.姓名可在对象诞生时初始化,也可以在对象诞生后赋值: 3.包含如下功能: (1)学生信息存储:从 ...

  10. Java mysql学生管理系统(简易)源

    学校要求搞了一个小项目.实习生写的代码还有很多不足,但是基本功能都实现 懂得都懂,还缺少优化!各位可以自己加功能 (想要完整代码直接拖到下面复制) 1.第一步搭建mysql 首先我是采用了小皮面板8. ...

最新文章

  1. test zero --simulator choose
  2. 2.redis配置详解
  3. ue4场景没阴影_UE4性能调试分析常用方法
  4. 译 | 宣布ML.NET 1.2 及模型生成器更新(用于 .NET 的机器学习)
  5. Linux网络编程---I/O复用模型之poll
  6. xml控制html样式,XML与CSS综合设置实例
  7. 局域网中计算机网络密码查看,Win10怎么查看电脑上已知的wifi网络密码
  8. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课0.8节编辑描边
  9. DeepSpeaker_RawNet_GE2E 声纹识别对比
  10. 虚拟机VM 安装CoreOS
  11. python按照绝对值排序_尝试使用python中的绝对值,按最接近零的值对列表进行排序...
  12. C#开发串口调试助手的详细教程
  13. Timed out waiting for process (xxx) to appear on错误
  14. JavaScript函数——输入某年某月某日,判断这一天是一年中的第几天
  15. xp 安装IPv6后,无法上网
  16. 纯css实现刻度尺列表样式
  17. react中引入swiper详细教程 亲测没测出来
  18. matlab——repmat函数的理解及用法
  19. 三元简化模型,助你加速团队成长
  20. PHPEXCEL 20万数据导入导出(一)

热门文章

  1. matlab 16qam误码率图,16qam理论误码率与实际误码率matlab仿真程序.docx
  2. 动态编译 java ASM入门
  3. 文本在线查重(Online Copy Detection)的实现
  4. SVN比较两个文件差异
  5. 2021年PMP考试模拟题11(含答案解析)
  6. 如何给pdf文件自动添加目录和书签?
  7. 系统设计-HIPO图
  8. IT战略规划与企业架构
  9. 信息技术开拓视野——记IT战略规划与企业架构培训课程
  10. 主成分分析 SPSS、python实例分析