技术实现分析:
1.扫描器scanner
用于接收键盘录入选择的数字,会员信息的录入
2.switch语句的分支结构
用于功能的分支结构的选择
3.方法的使用
用于会员数据处理各个分支功能的封装,及代码的思路清晰
4.数组的使用
会员卡号数组:存储会员的卡号整形数据
会员姓名数组:存储会员的字符串数据
会员出生年月数组:存储会员的字符串数据
5.循环语句结构的使用
用于遍历数组中的数据
6.if语句的使用(while)
用于条件需求的判断。
package com.hpf;
import java.util.Scanner;
public class LibraryMod {
public static void main(String[] args) {
int[] Card = new int[100];//卡号
String[] names = new String[100];//姓名
String[] birthday = new String[100];//生日
Card[0] = 1234567;
names[0] = "李四";
birthday[0] = "2002年10月12日";
Card[1] = 7708801;
names[1] = "君莫笑";
birthday[1] = "2001年12月12日";
Card[2] = 7654321;
names[2] = "张三";
birthday[2] = "2001年1月12日";
//主界面
Mian(Card, names, birthday);
}
//主界面功能
public static void Mian(int[] Card, String[] names, String[] birthday) {
System.out.println("\t\t\t\t\t\t图\t书\t馆\t系\t统\t\t\t");
//打印星星方法
Stars();
System.out.println("1、添 加 图 书 馆 会 员 信 息\n");
System.out.println("2、删 除 图 书 馆 会 员 信 息\n");
System.out.println("3、修 改 图 书 馆 会 员 信 息\n");
System.out.println("4、查 询 图 书 馆 会 员 信 息\n");
Stars();
choice(Card, names, birthday);//选择功能方法
}
//打印星星功能
public static void Stars() {
for (int i = 1; i < 30; i++) {
System.out.print("*\t");
}
System.out.println();
}
//对(1-4)选择的功能
public static void choice(int[] Card, String[] names, String[] birthday) {
System.out.println("请输入数字1至4(0退出主界面)");
Scanner sc = new Scanner(System.in);
int shu = sc.nextInt();
switch (shu) {
case 1:
//添加会员信息
add_Member(Card, names, birthday);//添加会员功能方法
break;
case 2:
Delete_Member(Card, names, birthday);//删除会员功能方法
break;
case 3:
Modify(Card, names, birthday);//修改会员功能方法
break;
case 4:
Query(Card, names, birthday);//查询会员功能方法
break;
default:
if (shu == 0) {
Mian(Card, names, birthday);
} else {
System.out.println("退出jvm(虚拟机)");
System.exit(1);
}
}
}
private static void Query(int[] Card, String[] names, String[] birthday) {//查询方法功能
System.out.println("\t\t\t\t查询会员信息");
/* Scanner sc = new Scanner(System.in);
System.out.println("请输入你要查询的会员卡号:");
int cx = sc.nextInt();
int cont = 0;
for (int i = 0; i < Card.length; i++) {
if (Card[i] != 0&& Card[i] == cx) {
cont = Card[i];
cont = i;
System.out.print("\t\t\t你的会员卡号是:" + Card[cont] + "\n");
System.out.print("\t\t\t你的会员姓名是:" + names[cont] + "\n");
System.out.print("\t\t\t你的会员生日是:" + birthday[cont] + "\n");
break;
}
break;
}*/
int cont = 0;
for (int i = 0; i < Card.length; i++) {
if (Card[i] != 0) {
cont = i;
System.out.println("\t\t\t你的会员卡号是:" + Card[i]);
System.out.println("\t\t\t你的会员姓名是:" + names[cont]);
System.out.println("\t\t\t你的会员生日是:" + birthday[cont]);
}
}
Mian(Card, names, birthday);
}
private static void Modify(int[] Card, String[] names, String[] birthday) {
System.out.println("\t\t\t\t修 改 员 信 息");
xghy(Card, names, birthday);
}
private static void xghy(int[] Card, String[] names, String[] birthday) {//修改会员功能方法
System.out.println("请输入你要修改的会员卡号:");
Scanner sc = new Scanner(System.in);
int ka = sc.nextInt();
int cont = 0;//记录器
for (int i = 0; i < Card.length; i++) {
if (Card[i] == ka) {
cont = i;
System.out.println("请输入你修改的卡号");
int k = sc.nextInt();
Card[i] = k;
System.out.println("\t\t\t已修改卡号:" + Card[i]);
System.out.println("\t\t\t请输入修改的会员姓名:");
String xm = sc.next();
names[cont] = xm;
System.out.println("\t\t\t已修改姓名:" + names[cont]);
System.out.println("\t\t\t请输入修改的会员年月日:");
String bir = sc.next();
birthday[cont] = bir;
System.out.println("\t\t\t已修改生日:" + birthday[cont]);
}
}
Mian(Card, names, birthday);
}
//删除会员功能。
private static void Delete_Member(int[] Card, String[] names, String[] birthday) {
System.out.println("\t\t\t\t删 除 会 员 信 息");
int cont = 0;//记录器
System.out.println("请输入要删除的卡号:");
Scanner sc = new Scanner(System.in);
int ka = sc.nextInt();
for (int i = 0; i < Card.length; i++) {
if (Card[i] == ka) {
cont = i;
Card[i] = 0;
names[cont] = null;
birthday[cont] = null;
System.out.println("\t\t\t会员卡号信息以删除。");
System.out.println("\t\t\t会员姓名信息以删除。");
System.out.println("\t\t\t会员出生年月信息以删除。");
break;
}
}
Mian(Card, names, birthday);
}
//添加会员功能
public static void add_Member(int[] Card, String[] names, String[] birthday) {
System.out.println("\t\t\t\t添 加 会 员 信 息");
String fla = "No";
do {
System.out.println("\t\t\t\t请 输 入 会 员 信 息");
int cont = 0;//记录器
Scanner sc = new Scanner(System.in);
for (int i = 0; i < Card.length; i++) {
if (Card[i] == 0) {
System.out.println("请输入会员卡号:");
Card[i] = sc.nextInt();
cont = i;
System.out.println("请输入会员姓名:");
String xm = sc.next();
names[cont] = xm;
System.out.println("请输入会员出生年月:");
String yar = sc.next();
birthday[cont] = yar;
System.out.println("你还需要继续输入会员吗?(Yes/No)");
fla = sc.next();
break;
}
}
} while ("Yes".equalsIgnoreCase(fla));
Mian(Card, names, birthday);
}
}
不要等待机会,而要创造机会。
2022.10.21
普通人