Java项目---信息管理系统(下)

这是我的第二个项目 一共分为四部分,分为上下两篇。上篇为CMUtility和customerList,下篇为cusomer和customerView。

public class Customer {
		private String name;
		private char gender;
		private int age;
		private String phone;
		private String email;
		public String getName() {
			return name;
		}
		public void setName(String name) {
			this.name = name;
		}
		public char getGender() {
			return gender;
		}
		public void setGender(char gender) {
			this.gender = gender;
		}
		public int getAge() {
			return age;
		}
		public void setAge(int 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 Customer() {
			
		}
		public Customer(String name, char gender, int age, String phone, String email) {
			
			this.name = name;
			this.gender = gender;
			this.age = age;
			this.phone = phone;
			this.email = email;
		}
		
}
public class CustomerView {
	private CustomerList customerList=new CustomerList(10);
	/**
	 * 显示客户信息管理软件的界面的方法
	 */
	private void enterMainMenu() {
		
		boolean isFlag=true;
		while(isFlag) {
			System.out.println("\n---------------客户信息管理软件---------------\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':
				deleteCustomer();
				break;
			case '4':
				listAllCustomers();
				break;
			case '5':
				//System.out.println("退出");
				
				System.out.print("确认是否退出(Y/N):");
				char isExit=CMUtility.readConfirmSelection();
				if(isExit=='Y') {
					isFlag=false;
					System.out.println("退出成功!");
				}
			}
			
		}
		
	}
	/**
	 * 添加客户的操作
	 */
	private void addNewCustomer() {
		//System.out.println("添加客户的操作");
		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(13);
		System.out.print("邮箱:");
		String email=CMUtility.readString(30);
		//将上述数据封装到对象中
		Customer customer=new Customer(name,gender,age,phone,email);
		boolean isSuccess=customerList.addCustomer(customer);
		if(isSuccess) {
			System.out.println("---------------添加完成----------------------");
		}else {
			System.out.println("-----------客户目录已满,添加失败-------------");
		}
	}
	/**
	 * 修改客户的操作
	 */
	private void modifyCustomer() {
		//System.out.println("修改客户的操作");
		System.out.println("------------修改客户-------------");
		Customer cust;
		int number;
		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.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);
			boolean isReplace=customerList.replaceCustomer(number-1, newcust);
			if(isReplace) {
				System.out.println("--------------修改成功-----------------");
			}else {
				System.out.println("--------------修改失败-----------------");
			}
		
		
	}
	/**
	 * 删除客户的操作
	 */
	private void deleteCustomer() {
		//System.out.println("删除客户的操作");
		int number;
		System.out.println("-------------删除客户----------------");
		for(;;) {
			System.out.print("请选择待修改客户编号(-1退出)");
			 number=CMUtility.readInt();
			if(number==-1) {
				return;
			}
			Customer customer=customerList.getCustomer(number-1);
			if(customer==null) {
				System.out.println("无法找到指定客户");
			}else {
				break;
			}
		}
		System.out.println("确认是否删除(Y/N)");
		char isDelete=CMUtility.readConfirmSelection();
		if(isDelete=='Y') {
			boolean deleteSuccess=customerList.deleteCustomer(number-1);
			if(deleteSuccess) {
				System.out.println("------------删除成功--------------");
			}else {
				System.out.println("------------删除失败--------------");
			}
			}else {
				return;
			}
	}
	/**
	 * 显示客户列表的操作
	 */
	private void listAllCustomers() {
		System.out.println("\n---------------客户列表---------------\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---------------客户列表完成---------------\n");
		//System.out.println("显示客户列表的操作");
	}
	
	public static void main(String[] args) {
		CustomerView view=new CustomerView();
		view.enterMainMenu();
	}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值