前言
最近重温了面向对象的知识后利用学的知识,写了这个小项目供大家交流。
项目功能
客户管理系统提供了客户信息录入,客户信息修改,客户信息查询,客户信息显示,退出系统等四个模块
信息录入模块
信息查看模块
信息删除模块
信息修改模块
退出系统模块
源代码
utility类
package projectscondexer;
import java.util.Scanner;
public class Utility {
Scanner scan=new Scanner(System.in);
//菜单选择
public char menuFunc() {
for(;;) {
String select=scan.next();
char se=select.charAt(0);
if(se=='1' || se=='2' || se=='3' || se=='4' || se=='5') {
return se;
}else {
System.out.print("输入有误,请重新输入(1-5):");
continue;
}
}
}
//确认是否真的退出系统
public int confirmExit() {
for (;;) {
String confirm=scan.next();
char con=confirm.charAt(0);
if (con=='y') {
return 0;
}else if(con=='n') {
return 1;
}else
System.out.println("选择错误请重新的选择(y/n):");
continue;
}
}
//键盘输入客户姓名
public String stringName() {
String name=scan.next();
return name;
}
//键盘输入客户性别
public char charGender() {
String gender=scan.next();
char charGender=gender.charAt(0);
return charGender;
}
//键盘输入客户email
public String stringEmail() {
String email=scan.next();
return email;
}
//键盘输入客户地址
public String stringAddress() {
String address=scan.next();
return address;
}
//键盘输入客户年龄
public int intAge() {
int age=scan.nextInt();
return age;
}
//键盘输入修改的客户编号
public int intNumber() {
int number=scan.nextInt();
return number;
}
}
client类
package projectscondexer;
public class Client {
/**
* @param 封装一个客户类,提供get方法,获取客户的属性;
* @author pang'li'li
* @data 2022.4.27
*
*/
private String name;
private char dender;
private String email;
private String address;
private int age;
public void setName(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void setDenger(char denger) {
this.dender=denger;
}
public char getDenger() {
return dender;
}
public void setEmail(String email) {
this.email=email;
}
public String getEmail() {
return email;
}
public void setAddress(String address) {
this.address=address;
}
public String getAddress() {
return address;
}
public void setAge(int age) {
this.age=age;
}
public int getAge() {
return age;
}
public Client() {
}
public Client(String name,char denger,int age,String address,String email) {
this.age=age;
this.address=address;
this.email=email;
this.dender=denger;
this.name=name;
}
}
clientoperate类
package projectscondexer;
public class ClientOperate {
Utility utility=new Utility();
int total=0;
Client client[]=new Client[10];
//添加功能
public void addClient() {
client[total]=new Client();
if (total>=10) {
System.out.println("添加失败,客户列表已满,请删除!");
}else {
System.out.println("请输入客户的信息:");
System.out.print("姓名:");
String name=utility.stringName();
System.out.print("性别:");
char gender=utility.charGender();
System.out.print("年龄:");
int age=utility.intAge();
System.out.print("地址:");
String address=utility.stringAddress();
System.out.println("邮箱:");
String email=utility.stringEmail();
client[total].setName(name);
client[total].setDenger(gender);
client[total].setAge(age);
client[total].setAddress(address);
client[total].setEmail(email);
client[total].getName();
client[total].getDenger();
client[total].getAge();
client[total].getAddress();
client[total].getEmail();
System.out.println("添加成功!");
total++;
}
}
//客户列表
public void clientList() {
if(total==0) {
System.out.println("客户列表为空,请先添加客户!");
}else {
System.out.println("姓名\t\t性别\t\t年龄\t\t地址\t\t邮箱");
for(int i=0;i<total;i++) {
System.out.println(client[i].getName()+"\t\t"+client[i].getDenger()+"\t\t"+client[i].getAge()+"\t\t"
+client[i].getAddress()+"\t\t"+client[i].getEmail());
}
}
}
//修改客户信息
public void clientModify() {
System.out.println("请输入要修改的编号:");
int number=utility.intNumber();
if (number<0||number>total) {
System.out.println("查无此人,重新输入!");
}else {
System.out.println("请重新输入"+number+"号客户的信息:");
System.out.print("姓名("+client[number-1].getName()+"):");
client[number-1].setName(utility.stringName());
System.out.print("性别("+client[number-1].getDenger()+"):");
client[number-1].setDenger(utility.charGender());
System.out.print("年龄("+client[number-1].getAge()+"):");
client[number-1].setAge(utility.intAge());
System.out.print("地址("+client[number-1].getAddress()+"):");
client[number-1].setAddress(utility.stringAddress());
System.out.println("邮箱("+client[number-1].getEmail()+"):");
client[number-1].setEmail(utility.stringEmail());
client[number-1].getName();
client[number-1].getDenger();
client[number-1].getAge();
client[number-1].getAddress();
client[number-1].getEmail();
System.out.println("修改成功!");
}
}
//删除某个客户的信息;
public void clientDelete() {
System.out.println("请输入要删除的客户的编号:");
int number=utility.intNumber();
if(number<0||number>total) {
System.out.println("查无此人,重新输入!");
}else {
for(int i=number-1;number<total;number++) {
client[i]=client[i+1];
client[total-1]=null;
total--;
}
System.out.println("删除成功啦!");
}
}
public void exit() {
System.out.print("请选择是否确认退出(y/n):");
int infirmExit=utility.confirmExit();
if(infirmExit==0) {
System.exit(0);
}
}
}
clientmenu类
package projectscondexer;
/**
* @category 学习了对象之后的小项目
* @author pang'li'li
*@version 2.
*@data 2022.4.28
*
*/
public class ClientMenu {
public static void main(String[] args) {
ClientMenu clientmenu=new ClientMenu();
clientmenu.menuClient();
}
public void menuClient() {
ClientOperate clientoperate=new ClientOperate();
for(;;) {
System.out.println("");
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.print("请选择功能(1-5):");
Utility utility=new Utility();
char selectMenu=utility.menuFunc();
switch(selectMenu) {
case '1':
System.out.println("------------1.添加客户-------------");
clientoperate.addClient();
break;
case '2':
System.out.println("------------2.修改客户-------------");
clientoperate.clientModify();
break;
case '3':
System.out.println("------------3.删除客户-------------");
clientoperate.clientDelete();
break;
case '4':
System.out.println("------------4.客户列表-------------");
clientoperate.clientList();
break;
case '5':
System.out.println("------------5.退出系统-------------");
clientoperate.exit();
break;
}
}
}
}