先来看看运行结果:

java 管理员身份 cmd命令 java编写管理员类_java


java 管理员身份 cmd命令 java编写管理员类_i++_02


java 管理员身份 cmd命令 java编写管理员类_java_03


java 管理员身份 cmd命令 java编写管理员类_i++_04


该程序可实现基本的成员创建以及基础的增、删、改、查的操作。

下面附上详细代码:

custmer 类:

package bean;

public class custmer {
	private String name;
	private String email;
	private String phonenum;
	private int age;
	private char sex;
	
	//定义构造器
	public custmer() {
		
	}
	public custmer(String name, String email, String phonenum, int age, char sex) {
		super();
		this.name = name;
		this.email = email;
		this.phonenum = phonenum;
		this.age = age;
		this.sex = sex;
	}



	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getPhonenum() {
		return phonenum;
	}
	public void setPhonenum(String phonenum) {
		this.phonenum = phonenum;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public char getSex() {
		return sex;
	}
	public void setSex(char sex) {
		this.sex = sex;
	}
}

custmerList 类:

public class custmerList {
	private custmer[] custmer;
	private int total = 0;
	//构造器
	public custmerList(int totalcustmer) {
		custmer =  new custmer[totalcustmer];
	}
	//添加操作
	public boolean addcustmer(custmer custmers) {
		if(total >= custmer.length) {
			return false;
		}else {
		custmer[total] = custmers;
		total++;
		return true;
		}
	}
	//修改操作
	public boolean replacecustomer(int index,custmer cust) { 
		if(index < 0 || index >=total) {
			return false;
		}else {
			custmer[index] = cust;
			return true;
		}
	}
	//删除操作
	public boolean deletecustomer(int index) {
		if(index < 0 || index >= total) {
			return false;
		}else {
			for(int i=index;i<total;i++) {
				custmer[i] = custmer[i+1];
			}
			custmer[total-1] = null;
			total--;
			return true;
		}
	}
	//返回全部的成员数组
	public custmer[] getA11customers() {
		custmer[] custs = new custmer[total];
		for(int i = 0; i < total;i++) {
			custs[i]=custmer[i];
		}
		return custs;
	}
	//返回特定的成员
	public custmer getcustomer(int index) {
		if(index >= total && index < 0) {
			return null;
		}
		return custmer[index];
	}
	
	//返回成员数目
	public int getTotal() {
		return total;
	}
	
}

custmerViewer 类(主函数入口):

import java.util.*;
public class custmerViewer {
	private custmerList custlist = new custmerList(10);
	private Scanner sc = new Scanner(System.in);
	
	public void entermainMeue() {
		boolean isflag = true;
		while(isflag) {
		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("--------------------------------------------------------------------------");
		System.out.print("请选择:");
		CMUtility cmu = new CMUtility();
		char menu = cmu.readMenuSelection();
		switch(menu) {
		case '1':
			addNewCustomer();
			break;
		case '2':
			modifyCustomer();
			break;
		case '3':
			deleteCustomer();
			break;
		case '4':
			listAIlCustomers();
			break;
		case '5':
			isflag = false;
			System.out.println("退出成功!");
			break;
		}
	}	
}
	
	
	private void addNewCustomer() {
		System.out.println("--------------------------------------------------------------------------");
		if(custlist.getTotal()<10) {
		System.out.print("名字:");
		String name =CMUtility.readString(8);
		System.out.print("邮箱:");
		String email = CMUtility.readString(20);
		System.out.print("电话:");
		String phonenum = CMUtility.readString(11);
		System.out.print("年龄:");
		int age = CMUtility.readInt();
		System.out.print("性别:");
		char sex = CMUtility.readChar();
		custmer cust = new custmer(name,email,phonenum,age,sex);
		custlist.addcustmer(cust);
		System.out.println("新成员创建成功!");
	}else {
		System.out.println("成员已满,无法创建!");
	}
		System.out.println("--------------------------------------------------------------------------");
}
	
	private void modifyCustomer() {
		System.out.println("--------------------------------------------------------------------------");
			
		if(custlist.getTotal()==0) {
			
		System.out.println("成员列表里面未存在成员!");
		
		}else {
		
		System.out.print("请输入待修改的成员的编号:");
		int num = CMUtility.readInt();
		if(num>=1 && num <=custlist.getTotal() ) {
			
		custmer cus = custlist.getcustomer(num-1);
		
		System.out.print("姓名"+"("+cus.getName()+"):");
		String name =CMUtility.readString(8,cus.getName());
		cus.setName(name);
		
		System.out.print("邮箱"+"("+cus.getEmail()+"):");
		String email = CMUtility.readString(20,cus.getEmail());
		cus.setEmail(email);
		
		System.out.print("电话"+"("+cus.getPhonenum()+"):");
		String phonenum = CMUtility.readString(11,cus.getPhonenum());
		cus.setPhonenum(phonenum);
		
		System.out.print("年龄"+"("+cus.getAge()+"):");
		int age = CMUtility.readInt(cus.getAge());
		cus.setAge(age);
		
		System.out.print("性别"+"("+cus.getSex()+"):");
		char sex = CMUtility.readChar(cus.getSex());
		cus.setSex(sex);
		
		System.out.println("信息修改成功!");
		}else {
		System.out.println("错误编号!");
		modifyCustomer();
		}
	}
		System.out.println("--------------------------------------------------------------------------");
}
	
