项目:模拟实现一个基于文本界面的《客户信息管理软件》
运行效果展示

软件设计结构

项目的相关目录结构

com.syqn.bean包下的Client类
Client类的属性存储客户的相应信息:姓名、年龄、性别、电话、邮箱,用于封装客户信息
com.syqn.service包下的ClientList类
ClientList为Client对象管理模块内部用数组管理一组Client对象,并提供添加、修改、删除和遍历方法,供ClientView调用
ClientList类的属性以及有参的构造器
注:该有参的构造器在程序执行时可对客户对象数组进行相应初始化,相当于给服务器设置客户最大的存储量
ClientList类的相关方法
将指定客户添加到数组中
注:如果添加客户会导致超出对象数组的存储量,则方法返回false(模拟服务器负载),没有超出返回true
修改指定索引位置的客户信息
删除指定索引位置上的客户
注:数组的存储时连续的,删除该索引上的客户后,需将该客户索引后的所有客户前移一个位置
显示客户信息
com.syqn.util包下的CMUtility类
项目中的工具类,将不同功能封装成方法,供其它类调用
从键盘中获取值
用于界面菜单的选择,读取用户键盘输入
从键盘读取一个字符,并将其作为方法的返回值,该方法用于管理者,针对客户性别的输入以及修改操作
从键盘中读取一个长度不超过2的整数,作为方法的返回值,该方法用于管理者,针对客户年龄的输入以及修改操作
从键盘中读取一个不超过limit的字符串,并将其作为方法的返回值,该方法用于管理者,针对客户姓名、电话和邮箱的输入以及修改操作
用于确认管理者选择的输入,该方法从键盘读取'Y'或'N',并将其作为方法返回值
com.syqn.view包中的ClientView类
ClientView为主模块,负责菜单的显示和处理管理者操作
ClientView类将ClientList类作为属性,并对其进行初始化,即设置服务器能承载的最大人数上限
注:体验服务器负载情况,所以将数组长度大小设置一个较小值
显示《客户信息管理》软件基于文本的界面展示
main方法
项目文件百度云盘下载
链接:https://pan.baidu.com/s/1Y-Q6-X7AGDSE2Y8cEy6Y4Q
提取码:syqn
实用青年
