📄 memberview.java~4~
字号:
package cn.com.S1t55.killer.view;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.util.ArrayList;
import cn.com.S1t55.killer.entity.Member; //导入学员的实体类
import cn.com.S1t55.killer.business.MemberBusiness; //导入业务类
public class MemberView {
public MemberView() {
}
/** 主方法*/
public static void main(String[] args) {
try {
//外面的循环是为了让用户可以反复使用数据。
while(true){
//构建键盘读取流
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
System.out.println("\n*********欢迎使用会员信息管理程序*********");
System.out.println("请选择功能菜单:");
System.out.println("\t1:增加会员信息");
System.out.println("\t2:删除会员信息");
System.out.println("\t3:修改会员信息");
System.out.println("\t4:查询全部卡信息");
System.out.println("\t5:条件查询会员信息");
System.out.println("\t0:。。。〉〉退出系统");
System.out.print("\t请输入您的选择:");
//根据用户不同的选择,调用相应功能.
String xuanZe = br.readLine();
if (xuanZe.equals("0")) //退出操作
System.exit(1);
else if (xuanZe.equals("1")) { //增加学员信息
//先录入新学员信息
Member stu = null;
while (true) {
stu = yanZheng();
if (stu != null)
break;
}
//添加
MemberBusiness.insert(stu);
} else if (xuanZe.equals("2")) {
//请用户输入要删除学员的学号.
System.out.print("\n请您输入要删除会员的ID号:");
String xueHao = br.readLine();
//把学号封装到一个实体类对象中,用来在不同层传递数据
Member stu = new Member();
stu.setId(xueHao);
//删除
MemberBusiness.delete(stu);
} else if (xuanZe.equals("3")) { //修改学员信息
//先录入新学员信息
Member stu = null;
while (true) {
stu = yanZheng();
if (stu != null)
break;
}
//修改
MemberBusiness.update(stu);
} else if (xuanZe.equals("4")) { //查询全部学员信息
//调用业务类方法,返回集合类对象.
Member stu = null;
ArrayList arr = MemberBusiness.select();
//如果没有任何学员纪录
if (arr.isEmpty())
System.out.println("没有找到任何卡纪录!");
else {
//循环显示集合类中每个学员的信息
System.out.println("\n一共"+arr.size()+"会员表的信息如下:");
for (int i = 0; i < arr.size(); i++) {
stu = (Member) arr.get(i);
System.out.print("会员ID号:" + stu.getId() + "\t");
System.out.print("会员名" + stu.getMyName() + "\t");
System.out.print("会员生日:" + stu.getBirthDate()+ "\t");
System.out.print("会员身份证:" + stu.getIdentitycard()+ "\t");
System.out.print("会员联系方式:" + stu.getPhone()+ "\t");
}
}
} else if (xuanZe.equals("5")) { //查询全部学员信息
Member stu = new Member();
//接收用户输入要查找的学员姓名.
System.out.print("\n请输入您要查询的会员Id:");
String xingMing = br.readLine();
//把学员姓名封装到一个实体类对象中,用来在不同层传递数据。
stu.setId(xingMing);
//调用业务类方法,返回集合类对象.
ArrayList arr = MemberBusiness.select(stu);
//如果没有任何学员纪录
if (arr.isEmpty())
System.out.println("没有找到任何卡纪录!");
else {
//循环显示集合类中每个学员的信息
System.out.println("\n一共"+arr.size()+"个卡的信息如下:");
for (int i = 0; i < arr.size(); i++) {
stu = (Member) arr.get(i);
System.out.print("会员ID号:" + stu.getId() + "\t");
System.out.print("会员名" + stu.getMyName() + "\t");
System.out.print("会员生日:" + stu.getBirthDate()+ "\t");
System.out.print("会员身份证:" + stu.getIdentitycard()+ "\t");
System.out.print("会员联系方式:" + stu.getPhone()+ "\t");
}
}
}
}
} catch (Exception e) {
System.out.println("MemberView表示层有错误发生了!" + e.getMessage());
}
}
/**
* 验证输入的方法,如果输入正确返回true,否则返回false
* 返回值是一个学员对象.
*/
public static Member yanZheng() {
Member temp = null; //机器员类对象声明
try {
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
//接收用户输入新学员信息
System.out.print("\n请输入会员表的会员ID号: ");
String xHao = br.readLine();
System.out.print("\n请输入会员表的会员名: ");
String xingMing = br.readLine() ;
System.out.print("\n请输入会员表的会员生日: ");
String bs = br.readLine();
System.out.print("\n请输入会员表的会员身份证: ");
String as = br.readLine();
System.out.print("\n请输入会员表的会员联系方式: ");
String tall = br.readLine();
//验证笔试和机试是否是0到100之间的一个数字
//if (xHao!="Guest[0-9][0-9][0-9]")
// throw new Exception();
//如果验证通过,实例华一个学员对象,并设置学员对象的属性
temp = new Member();
temp.setId(xHao);
temp.setMyName(xingMing);
temp.setBirthDate(bs);
temp.setIdentitycard(as);
temp.setPhone(tall);
return temp;
} catch (Exception e) {
System.out.println("对不起,输入错误!");
}
return temp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -