Java项目客户信息管理系统——面向对象

前言

最近重温了面向对象的知识后利用学的知识,写了这个小项目供大家交流。

项目功能

客户管理系统提供了客户信息录入,客户信息修改,客户信息查询,客户信息显示,退出系统等四个模块

信息录入模块

在这里插入图片描述
在这里插入图片描述

信息查看模块

在这里插入图片描述

信息删除模块

在这里插入图片描述

信息修改模块

在这里插入图片描述
在这里插入图片描述

退出系统模块

在这里插入图片描述

源代码

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;
    		 
    	 }
    	 } 
     }
}


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值