项目一——基础会员管理系统

自己学习编写的程序,有很多不足之处请各位多多指正,谢谢大家!

系统需求:

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 }

 

posted @ 2019-03-15 22:21  这个乐队的主唱  阅读(342)  评论(0编辑  收藏  举报