伙伴云客服论坛»论坛 S区 S客户管理 查看内容

0 评论

0 收藏

分享

客户的关系管理系统

需求 :

    必需提供用户的菜单(展示本系统的所有功能,用户选择)
    类描绘客户的数据,属性 : 姓名,年龄,邮件
    客户数据,存储在集合,定义集合,存储客户对象
    初始化数据,程序启动,集合中存储一些数据
    添加客户数据 (录入信息), 重名的不能添加
    修改客户数据,判断是否存在用户, 检测姓名
    删除客户数据,判断是否存在用户, 检测姓名
    查询数据 : 集合遍历
CustomerManager 类 实现国有功能
默认初始化张三李四两个数据提供查询、修改以及删除功能
  1. public class CustomerManager {
  2.     //定义公共集合
  3.     private List<Customer> customerList = new ArrayList<Customer>();
  4.     //输入
  5.     private Scanner scanner = new Scanner(System.in);
  6.     private void init(){
  7.         customerList.add(new Customer("张三",20,"zs@qq.com"));
  8.         customerList.add(new Customer("李四",21,"ls@qq.com"));
  9.     }
  10.     //无参构造器,调用初始化
  11.     public CustomerManager(){
  12.         init();
  13.     }
  14.     /**
  15.      * 提供功能菜单
  16.      * */
  17.     public void menu(){
  18.         while(true){
  19.             System.out.println("~~~欢送进入客户关系管理系统!~~~");
  20.             System.out.println("1.添加客户数据");
  21.             System.out.println("2.修改客户数据");
  22.             System.out.println("3.删除客户数据");
  23.             System.out.println("4.查询客户数据");
  24.             System.out.println("5.退出系统");
  25.             System.out.print("请输入编号选择功能:");
  26.             String number = scanner.nextLine();
  27.             switch (number){
  28.                 case "1":
  29.                     //1.添加客户数据 调用方法
  30.                     addCustomer();
  31.                     break;
  32.                 case "2":
  33.                     //2.修改客户数据
  34.                     updateCustomer();
  35.                     break;
  36.                 case "3":
  37.                     //3.删除客户数据
  38.                     deleteCustomer();
  39.                     break;
  40.                 case "4":
  41.                     //4.查询客户数据
  42.                     selectCustomer();
  43.                     break;
  44.                 case "5":
  45.                     //5.退出系统
  46.                     System.exit(0);
  47.                 default:
  48.                     System.out.println("输入错误!");
  49.                     break;
  50.             }
  51.         }
  52.     }
  53.     //查询
  54.     private void selectCustomer() {
  55.         //集合中没元素,直接返回
  56.         if(customerList.isEmpty()){
  57.             System.out.println("没有数据,查找失败");
  58.             return;
  59.         }
  60.         for(Customer customer : customerList){
  61.             System.out.println(customer);
  62.         }
  63.     }
  64.     //删除
  65.     private void deleteCustomer() {
  66.         System.out.println("选择了删除功能");
  67.         System.out.print("请输入要删除的名字");
  68.         String name = scanner.nextLine();
  69.         //定义变量保管可以删除的索引
  70.         int index = -1;
  71.         for(int x = 0; x<customerList.size();x++){
  72.             Customer customer = customerList.get(x);
  73.             if(customer.getName().equals(name)){
  74.                 index = x;
  75.                 break;
  76.             }
  77.         }
  78.         if(index == -1){
  79.             System.out.println("对不起,没有这个用户");
  80.             return;
  81.         }
  82.         customerList.remove(index);
  83.         System.out.println("删除胜利");
  84.     }
  85.     //修改
  86.     private void updateCustomer() {
  87.         System.out.println("选择了修改功能");
  88.         System.out.print("请输入要修改的名字:");
  89.         String name = scanner.nextLine();
  90.         int index = -1;
  91.         for(int x = 0; x<customerList.size();x++){
  92.             Customer customer = customerList.get(x);
  93.             if(customer.getName().equals(name)){
  94.                 index = x;
  95.                 break;
  96.             }
  97.         }
  98.         if(index == -1){
  99.             System.out.println("对不起,没有这个用户");
  100.             return;
  101.         }
  102.         System.out.print("请输入要修改的年龄:");
  103.         Integer age = Integer.parseInt(scanner.nextLine());
  104.         customerList.get(index).setAge(age);
  105.         System.out.println("年龄修改胜利");
  106.         System.out.print("请输入要修改的邮箱:");
  107.         String email = scanner.nextLine();
  108.         customerList.get(index).setEmail(email);
  109.         System.out.println("邮箱修改胜利");
  110.     }
  111.     //添加
  112.     private void addCustomer() {
  113.         System.out.println("选择了添加功能");
  114.         System.out.print("请输入姓名:");
  115.         String name = scanner.nextLine();
  116.         //遍历集合,判断是否重名,
  117.         for (Customer customer: customerList){
  118.             //判断姓名,若一致制止添加
  119.             if (customer.getName().equals(name)){
  120.                 System.out.println("重名,重新选择");
  121.                 return;//完毕方法
  122.             }
  123.         }
  124.         System.out.print("请输入年龄:");
  125.         int age = Integer.parseInt(scanner.nextLine());
  126.         System.out.print("请输入邮箱:");
  127.         String email = scanner.nextLine();
  128.         //存储用户数据
  129.         customerList.add(new Customer(name,age,email));
  130.         System.out.println("客户添加胜利!");
  131.     }
  132. }
复制代码
Customer  javabean类
  1. public class Customer {
  2.     private String name;//姓名
  3.     private int age;//年龄
  4.     private String email;//邮箱
  5.     public Customer() {
  6.     }
  7.     public Customer(String name, int age, String email) {
  8.         this.name = name;
  9.         this.age = age;
  10.         this.email = email;
  11.     }
  12.     public String getName() {
  13.         return name;
  14.     }
  15.     public void setName(String name) {
  16.         this.name = name;
  17.     }
  18.     public int getAge() {
  19.         return age;
  20.     }
  21.     public void setAge(int age) {
  22.         this.age = age;
  23.     }
  24.     public String getEmail() {
  25.         return email;
  26.     }
  27.     public void setEmail(String email) {
  28.         this.email = email;
  29.     }
  30.     @Override
  31.     public String toString() {
  32.         return "Customer{" +
  33.                 "name='" + name + '\'' +
  34.                 ", age=" + age +
  35.                 ", email='" + email + '\'' +
  36.                 '}';
  37.     }
  38. }
复制代码
main  启动系统
  1. public class Test {
  2.     public static void main(String[] args) {
  3.         new CustomerManager().menu();
  4.     }
  5. }
复制代码

回复

举报 使用道具

全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

中老年俱乐部
注册会员
主题 15
回复 17
粉丝 0
|网站地图
快速回复 返回顶部 返回列表