项目思路整理:
要实现的功能:
1.能够对用户数据进行增删改查操作。
2.对用户的某项数据进行排序。
用到的java技术:
1.基础的面向对象。
2.对用户排序的功能可以通过排序算法(选择排序算法,冒泡排序算法,快速排序算法)处理
这里用选择排序,因为效率高。
具体的操作:
一个主程序入口(展示给用户看)
一个用户类(一些变量封装在这里)
一个业务逻辑类(具体一些要实现的方法逻辑在这里)
先上传一点自己写的(是有一些bug)慢慢完善
<1>主程序入口
【群主】狗头小军师 2018/6/7 10:47:46 package com.oracle.bank; import java.awt.List; import java.util.ArrayList; import java.util.Scanner; import java.util.function.Function; public class Test {// 主程序入口 public static void main(String[] args) { User[] userArr = new User[2]; AddFunction addfunction = new AddFunction(); //死循环(重复打印用户界面) while (true) { System.out.println("————请选择以下功能————"); Scanner in = new Scanner(System.in); System.out.println("1.**请添加用户**:"); System.out.println("2.**查询所有用户**:"); System.out.println("3.**查询余额最多的用户**:"); System.out.println("4.**根据用户编号查询余额**:"); System.out.println("5.**更新用户数据**"); System.out.println("6.**退出系统**:"); //将用户控制台输入的用number变量接收(避免重复输入) int number = in.nextInt(); // 进入用户添加功能 if (number == 1) { System.out.println("请添加用户"); System.out.println("请输入编号:"); int id = in.nextInt(); System.out.println("请输入用户名:"); String name = in.next(); System.out.println("请输入年龄:"); int age = in.nextInt(); System.out.println("请输入余额:"); double balance = in.nextInt(); /*System.out.println("编号:"+id+"\t"+"姓名:"+name+"\t"+"年龄"+age+"\t"+"余额:"+balance);*/ //调用添加方法 addfunction.addUser(id, name, age, balance, userArr); } if(number==2){ System.out.println("当前管理系统下的用户有:"); addfunction.selectUser(userArr); continue; } if(number==3){ System.out.println("查询余额最多的用户:"); } if(number==4){ System.out.println("请输入用户编号:"); in.nextInt(); } if(number==5){ System.out.println("进入更新用户模块!"); /*in.nextInt();*/ System.out.println("亲输入管理员密码:"); int s = 123456; int s1 = in.nextInt(); if(s == s1){ System.out.println("***欢迎管理员进入***"); System.out.println("请选择要更新的用户:"); }else{ System.out.println("密码错误!"); } } if(number==6){ System.out.println("您已退出该系统!!!"); break; } } } }
<2>用户封装好的属性(用户字段)
package com.oracle.bank; public class User {//用户的属性 private String name; private int age; private int id; private double balance; /*//构造方法,初始化值 public User(String name, int age, int id, double balance) { super(); this.name = name; this.age = age; this.id = id; this.balance = balance; }*/ public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } @Override public String toString() { return "User [姓名=" + name + ", 年龄=" + age + ", 编号=" + id + ", 余额=" + balance + "]"; } }
<3>业务逻辑类(方法)
package com.oracle.bank; public class AddFunction {// 功能模块 User user = new User(); User[] userArr = new User[10]; public void addUser(int id, String name, int age, double balance,User[] userArr) {// 添加 User user = new User(); user.setId(id); user.setName(name); user.setAge(age); user.setBalance(balance); for(int i = 0; i <= userArr.length ; i++){ System.out.println( "编号:" + user.getId() + "姓名:" + user.getName() + "年龄" + user.getAge()+ "余额:" + user.getBalance()); System.out.println("您已添加成功!"); } } public void updateUser() {// 更新模块 } public void selectUser(User[] userArr) {// 查询所有用户模块 // 遍历 /*for (int i = 0; i < userArr.length; i++) { System.out.println("用户的详细内容是:" + " 编号 " +"\t"+ this.user.getId() +"\t"+ "年龄"+"\t"+ this.user.getAge() +"\t" + " 姓名"+"\t" + this.user.getName()); }*/ for(int i = 0; i <= userArr.length; i++){ System.out.println( "编号:" + user.getName() + "姓名:" + user.getName() + "年龄" + user.getAge()+ "余额:" + user.getBalance()); } } public void selectUserid(int id,User[] userArr) {// 根据用户ID查询用户模块 } }