数据结构java版代码,数据不能链接数据库,要用数据结构写,客户消费积分管理系统,存储结构存储信息,可修改,删除,添加客户信息,进行积分计算,还要实行打折优惠
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
求源🐴和注释,数据结构java
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
追加酬金 (90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥ 35 (您已提供 ¥ 20, 还可追加 ¥ 465)
支付方式
扫码支付
加载中...
5条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
miukoo 2022-12-13 16:37关注只提供以下功能的程序,行吗?
1、从控制台添加、修改、删除、查询客户信息
2、对客户的积分进行增加、扣减本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
yy64ll826 2022-12-13 18:51关注java实现简单的客户信息管理系统
如有帮助,望采纳public class Customer { private String name; private int age; private String gender; private String phone; private String email; public Customer() { } public Customer(String name,int age,String gender,String phone,String email) { this.name = name; this.age = age; this.gender = gender; this.phone = phone; this.email = email; } 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 String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } public class CustomerList { private static Customer customers[]; private static int total; public CustomerList(int totalCustomer) { customers = new Customer[totalCustomer]; } // 添加客户 public boolean addCustomer(Customer customer) { if(total >= customers.length) { return false; } customers[total++] = customer; return true; } // 修改指定位置的客户信息 public boolean replaceCustomer(int index,Customer cust) { if(index < 0 || index >= total) { return false; } customers[index] = cust; return true; } // 删除指定位置的客户 public boolean deleteCustomer(int index) { if(index < 0 || index >= total) { return false; } for(int i = index;i < total - 1;i++) { customers[i] = customers[i+1]; } customers[total - 1] = null; total--; return true; } // 得到所有客户的信息 public static Customer[] getallCustomer() { Customer[] custs = new Customer[total]; for(int i = 0;i < total;i++) { custs[i] = customers[i]; } return custs; } // 得到指定客户的信息 public Customer getCustomer(int index) { if(index < 0 || index >= total) { return null; } return customers[index]; } // 得到Customers中所有客户的个数 public static int getTotal() { return total; } } public class CustomerView { CustomerList customerList = new CustomerList(10); public CustomerView() { Customer customer = new Customer("王龙", 20, "Male", "18965391649", "465989777@qq.com"); customerList.addCustomer(customer); } // 用户主菜单 private void enterMainMenue() { 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("请选择1-5:"); } // 添加客户 private void addNewCustomer() { // System.out.println("添加客户的操作"); System.out.println("-----------------添加客户-------------------------"); Scanner in = new Scanner(System.in); System.out.print("姓名:"); String name = in.nextLine(); System.out.print("年龄:"); int age = in.nextInt(); System.out.print("性别:"); String gender = in.nextLine(); System.out.print("电话:"); String phone = in.nextLine(); System.out.print("邮箱:"); String email = in.nextLine(); // 将上述数据封装到Customer中 Customer customer = new Customer(name, age, gender, phone, email); boolean isSuccess = customerList.addCustomer(customer); if (isSuccess == true) { System.out.println("---------------添加完成---------------------"); } else { System.out.println("---------------客户目录已满,添加失败!---------------------"); } } // 修改客户 private void modifyCustomer() { // System.out.println("修改客户的操作"); Scanner in = new Scanner(System.in); Customer cust; int num; System.out.print("请选择待修改客户的编号(-1退出):"); while (true) { num = in.nextInt(); if (num == -1) { return; } cust = customerList.getCustomer(num - 1); if (cust == null) { System.out.print("无法找到指定客户,请选择待修改客户的编号(-1退出):"); } else { break; } } // 开始修改客户信息 System.out.print("姓名(" + cust.getName() + "):"); String name = in.nextLine(); System.out.print("性别(" + cust.getGender() + "):"); String gender = in.nextLine(); System.out.print("年龄(" + cust.getAge() + "):"); int age = in.nextInt(); System.out.print("电话(" + cust.getPhone() + "):"); String phone = in.nextLine(); System.out.print("邮箱(" + cust.getEmail() + "):"); String email = in.nextLine(); Customer cust2 = new Customer(name, age, gender, phone, email); boolean isreplace = customerList.replaceCustomer(num - 1, cust2); if (isreplace == true) { System.out.println("---------------修改完成---------------------"); } else { System.out.println("---------------修改失败---------------------"); } } // 删除用户 private void deleteCustomer() { // System.out.println("删除客户的操作"); Scanner in = new Scanner(System.in); int num; System.out.println("------------------刪除客戶-----------------------"); while (true) { System.out.println("输入要删除的客户的序号(-1退出):"); num = in.nextInt(); if (num == -1) { return; } Customer customer = customerList.getCustomer(num - 1); if (customer == null) { System.out.println("------------------刪除失败!-----------------------"); return; } // 执行删除操作 System.out.print("是否确认删除(y/n):"); char isdelete = in.nextLine().charAt(0); if (isdelete == 'y') { boolean is = customerList.deleteCustomer(num - 1); if(is) { System.out.println("------------------刪除成功-----------------------"); }else { System.out.println("------------------刪除失败-----------------------"); } }else { break; } } } // 列出所有客户信息 private void listAllCustomers() { System.out.println("---------------客户列表--------------------"); int total = CustomerList.getTotal(); if (total == 0) { System.out.println("没有客户记录!"); } else { System.out.println("编号\t姓名\t性别\t电话\t\t邮箱\t"); Customer custs[] = CustomerList.getallCustomer(); for (int i = 0; i < custs.length; i++) { Customer cust = custs[i]; System.out.println((i + 1) + "\t" + cust.getName() + "\t" + cust.getGender() + "\t" + cust.getPhone() + "\t" + cust.getEmail()); } } System.out.println("---------------客户列表加载完成--------------------"); } // 主函数 public static void main(String[] args) { CustomerView view = new CustomerView(); Scanner in = new Scanner(System.in); boolean isFlag = true; while (isFlag) { view.enterMainMenue(); char menu = in.nextLine().charAt(0); switch (menu) { case '1': view.addNewCustomer(); break; case '2': view.modifyCustomer(); break; case '3': view.deleteCustomer(); break; case '4': view.listAllCustomers(); break; case '5': System.out.print("确认是否退出(y/n):"); char flag = in.nextLine().charAt(0); if (flag == 'y') { isFlag = false; } break; } // isFlag = false; } in.close(); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Minuw 2022-12-13 16:24关注咋没人
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
import java.util.HashMap; import java.util.Map; public class PointsManagementSystem { // 创建一个HashMap来存储客户的信息 private Map<String, Customer> customers; public PointsManagementSystem() { this.customers = new HashMap<>(); } // 添加客户信息 public void addCustomer(String id, Customer customer) { customers.put(id, customer); } // 修改客户信息 public void modifyCustomer(String id, Customer customer) { customers.put(id, customer); } // 删除客户信息 public void deleteCustomer(String id) { customers.remove(id); } // 计算客户积分 public int calculatePoints(String id, int amount) { // 获取客户信息 Customer customer = customers.get(id); // 计算积分 int points = customer.calculatePoints(amount); // 打折优惠 int discount = customer.getDiscount(amount); // 计算实际支付金额 int actualPayment = amount - discount; // 返回实际支付金额和积分 return actualPayment + points; } } class Customer { // 客户等级 private int level; // 积分计算系数 private int coefficient; // 打折折扣系数 private double discount; public Customer(int level, int coefficient, double discount) { this.level = level; this.coefficient = coefficient; this.discount = discount; } // 计算积分 public int calculatePoints(int amount) { return amount * coefficient; } // 计算折扣 public int getDiscount(int amount) { return (int) (amount * discount); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报 编辑记录微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2022-12-13 15:07回答 5 已采纳 只提供以下功能的程序,行吗?1、从控制台添加、修改、删除、查询客户信息2、对客户的积分进行增加、扣减
- 2017-10-20 01:05回答 1 已采纳 //宏 #define OK 1 //正常 #define ERROR -1 //错误 #define MaxSize 100 //表的最大个数 //转义 typedef int sta
- 2018-12-20 12:40回答 1 已采纳 ``` class Untitled { public static void main(String[] args) { int m = 3; //每次输出几个
- 2021-03-16 14:34迷上探戈的博客 代码要是没有注释,对读者来说就是一堆乱七八糟的字母,为了提高代码的可读性和可维护性,必须对代码进行必要的注释,这里小编整理了一下java注释规范。(一)技巧1:注释当前行快捷方式:ctrl+/2:/* */ 选上要注释的...
- 2022-12-13 13:48回答 4 已采纳 代码加流程图,简单啊是否还需要,代码和流程图都可以搞定call我 /**字符串排序*/ #include<stdio.h> #include<string.h> void S
- 2022-06-18 10:36回答 1 已采纳 int work(LinkList L) { if(L->next == NULL)//若是空表直接结束 return NULL; pmax = L->n
- 2022-06-14 10:41回答 1 已采纳 #include<stdio.h> #include <malloc.h> //定义链表结构体 struct LinkList { int data;//数据域 Link
- 2021-06-30 06:26包括关于数据结构和算法的注释和问题。 结构 :blue_book: 应用 :mobile_phone: 特意构建的应用程序以利用某些数据结构和算法。 笔记 :memo: 关于数据结构和算法以及围绕它们的概念的注释。 问题 :red_question_mark:...
- 2022-06-18 10:38回答 1 已采纳 int work (BiTree T) { if(T==NULL)//为空返回 { return 0; } else { if (T-
- 2022-06-06 14:42回答 6 已采纳 Kanger.java package lesson_4; import java.util.*; import java.util.concurrent.ThreadLocalRandom; p
- 2022-10-22 22:59回答 1 已采纳 CSTree GetTreeNode(char &ch) 引用&是c++的内容,c编译器编译不了的。
- 2021-02-12 09:21卓娅zoya的博客 Java编程语言基础知识要点Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。下面小编整理了Java编程语言基础知识要点,希望对大家有帮助!一、先明白...
- 2023-03-02 08:59回答 5 已采纳 #include <stdio.h> #include <stdlib.h> #include <time.h> // Swap function to
- 2021-04-08 19:47在课程中,将根据SOLID的原理对Java编程的基础进行解释,并附带注释将其添加到源代码中。 除了抽象的,接口的,面向对象的编程部分中的封装类; 还给出了分层体系结构的示例,例如业务层,表示层,数据访问层。 *
- 2022-08-03 10:48今天你学编程了吗的博客 从起床到教室上课的过程穿衣打扮》起床》洗漱》出宿舍》》吃早餐》到教室按照特定的顺序去完成某一件事的过程我们叫做生活中的程序一组有序指令的集合,需要和计算机交流就要使用计算机语言,java就是计算机语言的一...
- 没有解决我的问题, 去提问
问题事件
悬赏问题
- ¥15 (SOS)安卓集成一个插件
- ¥15 最小生成树问题 Prim算法和Kruskal算法
- ¥25 医院住院病人呼叫器设计
- ¥15 不想和现在的团队合作了,怎么避免他们对程序动手脚
- ¥30 c++类和数组实验代码
- ¥20 C语言字符串不区分大小写字典排序相关问题
- ¥15 关于#python#的问题:我希望通过逆向技术爬取1688搜索页下滑加载的数据
- ¥15 关于Linux的终端里,模拟实现一个带口令保护的屏保程序遇到的输入输出的问题!(语言-c语言)
- ¥30 请问,这个嵌入式Linux系统怎么分析,crc检验区域在哪
- ¥15 二分类改为多分类问题