当当当~~~~~~欢迎大家阅读,接下来我们一起来看集合版的客户信息管理软件
(一)首先定义一个客户类
1:定义变量
2:构造方法
3:get/set方法
(二)其次编写客户管理类
1:定义一个main方法
(1)用输出语句完成主界面的编写
(2)用Scanner实现键盘录入数据
(3)用switch语句完成操作的选择
(4)用循环完成再次回到主界面
2:定义一个方法,用于添加客户信息
(1)键盘录入客户对象所需要的数据,显示提示信息,提示要输入何种信息
(2)为了防止客户编号重复,调用判断编号是否被使用的判断方法
(3)创建客户对象,把键盘录入的数据赋值给客户对象的成员变量
(4)将客户对象添加到集合中
3:定义一个方法,判断编号是否被使用
4:定义一个方法,用于查看客户信息
(1)判断集合中是否有数据
(2)显示表头信息
(3)将集合中的数据取出后按照对应格式显示客户信息
5:定义一个方法,用于删除客户信息
(1)键盘录入要删除的客户编号,显示提示信息
(2)在删除之前判断编号是否存在
(3)遍历集合将对应学生从集合中删除
6:定义一个方法,用于修改客户信息
(1)键盘录入要修改的客户编号
(2)键盘录入要修改的客户信息
(3)创建客户对象
(4)遍历集合修改对应的客户信息
快来一起敲代码呀~~~~~~
private String number;
private String name;
private String gender;
private String age;
private String phone;
private String email;
public Customer() {
}
public Customer(String number, String name, String gender, String age, String phone, String email) {
this.number = number;
this.name = name;
this.gender = gender;
this.age = age;
this.phone = phone;
this.email = email;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
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 static void main(String[] args) {
//创建集合对象,用于存储客户数据
ArrayListarray=new ArrayList();
//用循环完成再次回到主界面
while(true) {
//用输出语句完成主界面的编写
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):");
//用Scanner实现键盘录入数据
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
//用switch语句完成操作的选择
switch (line) {
case "1":
System.out.println("--------添加客户--------");
addCustomer(array);
System.out.println("--------添加完成--------");
break;
case "2":
System.out.println("--------修改客户--------");
updateCustonmer(array);
System.out.println("--------修改完成--------");
break;
case "3":
System.out.println("--------删除客户--------");
deleteCustomer(array);
System.out.println("--------删除完成--------");
break;
case "4":
System.out.println("--------客户列表--------");
findAllCustomer(array);
System.out.println("--------客户列表完成--------");
break;
case "5":
System.out.println("谢谢使用");
System.exit(0);//JVM退出
}
}
}
public static void addCustomer(ArrayListarray){
//键盘录入客户对象所需要的数据,显示提示信息,提示要输入何种信息
Scanner sc=new Scanner(System.in);
//为了让number在while循环外面被访问到,我们就把它定义在了循环外
String number;
//为了让循环能够回到这里,我们使用循环实现
while(true){
System.out.println("请输入客户编号:");
number=sc.nextLine();
boolean flag=isUsed(array,number);
if(flag){
System.out.println("你输入的编号已经被使用,请重新输入");
}else{
break;
}
}
System.out.println("请输入客户姓名:");
String name=sc.nextLine();
System.out.println("请输入客户性别");
String gender=sc.nextLine();
System.out.println("请输入客户年龄");
String age=sc.nextLine();
System.out.println("请输入客户电话");
String phone=sc.nextLine();
System.out.println("请输入客户邮箱");
String email=sc.nextLine();
//创建客户对象,把键盘录入的数据赋值给客户对象的成员变量
Customer c=new Customer();
c.setNumber(number);
c.setName(name);
c.setGender(gender);
c.setAge(age);
c.setPhone(phone);
c.setEmail(email);
//将客户对象添加到集合中
array.add(c);
}
public static boolean isUsed(ArrayListarray,String number){
//如果与集合中的某个客户编号相同,返回true;如果都不相同,返回false
boolean flag=false;
for(int i=0;i
public static void findAllCustomer(ArrayListarray){
//判断集合中是否有数据
if(array.size()==0) {
System.out.println("无信息,请先添加信息再查询");
//为了让程序不再往下执行,给出return
return;
}
//显示表头信息
//\t其实就是tab键的位置
System.out.println("编号\t姓名\t性别\t年龄\t\t电话\t\t邮箱\t\t");
//将集合中数据取出按照对应格式显示客户信息,年龄显示补充"岁"
for(int i=0;i
public static void deleteCustomer(ArrayListarray){
//键盘录入要删除的客户编号,显示提示信息
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要删除的客户编号:");
String number=sc.nextLine();
//在删除或修改客户操作之前,对编号是否存在进行判断
//如果不存在,显示提示信息
//如果存在,执行删除、修改操作
//遍历集合将对应学生对象从集合中删除
int index=-1;
for(int i=0;i
public static void updateCustonmer(ArrayListarray){
//键盘录入要修改的客户编号,显示提示信息
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要修改的客户的编号:");
String number=sc.nextLine();
//键盘录入要修改的客户信息
System.out.println("请输入客户新姓名:");
String name=sc.nextLine();
System.out.println("请输入客户新性别:");
String gender=sc.nextLine();
System.out.println("请输入客户新年龄:");
String age=sc.nextLine();
System.out.println("请输入客户新电话:");
String phone=sc.nextLine();
System.out.println("请输入客户新邮箱:");
String email=sc.nextLine();
//创建客户对象
Customer c=new Customer();
c.setNumber(number);
c.setName(name);
c.setGender(gender);
c.setAge(age);
c.setPhone(phone);
c.setEmail(email);
//遍历集合修改对应的客户信息
for(int i=0;i
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退 出
请选择(1-5):
1
--------添加客户--------
请输入客户编号:
1
请输入客户姓名:
佟东
请输入客户性别
男
请输入客户年龄
45
请输入客户电话
010-26252825
请输入客户邮箱
[email protected]
--------添加完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退 出
请选择(1-5):
2
--------修改客户--------
请输入你要修改的客户的编号:
1
请输入客户新姓名:
封捷
请输入客户新性别:
女
请输入客户新年龄:
36
请输入客户新电话:
010-56252825
请输入客户新邮箱:
[email protected]
--------修改完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退 出
请选择(1-5):
1
--------添加客户--------
请输入客户编号:
2
请输入客户姓名:
佟刚
请输入客户性别
男
请输入客户年龄
45
请输入客户电话
010-56252825
请输入客户邮箱
[email protected]
--------添加完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退 出
请选择(1-5):
3
--------删除客户--------
请输入你要删除的客户编号:
1
--------删除完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退 出
请选择(1-5):
4
--------客户列表--------
编号 姓名 性别 年龄 电话 邮箱
2 佟刚 男 45岁 010-56252825 [email protected]
--------客户列表完成--------
--------客户信息管理软件--------
1 添加客户
2 修改客户
3 删除客户
4 客户列表
5 退 出
请选择(1-5):
5
谢谢使用
以上就是客户信息管理软件(集合版)的内容啦,希望我的文章对你有所帮助,如果有错误的地方还望大家批评指正,谢谢大家阅读!