Java程序---学生管理系统的登录和注册
/*** * 用户信息类,描述了用户的信息* */
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程序---学生管理系统的登录和注册相关推荐
- java编写学生管理系统_Java实现学生管理系统
导读热词 项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的 ...
- Java程序模拟QQ空间登录 - 并模拟刷说说的赞(图文) 注意:腾讯修改了加密算法,已失效(2015-01-31)
Java程序模拟QQ空间登录 - 并模拟刷说说的赞 背景:在2013-10-25的一天,有个friend在QQ问我:"post登陆QQ空间抓取不到post的数据".于是故事就开始了 ...
- 小程序云开发实现登录与注册(附源码)
小程序云开发实现登录与注册(附源码) 1. 看效果 2.wxss <view class="v1"><!-- v2父容器 子view使用绝对布局 -->&l ...
- Java实现学生管理系统(完整代码)
案例需求 完成一个综合案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要 ...
- 【Java实现学生管理系统】
在你要写一个项目的时候首先要做的是 "项目分析" 即此项目要实现的功能,然后再去一步一步的完善功能. 注:下面的代码存在一定的功能缺陷以及异常没有完善,但是所有的功能都能使用. 已 ...
- java swing 学生管理系统数据库CRUD操作解析
Java学生管理系统程序,很常见的一个程序,因为流程简单,很受java新手喜欢,很适合学习练手,尤其是数据库操作,这里我们看看具体怎么做?连接Access数据库,这里我直接给出操作代码,可以直接拿来用 ...
- 用java实现学生管理系统
需求:完成一个学生管理系统,具体功能如下: 通过键盘录入实现,查看学生.添加学生.删除学生.修改学生,完成操作后退出系统 实现思路:先定义一个标准类用来定义学生的基本属性,基本属性[学号.姓名.年龄. ...
- java ee学生管理系统_基于JAVAEE的学生管理系统
[实例简介] 基于JAVAEE的学生管理系统,配合oracle与glassfish使用即可 [实例截图] [核心代码] students-information-management-system-m ...
- JAVA实现——学生管理系统
实现一个学生信息管理系统: 1.学生的信息至少包括:身份证号.学号.姓名.成绩 2.学生的身份证号.学号.姓名可在对象诞生时初始化,也可以在对象诞生后赋值: 3.包含如下功能: (1)学生信息存储:从 ...
- Java mysql学生管理系统(简易)源
学校要求搞了一个小项目.实习生写的代码还有很多不足,但是基本功能都实现 懂得都懂,还缺少优化!各位可以自己加功能 (想要完整代码直接拖到下面复制) 1.第一步搭建mysql 首先我是采用了小皮面板8. ...
最新文章
- test zero --simulator choose
- 2.redis配置详解
- ue4场景没阴影_UE4性能调试分析常用方法
- 译 | 宣布ML.NET 1.2 及模型生成器更新(用于 .NET 的机器学习)
- Linux网络编程---I/O复用模型之poll
- xml控制html样式,XML与CSS综合设置实例
- 局域网中计算机网络密码查看,Win10怎么查看电脑上已知的wifi网络密码
- 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课0.8节编辑描边
- DeepSpeaker_RawNet_GE2E 声纹识别对比
- 虚拟机VM 安装CoreOS
- python按照绝对值排序_尝试使用python中的绝对值,按最接近零的值对列表进行排序...
- C#开发串口调试助手的详细教程
- Timed out waiting for process (xxx) to appear on错误
- JavaScript函数——输入某年某月某日,判断这一天是一年中的第几天
- xp 安装IPv6后,无法上网
- 纯css实现刻度尺列表样式
- react中引入swiper详细教程 亲测没测出来
- matlab——repmat函数的理解及用法
- 三元简化模型,助你加速团队成长
- PHPEXCEL 20万数据导入导出(一)