初学Java!!!一定要搞懂第一个程序-----简易用户信息管理系统

  • 用户需求

①实现用户信息添加,包括用户名、年龄、爱好、冻结状态;
②查询指定用户信息,根据用户名查询指定用户的信息是否在用户数据库中;
③删除指定用户信息,根据用户名删除将指定用户信息从用户数据库中删除;
④解冻和冻结用户信息,根据用户名解冻和冻结用户信息;
⑤退出系统

  • 程序逻辑实现

import java.util.Arrays;
import java.util.Scanner;
import java.util.concurrent.TimeUnit;public class test1 {private static String[] names;/*** 信息查询系统* @param args*/public static void main(String[] args) throws InterruptedException {names=new String[]{"王五","李四","张三",null};//用户姓名Integer[] ages=new Integer[]{20,21,19,0};//用户年龄String[] habits=new String[]{"篮球","排球","乒乓球",null};//用户爱好String[] states=new String[]{"正常","正常","正常",null};Scanner scanner=new Scanner(System.in);boolean flag=true;while (flag) {System.out.println("-----------用 户 信 息 系 统-----------------");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.print("请选择要执行的功能?");int option = scanner.nextInt();boolean flag1=true;switch (option) {case 1:while (flag1==true){System.out.println("-----------用户查询界面-------------");System.out.println("-----------用户数据库列表-----------");//判断姓名的末端是否还存在null?System.out.println("姓名\t\t年龄\t\t爱好\t\t状态");//姓名--年龄--爱好--状态for (int i=0;i<names.length;i++){if (names.length==0){System.out.println("当前用户数据库列表的数据为空!");}else if(names.length!=0&&names[i]!=null){System.out.println(names[i]+"\t\t"+ages[i]+"\t\t"+habits[i]+"\t\t"+states[i]);}}System.out.println("请输出要查询的用户名:");String selectName=scanner.next();int flagName=0;for (int i=0;i<names.length;i++){if (selectName.equals(names[i])){System.out.println("该用户名存在!!!");System.out.println("姓名\t\t年龄\t\t爱好\t\t状态");//姓名--年龄--爱好--状态System.out.println(names[i]+"\t\t"+ages[i]+"\t\t"+habits[i]+"\t\t"+states[i]);flagName=1;break;}}if (flagName!=1)System.out.println("该用户不存在!!!");System.out.print("是否要重新查询?是/否");String reSelect=scanner.next();if (reSelect.equals("是"))flag1=true;else if (reSelect.equals("否"))flag1=false;elseSystem.out.println("不按规定输入,输入错误!!!");}break;case 2:flag1=true;while (flag1){System.out.println("-----------用户添加--------------");System.out.println("请输入要添加的用户名:");String addName=scanner.next();//在用户数据库中查询某一用户是否存在System.out.println("请输入要添加的年龄:");int addAge=scanner.nextInt();System.out.println("请输入要添加的爱好:");String addHabit=scanner.next();System.out.println("请输入要添加的状态(正常/冻结):");String addState=scanner.next();if (names[names.length-1]==null){//数组后有nullfor (int i=0;i< names.length;i++){if (names[i]==null){names[i]=addName;ages[i]=addAge;habits[i]=addHabit;states[i]=addState;}}}else {//数组后无null,数组扩容names = Arrays.copyOf(names, names.length + 1);ages=Arrays.copyOf(ages,ages.length+1);habits=Arrays.copyOf(habits,habits.length+1);states=Arrays.copyOf(states,states.length+1);names[names.length-1]=addName;ages[ages.length-1]=addAge;habits[habits.length-1]=addHabit;states[states.length-1]=addState;}System.out.println(addName+" 的信息已添加到用户数据库!!!");System.out.println("是否要继续添加用户信息?(是/否)");String addContinue=scanner.next();if (addContinue.equals("是"))flag1=true;elseflag1=false;}break;case 3:flag1=true;while (flag1){System.out.println("-----------用户删除--------------");System.out.println("请输入要删除用户信息的用户名:");String deleteName=scanner.next();for (int i=0;i< names.length;i++){int selectState=selectExistUser(deleteName);if (selectState==-1){System.out.println("该用户不存在!!!");}else {for (int j = selectState; j < names.length - 1; j++) {names[j] = names[j + 1];ages[j] = ages[j + 1];habits[j] = habits[j + 1];states[j] = states[j + 1];}//数组容量-1names = Arrays.copyOf(names, names.length - 1);ages = Arrays.copyOf(ages, ages.length - 1);habits = Arrays.copyOf(habits, habits.length - 1);states = Arrays.copyOf(states, states.length - 1);}System.out.println(deleteName+" 已删除成功!!!");break;}System.out.println("是否要继续删除用户信息?(是/否)");String deleteContinue=scanner.next();if (deleteContinue.equals("是"))flag1=true;elseflag1=false;}break;case 4:flag1=true;while (flag1){System.out.println("-----------用户冻结--------------");System.out.println("请输入用户信息中要冻结的用户名:");String closeName=scanner.next();int flagClose=0;for (int i=0;i<names.length;i++){if (closeName.equals(names[i])) {states[i] = "冻结";flagClose=1;System.out.println("已完成用户信息冻结!!!");break;}}if (flagClose==0){System.out.println("没有找到该用户!!!");}System.out.println("是否要继续冻结其他用户信息?(是/否)");String closeContinue=scanner.next();if (closeContinue.equals("是"))flag1=true;elseflag1=false;}break;case 5:flag1=true;while (flag1){System.out.println("-----------用户解冻--------------");System.out.println("请输入用户信息中要解冻的用户名:");String openName=scanner.next();int flagOpen=0;for (int i=0;i<names.length;i++){if (openName.equals(names[i])) {states[i] = "正常";flagOpen=1;System.out.println("已完成用户信息解冻!!!");break;}}if (flagOpen==0){System.out.println("没有找到该用户!!!");}System.out.println("是否要继续解冻其他用户信息?(是/否)");String openContinue=scanner.next();if (openContinue.equals("是"))flag1=true;elseflag1=false;}break;case 6:System.out.println("-----------退出系统--------------");System.out.println("是否确定退出系统(-1表示退出系统):");int exit1=scanner.nextInt();if (exit1!=-1){flag=true;}else if (exit1==-1){flag=false;}System.out.println("您已退出系统,再见!!!(等待三秒)");TimeUnit.MILLISECONDS.sleep(3000);break;default:System.out.println("您输入错误,请按规定重新输入!!!");TimeUnit.MILLISECONDS.sleep(1500);break;}}}public static int selectExistUser(String name){System.out.println(names.length);for (int i=0;i<names.length;i++){if (name.equals(names[i]))return i;}return -1;}
}
  • 总结

程序功能简单,直接秒杀!!!为了便于初学者学习,全部写在一个程序里面了,直接复制粘贴就可以运行程序,如果文章对您有用,可以点个赞哦!这是我一直创作的动力!!!
qq联系:2628835971

初学Java,先搞懂第一个程序-----简易用户信息管理系统相关推荐

  1. 一篇搞懂微信小程序以及和其他对比

    一篇搞懂微信小程序以及和其他对比** 前两年的文章了,现在小程序肯定是有变化的,作为自己的随记 一.产品定位及功能分析** 微信小程序是一种全新的连接用户与服务的方式,他可以在微信内被便捷的获取和传播 ...

  2. java获取界面输入数字_通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、...

    通过JAVA设计 GUI 界面的计算器程序,用户可以通过鼠标依次输入参加计算的数值,进行加.减.乘. 2016-08-22 0 0 0 4.0 分 其他 1 积分下载 如何获取积分? 通过JAVA设计 ...

  3. 微信小程序解密用户信息--java解密

    1.wx.login()方法获取code,通过code换取session_key 2.wx.getUserInfo()方法获取: encryptedData 包括敏感数据在内的完整用户信息的加密数据 ...

  4. java监听微信_一种基于java后台应用监控微信小程序的用户访问量的方法与流程...

    本发明涉及java应用与微信小程序应用开发技术领域,具体涉及一种基于java后台应用监控微信小程序的用户访问量的方法. 背景技术: 微信小程序,简称小程序,是一种不需要下载安装即可使用的应用,它实现了 ...

  5. 56 java编程思想 创建窗口和程序片 用户接口API

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 56.j ...

  6. 56.java编程思想——创建窗口和程序片 用户接口API

    56.java编程思想--创建窗口和程序片 用户接口API Java 1.1 版同样增加了一些重要的新功能,包括焦点遍历,桌面色彩访问,打印"沙箱内"及早期的剪贴板支持. 焦点遍历 ...

  7. 钉钉小程序获取用户信息

    钉钉小程序获取用户信息 1.钉钉小程序只允许开发办公类的程序,不能开发娱乐型的程序. 2.钉钉小程序审核需要产品说明书,最大大小不能超过30M(文档). 3.貌似可以用IP,暂时没有看到有关https ...

  8. 支付宝小程序获取用户信息及手机号

    支付宝小程序获取用户信息及手机号 众所周知,微信小程序是可以通过微信本身授权后再登录,平台可以拿到微信用的的账号相关信息,然后保存到数据库中,那么同理在支付宝小程序开发过程中,登录功能的设计也可以如此 ...

  9. 小程序获取用户信息的两种方法

    小程序获取用户信息的两种方法 第一种使用 getUserProfile 代码示例 第二种使用 头像昵称填写 相信大家之前也经常使用open-data获取用户的头像和昵称吧,但微信的这个改编意味着我们要 ...

最新文章

  1. Hadoop - MapReduce MRAppMaster-剖析
  2. shell 脚本实战笔记(9)--linux自动批量添加用户
  3. 如何让PhpStorm同时打开多个项目?(多项目并存的问题)
  4. 菜鸟学Linux 第007篇笔记 简单命令的使用讲解(文本、时间、目录)
  5. RHEL 6 下VNC Server 的安装配置
  6. 图像处理技术之分辨率与压缩
  7. wordpress 外部数据接口_使用接口方式获取WordPress用户信息的方法
  8. vba 自定义function返回值_用vba解决excel如何求前面连续为0的个数
  9. python语法学习—打印九九乘法表
  10. C++之文件操作探究(四):读文件——二进制文件
  11. 如何在官网下载java JDK的历史版本
  12. [读书笔记]一些编码中需要注意的东西
  13. mybatis实战教程(mybatis in action)之四:实现关联数据的查询(转)
  14. java.util.current_Java基础知识-java.util.concurrent包下常见类的使用
  15. 【优化调度】基于matlab粒子群算法求解燃机冷热电优化联供问题【含Matlab源码 330期】
  16. 除了搜岛国老师的作品,以图搜图还有什么骚操作?
  17. java短信接口开发完整项目_java项目接入第三方短信接口
  18. STM32CUBE——使用DWT提供毫秒延迟
  19. 【HDL】Verilog HDL仿真工具iverilog(Icarus Verilog)
  20. PHP解决某些特殊汉字符或汉字转码后成乱码或者空白的问题

热门文章

  1. Linux运维web运维 结合rewirte和location来进行匹配和网页重写跳转
  2. sql两张表统计求比分比。
  3. Pattern Evaluation
  4. Python使用numpy获取列表行数、列数
  5. Ntp-server
  6. Redis:Redisson分布式锁的使用(推荐使用)
  7. 2023年浙大MBA复试线猜想:情况不会比你想的差。
  8. uniapp 微信小程序阻止点击事件click冒泡
  9. 爱一个要多久!忘一个人要多久!
  10. Acrobat Pro 集成升级包的方法