package project02_all;
/**
* @Description 模拟实现基于文本界面的《客户信息管理软件》。
该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。
* @author sz Email:sun_zhuan1@163.com
* @version
* @date 2022年4月18日下午12:21:47
*
*/
public class CustomerView {
CustomerList custlist = new CustomerList(2);
public void EnterMenu(){
boolean flag = true;
while(flag){
System.out.println("-----------------客户信息管理软件-----------------");
System.out.println("\t\t 1 添 加 客 户");
System.out.println("\t\t 2 修 改 客 户");
System.out.println("\t\t 3 删 除 客 户");
System.out.println("\t\t 4 客 户 列 表");
System.out.println("\t\t 5 退 出\n");
System.out.print("\t\t 请选择(1-5):");
char selection = CMUtility.readMenuSelection();
switch(selection){
case '1' : addCustomer();break;
case '2' : modifyCustomer();break;
case '3' : deleteCustomer();break;
case '4' : allCustomer();break;
case '5' :
System.out.print("请确认是否退出(Y/N):");
char confirmSelection = CMUtility.readConfirmSelection();
if(confirmSelection == 'Y'){
System.out.println("退出成功!");
flag = false;
}
break;
}
}
}
public void addCustomer(){
System.out.println("请输入需要添加的客户信息:");
System.out.print("姓名:");
String name = CMUtility.readString(10);
System.out.print("性别:");
char gender = CMUtility.readChar();
System.out.print("年龄:");
int age = CMUtility.readInt();
System.out.print("电话号码:");
String phone = CMUtility.readString(11);
System.out.print("电子邮箱:");
String email = CMUtility.readString(20);
Customer cust = new Customer(name,gender,age,phone,email);
if(custlist.addCustomer(cust)){
System.out.println("添加成功!");
}else{
System.out.println("添加失败!");
}
}
public void modifyCustomer(){
System.out.print("请输入需要修改的客户编号:");
int ID = CMUtility.readInt()-1;
Customer cust = custlist.getCustomer(ID);
if( cust == null){
return;
}else{
System.out.print("请确认是否修改(Y/N):");
char confirmSelection = CMUtility.readConfirmSelection();
if(confirmSelection != 'Y'){
return;
}
}
System.out.println("请输入需要修改的客户信息:");
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(11,cust.getPhone());
System.out.print("电子邮箱("+cust.getEmail()+"):");
String email = CMUtility.readString(20,cust.getEmail());
Customer newcust = new Customer(name,gender,age,phone,email);
if(custlist.replaceCustomer(ID,newcust)){
System.out.println("修改成功!");
}else{
System.out.println("修改失败!");
}
}
public void deleteCustomer(){
System.out.print("请输入需要删除的客户编号:");
int ID = CMUtility.readInt()-1;
if(custlist.getCustomer(ID) == null){
return;
}else{
System.out.print("请确认是否删除(Y/N):");
char confirmSelection = CMUtility.readConfirmSelection();
if(confirmSelection != 'Y'){
return;
}
}
if(custlist.deleteCustomer(ID)){
System.out.println("删除成功!");
}else{
System.out.println("删除失败!");
}
}
public void allCustomer(){
System.out.println(" -----------------客户列表----------------- ");
if(custlist.allCustomer() == null){
return;
}
System.out.println("编号\t姓名\t性别\t年龄\t电话号码\t\t电子邮件");
Customer cust;
for(int i=1; i<=custlist.getTotal(); i++){
cust = custlist.getCustomer(i-1);
System.out.println(i+"\t"+cust.getName()+'\t'+cust.getGender()+'\t'+
cust.getAge()+'\t'+cust.getPhone()+'\t'+'\t'+cust.getEmail());
}
}
public static void main(String[] args){
CustomerView view = new CustomerView();
view.EnterMenu();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
模拟实现基于文本界面的《客户信息管理软件》。 该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。 项目采用分级菜单方式。主菜单如下: -----------------客户信息管理软件----------------- 1 添 加 客 户 2 修 改 客 户 3 删 除 客 户 4 客 户 列 表 5 退 出 请选择(1-5):_
资源详情
资源评论
资源推荐
收起资源包目录
project02_all.zip (11个子文件)
project02_all
bin
project02_all
CustomerList.class 2KB
CMUtility.class 3KB
CustomerView.class 5KB
Customer.class 1KB
.settings
org.eclipse.jdt.core.prefs 598B
src
project02_all
CustomerView.java 4KB
CustomerList.java 3KB
Customer.java 957B
CMUtility.java 4KB
.project 389B
.classpath 301B
共 11 条
- 1
小孙努力学
- 粉丝: 26
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0