项目一——基础会员管理系统
自己学习编写的程序,有很多不足之处请各位多多指正,谢谢大家!
系统需求:
1. 会员(Member)基础信息包括:会员编号、姓名、性别、注册时间、电话号码、地址(用于快递礼物)。
2. 系统可以对会员进行增删改查。
2.1 增加会员的时候要判断是否重复;
2.2 会员编号一旦确定不可更改。会员编号为字母M开头的一个7位数,例如M000001。
2.3 系统可以根据会员编号精确查找,也可以根据姓名模糊查找。并可以输出指定会员的详细个人信息。
3. 系统可以输出所有会员的详细个人信息。
4. 系统具有登录和退出的功能。
1 package MemberMange; 2 3 4 import java.text.SimpleDateFormat; 5 import java.util.*; 6 7 8 9 public class MenberMange { 10 static Member[] men=new Member[100]; 11 static int no=0;//创建对象的数量 12 static Scanner scanner=new Scanner(System.in); 13 static SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 14 // System.out.println(df.format(new Date())); 15 16 public static void main(String args[]){ 17 // SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 18 19 20 System.out.println("这是一个基础会员管理系统,欢迎您对本系统的使用"); 21 while(true){ 22 System.out.println("-------------------------------------"); 23 System.out.println("1.会员信息添加"); 24 System.out.println("2.会员信息查看"); 25 System.out.println("3.会员查找(编号/姓名)"); 26 System.out.println("4.会员信息修改"); 27 System.out.println("5.会员信息删除"); 28 System.out.println("6.退出本操作系统"); 29 System.out.println("请输入你要进行的操作"); 30 System.out.println("-------------------------------------"); 31 String choice1; 32 choice1=scanner.next(); 33 int choice =Integer.parseInt(choice1); 34 if(choice==6)break; 35 switch(choice){ 36 case 1: 37 add(); 38 break;//添加会员信息 39 case 2: 40 show(); 41 break;//查询会员信息 42 case 3: 43 System.out.print("通过编号查找请输入【1】"); 44 System.out.print("通过姓名查找请输入【2】"); 45 int s; 46 s = scanner.nextInt(); 47 if(s ==1 ) { 48 show1(); 49 }else if(s == 2) { 50 show2(); 51 } 52 break;//查询会员信息 53 case 4: 54 change(); 55 break;//修改会员信息 56 case 5: 57 if( no == 0 ) { 58 System.out.println("目前没有会员信息"); 59 }else { 60 delete(); 61 } 62 break;//删除会员信息 63 case 6: 64 System.exit(0);//退出系统 65 default: 66 System.out.println("请输入正确的数字"); 67 } 68 } 69 System.out.println("感谢您对本系统的使用,欢迎下次继续使用"); 70 } 71 72 static void add(){//添加会员信息 73 while(true){ 74 System.out.println("确认添加请输入任意字符"); 75 System.out.println("取消添加请输入0"); 76 // System.out.println(1); 77 int aaa = scanner.nextInt(); 78 // System.out.println(2); 79 if(aaa == 0) { 80 break; 81 } 82 // System.out.println(3); 83 System.out.println("请根据提示输入信息!"); 84 men[no]=new Member(); 85 System.out.println("请输会员编号(需要输入的编号为六位数字):"); 86 men[no].setNumber1(scanner.nextInt()); 87 if(no == 0) { 88 while(men[no].getNumber1() == 0) { 89 System.out.println("请输会员编号(需要输入的编号为六位数字):"); 90 men[no].setNumber1(scanner.nextInt()); 91 } 92 }else if(no != 0) { 93 while(men[no].getNumber1() == 0) { 94 System.out.println("请输会员编号(需要输入的编号为六位数字):"); 95 men[no].setNumber1(scanner.nextInt()); 96 } 97 for(int i = 0 ; i <no ; i++ ) { 98 while(men[no].getNumber1() == men[i+1].getNumber1()) { 99 System.out.println("输入的会员编号重复,请重新输入:"); 100 men[no].setNumber1(scanner.nextInt()); 101 break; 102 } 103 } 104 } 105 System.out.println("请输会员姓名:"); 106 men[no].setName(scanner.next()); 107 System.out.println("请输会员性别(男/女):"); 108 men[no].setSex(scanner.next()); 109 while(men[no].getSex() == null) { 110 System.out.println("请输会员性别(男/女):"); 111 men[no].setSex(scanner.next()); 112 } 113 // System.out.println("请输会员注册日期:"); 114 men[no].setDate(df.format(new Date())); 115 System.out.println("请输会员联系电话:"); 116 men[no].setPhone(scanner.next()); 117 System.out.println("请输会员家庭地址:"); 118 men[no].setAddress(scanner.next()); 119 no++; 120 System.out.println("添加成功"); 121 } 122 } 123 124 125 static void show(){//展示会员信息 126 System.out.println("会员信息如下:"); 127 for(int i=0;i<no;i++) { 128 System.out.println("会员编号:" + men[i].getNumber()); 129 System.out.println("会员姓名:" + men[i].getName()); 130 System.out.println("会员性别:" + men[i].getSex()); 131 System.out.println("会员注册日期:" + men[i].getDate()); 132 System.out.println("会员联系方式:" + men[i].getPhone()); 133 System.out.println("会员家庭地址:" + men[i].getAddress()); 134 } 135 System.out.println(); 136 } 137 138 //会员编号查找 139 static void show1() { 140 System.out.print("请输入要查找的会员编号:M"); 141 int MenberNo1=scanner.nextInt(); 142 for(int i = 0 ; i < no ; i++) { 143 if(MenberNo1 == men[i].getNumber1()) { 144 System.out.println("会员编号:" + men[i].getNumber()); 145 System.out.println("会员姓名:" + men[i].getName()); 146 System.out.println("会员性别:" + men[i].getSex()); 147 System.out.println("会员注册日期:" + men[i].getDate()); 148 System.out.println("会员联系方式:" + men[i].getPhone()); 149 System.out.println("会员家庭地址:" + men[i].getAddress()); 150 } 151 } 152 } 153 154 //会员姓名查找 155 static void show2() { 156 System.out.print("请输入要查找的会员姓名:"); 157 String MenberName1=scanner.next(); 158 for(int i = 0 ; i < no ; i++) { 159 if(MenberName1.equals(men[i].getName())) { 160 System.out.println("会员编号:" + men[i].getNumber()); 161 System.out.println("会员姓名:" + men[i].getName()); 162 System.out.println("会员性别:" + men[i].getSex()); 163 System.out.println("会员注册日期:" + men[i].getDate()); 164 System.out.println("会员联系方式:" + men[i].getPhone()); 165 System.out.println("会员家庭地址:" + men[i].getAddress()); 166 } 167 } 168 } 169 170 static void change(){//改变会员信息 171 System.out.print("请输入要修改信息的会员编号:"); 172 String Menberno=scanner.next(); 173 for(int i=0;i<no;i++){ 174 if(Menberno.equals(men[i].getNumber())){ 175 System.out.println("请输入要修改的会员的信息"); 176 System.out.println("请输会员姓名:"); 177 men[i].setName(scanner.next()); 178 System.out.println("请输会员性别:"); 179 men[i].setSex(scanner.next()); 180 while(men[i].getSex() == null) { 181 System.out.println("请输会员性别(男/女):"); 182 men[i].setSex(scanner.next()); 183 } 184 // System.out.println("请输会员注册时间:"); 185 // men[i].setDate(scanner.next()); 186 System.out.println("请输会员联系方式:"); 187 men[i].setPhone(scanner.next()); 188 System.out.println("请输会员家庭住址:"); 189 men[i].setAddress(scanner.next()); 190 System.out.println("修改成功"); 191 break; 192 } 193 if(no==i)System.out.println("对不起查无此人"); 194 } 195 } 196 197 static void delete() {//删除会员信息 198 System.out.print("请输入要删除信息的会员编号:"); 199 String Menberno=scanner.next(); 200 for( int i = 0 ; i < no ; i++) { 201 if(Menberno.equals(men[i].getNumber())) { 202 men[i] = null; 203 no--; 204 System.out.println("删除成功"); 205 }else { 206 System.out.println("查无此人"); 207 } 208 break; 209 } 210 } 211 }
1 package MemberMange; 2 3 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class Member { 8 9 private String number;//真正的会员编号 10 private int number1;//接收输如的六位数字编号 11 private String name;//会员姓名 12 private String sex;//性别 13 private String date;//注册日期 14 private String phone;//联系方式 15 private String address;//地址 16 17 18 19 public Member(String number, int number1, String name, String sex, String date, String phone, String address) { 20 super(); 21 this.number = number; 22 this.number1 = number1; 23 this.name = name; 24 this.sex = sex; 25 this.date = date; 26 this.phone = phone; 27 this.address = address; 28 } 29 public Member() { 30 super(); 31 } 32 /** 33 * 实际的会员编号为M+number1的M开头的七位编号 34 * */ 35 public String getNumber() { 36 return "M"+number1; 37 } 38 public void setNumber(String number) { 39 this.number = "M"+number1; 40 } 41 public int getNumber1() { 42 return number1; 43 } 44 45 /** 46 * 限制输入的会员编号为六位数字 47 * */ 48 public void setNumber1(int number1) { 49 int length = String.valueOf(number1).length(); 50 if(length == 6) { 51 this.number1 = number1; 52 }else { 53 System.out.println("您输入的会员编号有误!"); 54 } 55 } 56 57 public String getName() { 58 return name; 59 } 60 public void setName(String name) { 61 this.name = name; 62 } 63 public String getSex() { 64 return sex; 65 } 66 public void setSex(String sex) { 67 boolean p = true; 68 while(p) { 69 if(sex.equals("男") || sex.equals("女")) { 70 this.sex = sex; 71 p = false; 72 }else { 73 System.out.println("请输入“男”或“女”"); 74 p = false; 75 } 76 } 77 return; 78 } 79 public String getDate() { 80 return date; 81 } 82 public void setDate(String date) { 83 this.date = date; 84 } 85 public String getPhone() { 86 return phone; 87 } 88 public void setPhone(String phone) { 89 this.phone = phone; 90 } 91 public String getAddress() { 92 return address; 93 } 94 public void setAddress(String address) { 95 this.address = address; 96 } 97 }