java用户管理,基于java的销售管理系统
本文实例为大家分享了爪哇岛实现客户管理系统的具体代码,供大家参考,具体内容如下
代码:
先写个客户类
包jjave _ 16/***客户类* */公共类客户{私有字符串名称;私有茶性别;私人年龄;私弦电话;私人字符串电子邮件;公共客户(字符串名称,字符性别,整数年龄,字符串电话,字符串电子邮件){ this.name=namethis.gender=性别;this.age=年龄;this . phone=phone this . email=email } public String getName(){ return name;} public void set name(String name){ this。name=名称;} public char getGender() {返回性别;} public void set gender(char gender){ this。性别=性别;} public int getAge(){ return age;} public void setAge(int age){ this。年龄=年龄;} public String get phone(){ return phone;}公共void set phone(String phone){ this。电话=电话;}公共字符串getEmail() {返回邮件;} public void set email(String email){ this。email=email} public String toString(){ return Customer[name= name ,gender= gender ,age= age ,phone= phone ,email= email ];} }之后就写两个工具类和运行类
包jjave _ 16/***工具类:操作字符长度输入是否正确* */导入Java。util。扫描仪;公共类CMUtility { /** *用于界面菜单的选择,该方法读取键盘,如果用户输入1-5中的任意字符,则方法返回,返回值为用户键入字符*/私有静态扫描器扫描=新扫描仪(系统。在);//少了静态的,下面的方面无法使用public static char readMenuSelection(){ char c;for(;){ String str=readKeyBoard(1,false);c=str。charat(0);如果(c!=1c!=2c!=3c!=4c!=5) { System.out.println(选择错误,请重新输入:);}否则破;}返回c;}/* * * * @ param * @ param blank return * @ return */public static String read keyboard(int limit,boolean blank return){ String line= ;for(;){ line=scan。next line();如果(行。length()==0){ if(空白回车)返回行;}如果(
line.length()<1line.length()>limit) { System.out.println("输入长度(在大于)" + limit + ")错误,请重新输入:"); //continue; }else break; } return line; } /** * 功能5: 退出判断 */ public static char readConfirmSelection() { char c; for(;;) { String str=readKeyBoard(1,false).toUpperCase(); c=str.charAt(0); if(c!=Y&&c!=N) { System.out.println("选择错误,请重新输入:"); }else break; } return c; } /** * 从键盘读取一个长度不超过limit的字符串,并将其作为方法的返回值 */ public static String readString(int i) { return readKeyBoard(i,false); } /** * 从键盘读取一个字符,并将其作为方法的返回值 */ public static char readChar() { char c; for (;;) { String str = readKeyBoard(1, false); c = str.charAt(0); if (c == 男 c == 女) { break; } else { System.out.println("输入错误(只能选择男或女),请重新输入:"); } } return c; } /** * 从键盘读取一个长度不超过2位的整数,并将其作为方法的返回值 */ public static int readInt() { int n; for (;;) { String str = readKeyBoard(2, false); try { n = Integer.parseInt(str); break; } catch (Exception e) { System.out.println("数字输入错误,请重新输入:"); } } return n; }}
package jjave_16;/** * 工具类:操作存储客户的数组增删改查 * */public class CustomerList { private Customer[] customers; private int total=0; public CustomerList(int index){ customers=new Customer[index]; } /** * 查询所有客户 * 因为需要借助total的值,来确定是数组中的第几个!! */ public Customer[] getAllCustomers() { Customer[] custs = new Customer[total]; for(int i=0;i<total;i++) { custs[i] = customers[i]; } return custs; } public Customer getCustomer(int limit) { if(limit>0limit<total) { return customers[limit]; }else return null; }public boolean addCustomer(Customer cust) {/** * for(int i=0;i<index;i++) { * customers[i]=cust; * } * 初步想出的方法,可惜实现很麻烦。。。 */ if(total>customers.length)return false; customers[total++]=cust; return true; }/** * 根据编号删除客户 */public boolean deleteCustomer(int index) { if(index<0 index>=total) return false; /** * for里面的条件值得一想。 */ for(int i=index;i<total-1;i++) { customers[i]=customers[i+1]; } customers[--total]=null; return true;}public boolean replaceCustomer(int index,Customer cust) { if(index<0 index>=total) return false; customers[index]=cust; return true; }}
package com.up;/** * 业务类 * */public class CustomerView { public static void main(String[] args) { CustomerView cView = new CustomerView(); cView.enterMainMenu(); } private CustomerList customers = new CustomerList(10); public CustomerView() { Customer cust = new Customer("张三", 男, 28, "010-56253825", "abc@email.com"); customers.addCustomer(cust); } public void enterMainMenu() { boolean loopFlag = true; do { 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):"); char key = CMUtility.readMenuSelection(); switch (key) { case 1: addNewCustomer(); break; case 2: modifyCustomer(); break; case 3: deleteCustomer(); break; case 4: listAllCustomer(); break; case 5: System.out.println("确认是否退出(Y/N):"); char yn = CMUtility.readConfirmSelection(); if (yn == Y) { loopFlag = false; } break; } } while (loopFlag); } private void addNewCustomer() { System.out.println("------------------------添加客户----------------------"); System.out.println("姓名:"); String name = CMUtility.readString(4); System.out.println("性别:"); char gender = CMUtility.readChar(); System.out.println("年龄"); int age = CMUtility.readInt(); System.out.println("电话:"); String phone = CMUtility.readString(15); System.out.println("邮箱:"); String email = CMUtility.readString(15); Customer cust = new Customer(name, gender, age, phone, email); boolean flag = customers.addCustomer(cust); if (flag) { System.out.println("------------------------添加完成----------------------"); } else { System.out.println("---------------------记录已满,无法添加----------------------"); } } private void modifyCustomer() { System.out.println("------------------------修改客户----------------------"); int index = 0; Customer cust = null; for (;;) { System.out.println("请选择待修改客户编号(-1退出):"); index = CMUtility.readInt(); if (index == -1) { return; } cust = customers.getCustomer(index - 1); if(cust == null){ System.out.println("无法找到指定客户!"); }else break; } System.out.println("姓名("+cust.getName()+"):"); String name = CMUtility.readString(4,cust.getName()); System.out.println("性别("+cust.getGender()+"):"); char gender = CMUtility.readChar(); System.out.println("年龄("+cust.getAge()+"):"); int age = CMUtility.readInt(); System.out.println("电话("+cust.getPhone()+"):"); String phone = CMUtility.readString(15,cust.getPhone()); System.out.println("邮箱("+cust.getEmail()+"):"); String email = CMUtility.readString(15,cust.getEmail()); cust = new Customer(name,gender,age,phone,email); boolean flag = customers.replaceCustomer(index -1,cust); if(flag){ System.out.println("------------------------修改完成----------------------"); }else{ System.out.println("------------------无法找到指定客户,修改失败------------------"); } } private void deleteCustomer() { System.out.println("------------------------删除客户----------------------"); int index = 0; Customer cust = null; for (;;) { System.out.println("请选择待删除客户编号(-1退出):"); index = CMUtility.readInt(); if (index == -1) { return; } cust = customers.getCustomer(index - 1); if (cust == null) { System.out.println("无法找到指定客户!"); } else break; } System.out.println("确认是否删除(Y/N):"); char yn = CMUtility.readConfirmSelection(); if (yn == N) return; boolean flag = customers.deleteCustomer(index - 1); if (flag) { System.out.println("------------------------删除完成----------------------"); } else { System.out.println("------------------无法找到指定客户,删除失败------------------"); } } private void listAllCustomer() { System.out.println("------------------------客户列表----------------------"); Customer[] custs = customers.getAllCustomers(); if (custs.length == 0) { System.out.println("没有客户记录!"); } else { System.out.println("编号t姓名t性别t年龄t电话tt邮箱"); for (int i = 0; i < custs.length; i++) { System.out.println(i + 1 + "t" + custs[i].getName() + "t" + custs[i].getGender() +&
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。