	private void deleteCustomer() {
		System.out.println("--------------------------------------------------------------------------");
		System.out.print("输入想删除的成员编号:");
		int num = sc.nextInt();
		System.out.print("确定想要删除该成员? Y/N :");
		char a = CMUtility.readConfirmSelection();
		if(a == 'Y') {
		custlist.deletecustomer(num-1);
		}
		System.out.println("--------------------------------------------------------------------------");
	}
	private void listAIlCustomers() {
		if(custlist.getTotal()!=0) {
		custmer[] custmers = custlist.getA11customers();
		System.out.println("------------------------------成员列表---------------------------------");
		System.out.println("编号\t姓名\t邮箱\t\t\t电话\t\t年龄\t性别");
		
		for(int i=0;i< custlist.getTotal();i++) {
		System.out.println((i+1)+"\t"+custlist.getcustomer(i).getName()+"\t"+custlist.getcustomer(i).getEmail()+"\t"+custlist.getcustomer(i).getPhonenum()+"\t"+custlist.getcustomer(i).getAge()+"\t"+custlist.getcustomer(i).getSex());
		}
		
	}else {
		System.out.println("成员列表里面未存在成员!");
	}
		System.out.println("-----------------------------------------------------------------------");
}
	public static void main(String[] args) {
		custmerViewer view = new custmerViewer();
		view.entermainMeue();
	}

}

CMUtility 工具类(可以自行在网站搜索得到):

import java.util.*;
	
	public class CMUtility {
	    private static Scanner scanner = new Scanner(System.in);
	    /**
		用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’5’中的任意字符,则方法返回。返回值为用户键入字符。
		*/
		public static char readMenuSelection() {
	        char c;
	        for (; ; ) {
	            String str = readKeyBoard(1, false);
	            c = str.charAt(0);
	            if (c != '1' && c != '2' && 
	                c != '3' && c != '4' && c != '5') {
	                System.out.print("选择错误,请重新输入:");
	            } else break;
	        }
	        return c;
	    }
		/**
		从键盘读取一个字符,并将其作为方法的返回值。
		*/
	    public static char readChar() {
	        String str = readKeyBoard(1, false);
	        return str.charAt(0);
	    }
		/**
		从键盘读取一个字符,并将其作为方法的返回值。
		如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。
		*/
	    public static char readChar(char defaultValue) {
	        String str = readKeyBoard(1, true);
	        return (str.length() == 0) ? defaultValue : str.charAt(0);
	    }
		/**
		从键盘读取一个长度不超过2位的整数,并将其作为方法的返回值。
		*/
	    public static int readInt() {
	        int n;
	        for (; ; ) {
	            String str = readKeyBoard(2, false);
	            try {
	                n = Integer.parseInt(str);
	                break;
	            } catch (NumberFormatException e) {
	                System.out.print("数字输入错误,请重新输入:");
	            }
	        }
	        return n;
	    }
		/**
		从键盘读取一个长度不超过2位的整数,并将其作为方法的返回值。
		如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。
		*/
	    public static int readInt(int defaultValue) {
	        int n;
	        for (; ; ) {
	            String str = readKeyBoard(2, true);
	            if (str.equals("")) {
	                return defaultValue;
	            }

	            try {
	                n = Integer.parseInt(str);
	                break;
	            } catch (NumberFormatException e) {
	                System.out.print("数字输入错误,请重新输入:");
	            }
	        }
	        return n;
	    }
		/**
		从键盘读取一个长度不超过limit的字符串,并将其作为方法的返回值。
		*/
	    public static String readString(int limit) {
	        return readKeyBoard(limit, false);
	    }
		/**
		从键盘读取一个长度不超过limit的字符串,并将其作为方法的返回值。
		如果用户不输入字符而直接回车,方法将以defaultValue 作为返回值。
		*/
	    public static String readString(int limit, String defaultValue) {
	        String str = readKeyBoard(limit, true);
	        return str.equals("")? defaultValue : str;
	    }
		/**
		用于确认选择的输入。该方法从键盘读取‘Y’或’N’,并将其作为方法的返回值。
		*/
	    public static char readConfirmSelection() {
	        char c;
	        for (; ; ) {
	            String str = readKeyBoard(1, false).toUpperCase();
	            c = str.charAt(0);
	            if (c == 'Y' || c == 'N') {
	                break;
	            } else {
	                System.out.print("选择错误,请重新输入:");
	            }
	        }
	        return c;
	    }

	    private static String readKeyBoard(int limit, boolean blankReturn) {
	        String line = "";

	        while (scanner.hasNextLine()) {
	            line = scanner.nextLine();
	            if (line.length() == 0) {
	                if (blankReturn) return line;
	                else continue;
	            }

	            if (line.length() < 1 || line.length() > limit) {
	                System.out.print("输入长度(不大于" + limit + ")错误,请重新输入:");
	                continue;
	            }
	            break;
	        }

	        return line;
	    }
	}

本人小白一名,有问题欢迎大家提出,一起讨论!