package com.anything.p2.ui;
import com.anything.p2.bean.Customer;
import com.anything.p2.service.CustomerList;
import com.anything.p2.util.CMUtility;
public class CustomerView {
private CustomerList customerList = new CustomerList(10);
public CustomerView(){
Customer customer = new Customer("王涛", '男', 23, "12315451222","wt@gmail.com");
customerList.addCustomer(customer);
}
/**
*
* @Description 显示《客户信息管理软件》界面的方法
* @author wzq
* @date 2021年1月11日下午8:28:57
*/
public void enterMainMenu(){
boolean isFlag = true;
while(isFlag){
System.out.println("\n------------------------客户信息管理软件-----------------------");
System.out.println(" 1添加客户");
System.out.println(" 2修改客户");
System.out.println(" 3删除客户");
System.out.println(" 4客户列表");
System.out.println(" 5退 出\n");
System.out.print(" 请选择(1-5):");
char menu = CMUtility.readMenuSelection();
switch(menu){
case '1':
addNewCustomer();
break;
case '2':
modifyCustomer();
break;
case '3':
deletCustomer();
break;
case '4':
listAllCustomer();
break;
case '5':
System.out.println("确认是否退出(Y/N)?");
char isExist = CMUtility.readConfirmSelection();
if(isExist == 'Y'){
isFlag = false;
}
break;
}
}
}
/**
*
* @Description 添加客户的操作
* @author wzq
* @date 2021年1月11日下午8:28:21
*/
public void addNewCustomer(){
System.out.println("\n---------------------------添加客户--------------------------");
System.out.println("姓名:");
String name = CMUtility.readString(10);
System.out.println("性别:");
char gender = CMUtility.readChar();
System.out.println("年龄:");
int age = CMUtility.readInt();
System.out.println("电话:");
String phone = CMUtility.readString(13);
System.out.println("邮箱:");
String email = CMUtility.readString(30);
//将上述数据封装到对象中
Customer customer = new Customer(name, gender, age, phone, email);
boolean isSuccess = customerList.addCustomer(customer);
if(isSuccess){
System.out.println("\n---------------------------添加成功--------------------------");
}else{
System.out.println("\n-----------------------人数已满,添加失败----------------------");
}
}
/**
*
* @Description 修改客户的操作
* @author wzq
* @date 2021年1月11日下午8:28:36
*/
public void modifyCustomer(){
System.out.println("\n---------------------------修改客户--------------------------");
Customer cust = null;
int number = 0;
for(;;){
System.out.println("请选择待修改客户编号(-1退出):");
number = CMUtility.readInt();
if(number == -1){
return;
}
cust = customerList.getCustomer(number - 1);
if(cust == null){
System.out.println("无法找到指定客户!");
}else{
break;
}
}
//修改客户信息
System.out.print("姓名(" + cust.getName() + "):");
String name = CMUtility.readString(10, cust.getName());
System.out.print("性别(" + cust.getGender() + "):");
char gender = CMUtility.readChar(cust.getGender());
System.out.print("年龄(" + cust.getAge() + "):");
int age = CMUtility.readInt(cust.getAge());
System.out.print("电话(" + cust.getPhone() + "):");
String phone = CMUtility.readString(13, cust.getPhone());
System.out.print("邮箱(" + cust.getEmail() + "):");
String email = CMUtility.readString(30, cust.getEmail());
Customer newCust = new Customer(name, gender, age, phone, email);
//customerList.replaceCustomer(number - 1, newCust);
boolean isReplaced = customerList.replaceCustomer(number - 1, newCust);
if(isReplaced){
System.out.println("\n---------------------------修改成功--------------------------");
}else{
System.out.println("\n---------------------------修改失败--------------------------");
}
}
/**
*
* @Description 删除客户的操作
* @author wzq
* @date 2021年1月11日下午8:29:27
*
*/
public void deletCustomer(){
System.out.println("\n---------------------------删除客户--------------------------");
int number = 0;
Customer cust = null;
for(;;){
System.out.print("请选择待删除客户编号(-1退出):");
number = CMUtility.readInt();
if(number == -1){
return;
}
cust = customerList.getCustomer(number - 1);
if(cust == null){
System.out.println("无法找到指定客户!");
}else
break;
}
//找到了指定客户
System.out.println("是否确认删除(Y/N):");
char isDelet = CMUtility.readConfirmSelection();
if(isDelet == 'Y'){
boolean deletSuccess = customerList.delectCustomer(number - 1);
if(deletSuccess){
System.out.println("\n---------------------------删除成功--------------------------");
}else{
System.out.println("\n---------------------------删除失败--------------------------");
}
}
}
/**
*
* @Description 列出所有客户信息的操作
* @author wzq
* @date 2021年1月11日下午8:29:45
*/
public void listAllCustomer(){
System.out.println("\n---------------------------客户列表--------------------------");
int total = customerList.getTotal();
if(total == 0){
System.out.println("没有客户记录!");
}else{
System.out.println("编号\t姓名\t性别\t年龄\t电话\t\t邮箱");
Customer[] custs = customerList.getAllCustomers();
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.getAge() + "\t" + cust.getPhone() + "\t" + cust.getEmail());
}
}
System.out.println("\n-------------------------客户列表完成--------------------------");
}
public static void main(String[] args){
CustomerView customerView = new CustomerView();
customerView.enterMainMenu();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java客户信息管理系统是一个用Java语言编写的程序,用于管理和处理客户信息。该系统通常包括以下功能: 客户信息录入:允许用户输入客户的基本信息,如姓名、联系方式、地址等。 客户信息查询:提供根据关键字或条件进行客户信息查询的功能,例如按照姓名、电话号码或其他属性进行搜索。 客户信息修改:允许用户对已有客户信息进行修改或更新。 客户信息删除:允许用户删除不再需要的客户信息。 客户信息统计和报表生成:通过分析客户信息数据,生成相应的统计报表,例如按地区、年龄段等进行统计分析。 数据存储和管理:将客户信息保存在数据库中,以便长期存储和管理。 用户权限管理:根据用户角色和权限设置,限制用户对客户信息的访问和操作。 数据备份和恢复:提供数据备份和恢复功能,以防止数据丢失或损坏。 实现Java客户信息管理系统可以使用各种技术和框架,如JavaFX、Swing、Spring、Hibernate等,具体选择取决于项目需求和开发团队的技术栈。同时,还需要设计良好的数据库结构和逻辑,确保数据的完整性和安全性。
资源推荐
资源详情
资源评论
收起资源包目录
Java客户信息管理源码.zip (11个子文件)
.classpath 301B
.settings
org.eclipse.jdt.core.prefs 598B
src
com
anything
p2
service
CustomerList.java 2KB
ui
CustomerView.java 6KB
util
CMUtility.java 4KB
bean
Customer.java 1KB
bin
com
anything
p2
service
CustomerList.class 2KB
ui
CustomerView.class 6KB
util
CMUtility.class 3KB
bean
Customer.class 2KB
.project 387B
共 11 条
- 1
资源评论
童小纯
- 粉丝: 3w+
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功