练习:客户信息管理系统

这篇博客介绍了一个模拟的客户信息管理系统,通过文本界面实现客户对象的增删改查。系统采用分级菜单,使用Customer类存储客户信息,CustomerList类管理客户数组,CustomerView类处理用户交互。文章详细阐述了各个类的设计和实现,包括单元测试方法,确保功能正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  需求说明:

模拟实现基于文本界面的《客户信息管理软件》。 该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。 项目采用分级菜单方式。主菜单如下:              

                                   -----------------客户信息管理软件-----------------                              

                                                        1 添 加 客 户      

                                                         2 修 改 客 户                            

                                                         3 删 除 客 户                                    

                                                         4 客 户 列 表                                

                                                         5 退           出                                  

                                                          请选择(1-5):_

每个客户的信息被保存在Customer对象中。 以一个Customer类型的数组来记录当前所有的客户。 每次“添加客户”(菜单1)后,客户(Customer)对象被添加到数组中。 每次“修改客户”(菜单2)后,修改后的客户(Customer)对象替换数组中原对象。 每次“删除客户”(菜单3)后,客户(Customer)对象被从数组中清除。 执行“客户列表 ”(菜单4)时,将列出数组中所有客户的信息。

“添加客户”的界面及操作过程如下所示:               

                                                            请选择(1-5):

                                            -------------------添加客户--------------

                                                          姓名:佟刚

                                                          性别:男

                                                          年龄:35

                                                          电话:010-56253825

                                                          邮箱:tongtong@atguigu.com

                                              ---------------------添加完成------------

键盘访问的实现:

项目中提供了CMUtility.java类,可用来方便地实现键盘访问。 该类提供了以下静态方法: public static char readMenuSelection()     用途:该方法读取键盘,如果用户键入’1’-’5’中的任意字符,则方法返回。返回值为用户键入字符。 public static char readChar() 和 public static char readChar(char defaultValue)     用途:这两个方法功能相同,均从键盘读取一个字符,并将其作为方法的返回值。     

参数: defaultValue — 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。(提示:此方法可在修改客户时调用)

public static int readInt() 和public static int readInt(int defaultValue)     用途:这两个方法功能相同,均从键盘读取一个长度不超过2位的   整数,并将其作为方法的返回值。     参数: defaultValue — 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。 public static String readString(int limit)  和     public static String readString(int limit, String defaultValue)     用途:这两个方法功能相同,均从键盘读取一个长度不超过limit的字符串,并将其作为方法的返回值。     参数:limit — 指定字符串的最大长度                    defaultValue — 如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。 public static char readConfirmSelection()     用途:从键盘读取‘Y’或’N’,并将其作为方法的返回值。

第1步 — Customer类的设计

 

Customer为实体类,用来封装客户信息  该类封装客户的以下信息: String name :客户姓名 char gender  :性别 int age          :年龄 String phone:电话号码 String email :电子邮箱  提供各属性的get/set方法  提供所需的构造器(可自行确定)按照设计要求编写Customer类,并编译 在Customer 类中临时添加一个main方法中,作为单元测试方法。     在方法中创建Customer对象,并调用对象的各个方法,以测试该类是否编写正确。

第2步 — CustomerList类的设计:

CustomerList为Customer对象的管理模块,内部使用数组管理一组Customer对象 本类封装以下信息: Customer[] customers:用来保存客户对象的数组 int total = 0                 :记录已保存客户对象的数量 该类至少提供以下构造器和方法: public CustomerList(int totalCustomer) public boolean addCustomer(Customer customer) public boolean replaceCustomer(int index, Customer cust) public boolean deleteCustomer(int index) public Customer[] getAllCustomers() public Customer getCustomer(int index) public int getTotal()

public CustomerList(int totalCustomer) 用途:构造器,用来初始化customers数组 参数:totalCustomer:指定customers数组的最大空间 public boolean addCustomer(Customer customer) 用途:将参数customer添加组中最后一个客户对象记录之后 参数:customer指定要添加的客户对象 返回:添加成功返回true;false表示数组已满&#x

源海客户信息管理软件(Yuanhi CIM)是源海客户关系管理系统简易篇,适用于个人用户及各类小型企业业主及营销人员使用,属于CRM、营销、办公管理类软件。 软件主要特点: 1、电脑记录并管理电话、传真、邮件、互联网络等现代网络营销手段;分类记录各项目客户沟通的记录数据。 2、方便灵活的查询、索引、数据过滤及导入数据到EXCEL,输入数据重复时自动提示所有相同信息资料。 3、三重数据安全处理,设计了权限管理、数据备份、数据加密功能,使数据得到了有效的保密预防丢失。 4、多功能群发邮件及退订邮件功能,对正式邮件、临时邮件、导入邮件地址进行有针对性多功能分类邮件群发。 5、客户计划、事件提醒功能,可同时进行音乐文字提醒。 6、免费在线软件自动下载升级包升级。 软件分为五大部分:系统管理、基础数据、客户信息管理、客户沟通管理、辅助功能 系统管理:主要使用对象为系统管理员;主要功能模块:软件注册,软件升级,权限分配,数据备份、修复、邮箱配置、系统选项配置等; 基础数据:主要使用对象为产品管理人员、业务员等;主要功能模块:客户基础资料、客户接触方式、公司信息、员工信息客户信息管理:客户信息输入、删除、修改、查询、打印、过滤、数据导入到EXCEL及简便客户邮件等 客户沟通管理:主要功能模块:客户需求、客户投诉、客户联系、客户联系、客户定单记录、邮件群发及邮件退订等; 辅助功能:主要使用对象为本软件的使用人员,它包括工具帮助两部分,功能是方便使用人员计算、事务音乐提醒,帮助使用人员充分掌握运用本软件的所有功能。 服务:sale@yuanhi.net
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值