package com.wxws.sms;import java.util.Scanner;public class StartSMS { /**
* @param args
*/
/**
* 显示主菜单并选择进入菜单
*/
public void load(){
P310_3_Print data=new P310_3_Print();
data.load();
}
public void Display(){
showMainMenu D=new showMainMenu();
Menu display=new Menu();
display.showLoginMenu();
Scanner in=new Scanner(System.in);
Manager P=new Manager();//
System.out.println("请输入数字:");//输入
int Num=in.nextInt();
switch(Num){
case 1:
System.out.println("请输入用户名:");
String name=in.next();
System.out.println("请输入密码:");
String scer=in.next();
if(name.equals(P.username)&&scer.equals(P.password)){
D.showMainMMenu();break;
}
else{
System.out.println("你没有权限进入系统!谢谢!");
break;
}
case 2:System.out.println("谢谢您的使用!");break;
}
}
public static void main(String[] args) {
// TODO 自动生成方法存根
StartSMS Play=new StartSMS();
Play.load();
Play.Display();
}}//这是一个测试类
package com.wxws.sms;import java.util.Scanner;public class Menu { /**
* @param args
*/
/**
* 显示登入系统
*/ public void showLoginMenu(){
System.out.println("\n\n\t\t\t欢迎进入我行我素购物管理系统2.0版\n\n");
System.out.println("\t\t\t\t1.登入系统\n\n" +
"\t\t\t\t2.退出\n\n" +
"***************************************************************************");
System.out.println("请选择输入数字:");
}
}
//这是一个进入系统的类,里面的用户名是:accp 密码是:0000
package com.wxws.sms;public class Manager { /**
* @param args
*/
String username="accp";
String password="0000";
}
//这是一个管理员类package com.wxws.sms;public class Data {
String[] goodsName=new String[100];//定义商品名
double[] goodsPrice=new double[100];//声明商品价格
int[] custNo=new int[100];
String[] custBirth=new String[100];
int[] custScore=new int[100];
/**
* 初始化
*
*/
public void initial(){
goodsName[0]="addidas运动鞋";
goodsPrice[0]=880;
goodsName[1]="addidasT恤";
goodsPrice[1]=420.78;
goodsName[2]="Nike运动鞋";
goodsPrice[2]=900;
custNo[0]=1623;
custBirth[0]="06/26";
custScore[0]=5000;
custNo[1]=1545;
custBirth[1]="04/08";
custScore[1]=2200;
}}
//这是数据类
package com.wxws.sms;import java.util.Scanner;public class showMainMenu { /**
* @param args
*/
Scanner in = new Scanner(System.in); Menu menu = new Menu(); GiftManagement gift = new GiftManagement();
/**
* 修改主菜单
*
*/
public void showMainMMenu() {
StartSMS DisPlay = new StartSMS();
P310_3_Print s = new P310_3_Print();
P313_4_returnLastMenu returnLastMenu = new P313_4_returnLastMenu();
//s.load();
System.out.println("\n\n\t\t\t欢迎进入我行我素购物管理系统\n\n");
System.out
.println("***************************************************************************\n\n"
+ "\t\t\t\t1.客户信息管理\n\n"
+ "\t\t\t\t2.购物结算\n\n"
+ "\t\t\t\t3.真情回馈\n\n"
+ "\t\t\t\t4.注销\n\n"
+ "***************************************************************************");
Scanner input = new Scanner(System.in);
boolean con = true;
do {
System.out.println("请输入要选择的数字:");
int a = input.nextInt(); switch (a) {
case 1:
showCustMMenu();break;
case 2:
s.start();
returnLastMenu.returnLastMenu();
break;
case 3:
showSendGMenu();
break;
case 4:
DisPlay.Display();
break;
default:
System.out.println("输入错误,请重新输入:");
con = false;
break;
} } while (!con);
} /**
* 修改客户管理菜单
*
*/
public void showCustMMenu() {
CustManagement p=new CustManagement();
modifyCustInformation n=new modifyCustInformation();
System.out.println("我行我素购物管理系统>客户信息管理\n\n");
System.out.println("***************************************************************************"
+ "\n\n\t\t\t\t1.显示所有客户信息\n\n"
+ "\t\t\t\t2.添加客户信息\n\n"
+ "\t\t\t\t3.修改客户信息\n\n"
+ "\t\t\t\t4.查询客户信息\n\n"
+ "***************************************************************************");
System.out.println("请输入数字或0返回系统主菜单:");
int No = in.nextInt();
switch (No) {
case 1:
p.display();
System.out.println("输入数字0返回上一级菜单");
int i=in.nextInt();
if(i==0)showCustMMenu();
break;
case 2:
//n.downLoad();
p.add();
System.out.println("输入数字0返回上一级菜单");
int i1=in.nextInt();
if(i1==0)showCustMMenu();
break;
case 3:
n.modify();
System.out.println("输入数字0返回上一级菜单");
int i2=in.nextInt();
if(i2==0)showCustMMenu();
break;
case 4:
System.out.println("执行查询客户信息!些功能在构建中......");
break;
case 0:
showMainMMenu();
break;
}
} /**
* 修改真情回馈菜单
*
*/
public void showSendGMenu() {
GiftManagement Luck = new GiftManagement();// 创建礼品管理菜单对象
System.out
.println("我行我素购物管理系统>购物管理系统>真情回馈"
+ "\n\n***************************************************************************"
+ "\n\n\n\t\t\t\t1.幸运大放送\n\n"
+ "\t\t\t\t2.幸运抽奖\n\n"
+ "\t\t\t\t3.生日问候\n\n"
+ "***************************************************************************");
System.out.println("请输入数字或0返回系统主菜单:");
int No = in.nextInt();
switch (No) {
case 1:
System.out.println("执行幸运大放送");
System.out.println("输入数字0返回上一级菜单");
int no = in.nextInt();
if (no == 0)
Luck.sendLuckyCust();
break;
case 2:
Luck.GoodLuck();
break;
case 3:
System.out.println("执行生日问候");
System.out.println("输入数字0返回上一级菜单");
int num = in.nextInt();
if (num == 0)
Luck.sendLuckyCust();
break;
case 0:
showMainMMenu();
}
} // public static void main(String[] args) {
// TODO 自动生成方法存根 // StartSMS d = new StartSMS();
// d.Display();
// showMainMenu Display=new showMainMenu();
// Display.showMainMMenu(); // }}
//这是一个显示菜单类 以级进入操作类
* @param args
*/
/**
* 显示主菜单并选择进入菜单
*/
public void load(){
P310_3_Print data=new P310_3_Print();
data.load();
}
public void Display(){
showMainMenu D=new showMainMenu();
Menu display=new Menu();
display.showLoginMenu();
Scanner in=new Scanner(System.in);
Manager P=new Manager();//
System.out.println("请输入数字:");//输入
int Num=in.nextInt();
switch(Num){
case 1:
System.out.println("请输入用户名:");
String name=in.next();
System.out.println("请输入密码:");
String scer=in.next();
if(name.equals(P.username)&&scer.equals(P.password)){
D.showMainMMenu();break;
}
else{
System.out.println("你没有权限进入系统!谢谢!");
break;
}
case 2:System.out.println("谢谢您的使用!");break;
}
}
public static void main(String[] args) {
// TODO 自动生成方法存根
StartSMS Play=new StartSMS();
Play.load();
Play.Display();
}}//这是一个测试类
package com.wxws.sms;import java.util.Scanner;public class Menu { /**
* @param args
*/
/**
* 显示登入系统
*/ public void showLoginMenu(){
System.out.println("\n\n\t\t\t欢迎进入我行我素购物管理系统2.0版\n\n");
System.out.println("\t\t\t\t1.登入系统\n\n" +
"\t\t\t\t2.退出\n\n" +
"***************************************************************************");
System.out.println("请选择输入数字:");
}
}
//这是一个进入系统的类,里面的用户名是:accp 密码是:0000
package com.wxws.sms;public class Manager { /**
* @param args
*/
String username="accp";
String password="0000";
}
//这是一个管理员类package com.wxws.sms;public class Data {
String[] goodsName=new String[100];//定义商品名
double[] goodsPrice=new double[100];//声明商品价格
int[] custNo=new int[100];
String[] custBirth=new String[100];
int[] custScore=new int[100];
/**
* 初始化
*
*/
public void initial(){
goodsName[0]="addidas运动鞋";
goodsPrice[0]=880;
goodsName[1]="addidasT恤";
goodsPrice[1]=420.78;
goodsName[2]="Nike运动鞋";
goodsPrice[2]=900;
custNo[0]=1623;
custBirth[0]="06/26";
custScore[0]=5000;
custNo[1]=1545;
custBirth[1]="04/08";
custScore[1]=2200;
}}
//这是数据类
package com.wxws.sms;import java.util.Scanner;public class showMainMenu { /**
* @param args
*/
Scanner in = new Scanner(System.in); Menu menu = new Menu(); GiftManagement gift = new GiftManagement();
/**
* 修改主菜单
*
*/
public void showMainMMenu() {
StartSMS DisPlay = new StartSMS();
P310_3_Print s = new P310_3_Print();
P313_4_returnLastMenu returnLastMenu = new P313_4_returnLastMenu();
//s.load();
System.out.println("\n\n\t\t\t欢迎进入我行我素购物管理系统\n\n");
System.out
.println("***************************************************************************\n\n"
+ "\t\t\t\t1.客户信息管理\n\n"
+ "\t\t\t\t2.购物结算\n\n"
+ "\t\t\t\t3.真情回馈\n\n"
+ "\t\t\t\t4.注销\n\n"
+ "***************************************************************************");
Scanner input = new Scanner(System.in);
boolean con = true;
do {
System.out.println("请输入要选择的数字:");
int a = input.nextInt(); switch (a) {
case 1:
showCustMMenu();break;
case 2:
s.start();
returnLastMenu.returnLastMenu();
break;
case 3:
showSendGMenu();
break;
case 4:
DisPlay.Display();
break;
default:
System.out.println("输入错误,请重新输入:");
con = false;
break;
} } while (!con);
} /**
* 修改客户管理菜单
*
*/
public void showCustMMenu() {
CustManagement p=new CustManagement();
modifyCustInformation n=new modifyCustInformation();
System.out.println("我行我素购物管理系统>客户信息管理\n\n");
System.out.println("***************************************************************************"
+ "\n\n\t\t\t\t1.显示所有客户信息\n\n"
+ "\t\t\t\t2.添加客户信息\n\n"
+ "\t\t\t\t3.修改客户信息\n\n"
+ "\t\t\t\t4.查询客户信息\n\n"
+ "***************************************************************************");
System.out.println("请输入数字或0返回系统主菜单:");
int No = in.nextInt();
switch (No) {
case 1:
p.display();
System.out.println("输入数字0返回上一级菜单");
int i=in.nextInt();
if(i==0)showCustMMenu();
break;
case 2:
//n.downLoad();
p.add();
System.out.println("输入数字0返回上一级菜单");
int i1=in.nextInt();
if(i1==0)showCustMMenu();
break;
case 3:
n.modify();
System.out.println("输入数字0返回上一级菜单");
int i2=in.nextInt();
if(i2==0)showCustMMenu();
break;
case 4:
System.out.println("执行查询客户信息!些功能在构建中......");
break;
case 0:
showMainMMenu();
break;
}
} /**
* 修改真情回馈菜单
*
*/
public void showSendGMenu() {
GiftManagement Luck = new GiftManagement();// 创建礼品管理菜单对象
System.out
.println("我行我素购物管理系统>购物管理系统>真情回馈"
+ "\n\n***************************************************************************"
+ "\n\n\n\t\t\t\t1.幸运大放送\n\n"
+ "\t\t\t\t2.幸运抽奖\n\n"
+ "\t\t\t\t3.生日问候\n\n"
+ "***************************************************************************");
System.out.println("请输入数字或0返回系统主菜单:");
int No = in.nextInt();
switch (No) {
case 1:
System.out.println("执行幸运大放送");
System.out.println("输入数字0返回上一级菜单");
int no = in.nextInt();
if (no == 0)
Luck.sendLuckyCust();
break;
case 2:
Luck.GoodLuck();
break;
case 3:
System.out.println("执行生日问候");
System.out.println("输入数字0返回上一级菜单");
int num = in.nextInt();
if (num == 0)
Luck.sendLuckyCust();
break;
case 0:
showMainMMenu();
}
} // public static void main(String[] args) {
// TODO 自动生成方法存根 // StartSMS d = new StartSMS();
// d.Display();
// showMainMenu Display=new showMainMenu();
// Display.showMainMMenu(); // }}
//这是一个显示菜单类 以级进入操作类
* @param args
*/
Scanner in = new Scanner(System.in); CustManagement s = new CustManagement();// 创建 CustManagement对象s public void downLoad() {
P310_3_Print downLoad=new P310_3_Print();
downLoad.load();
} public void modify() { downLoad();
System.out.println("欢迎进入我行我素购物管理系统>客户信息管理>修改客户信息:");
//s.display();
System.out.println("请输入修改的会员号:");
for (;;) {// 判断输入的会员号否存在,如果不存在则请重新输入
int VipNo = in.nextInt();
int i = 0;
boolean OrNot = true;// 判断是否有从控制台输入的会员号
boolean OrNo = false;// OrNo判断信息修该是否成功
boolean Or = true;// 定义Or判断是否输入错误
/**
* 判断并修改信息
*/
while (OrNot) {
if (s.addCust.custNo[i] != 0) { if (VipNo == s.addCust.custNo[i]) {
System.out.println("会员号\t会员生日\t会员积分");
System.out.println("---|----|----");
System.out.println(s.addCust.custNo[i] + "\t"
+ s.addCust.custBirth[i] + "\t"
+ s.addCust.custScore[i]);
System.out
.println("**************************************************************\n\n"
+ "\t\t\t\t1.修改会员生日\n\n\t\t\t\t2.修改会员积分\n\n"
+ "**************************************************************\n");
do {
System.out.println("请选择,输入数字:"); int No = in.nextInt();
if (No == 1) {
System.out.print("请输入修改后的生日:");
s.addCust.custBirth[i] = in.next();
System.out.println("生日信息已更改!");
OrNo = true;
} else if (No == 2) {
System.out.print("请输入修改后的积分:");
s.addCust.custScore[i] = in.nextInt();
System.out.println("积分信息已更改!");
OrNo = true;
} else {
System.out.println("输入错误!请看好选项再输入一次!");
Or = false;
}
} while (!Or); } } else {
System.out.println("没有找到你想要修改的会员号!");
System.out.println("请重新输入要修改的会员号:");
OrNot = false;// 没有找到你想要修改的会员号 跳出while循环 再一次执行for循环
}
if (OrNo)
break;// 判断OrNo成立则跳出while 循环
i++;
}
if (OrNo == true)
break;// 判断OrNo成立则跳出for 循环 会员信息修改成功
}
} /**
* 显示更改后会员的信息
*
*/
public void show() {
downLoad();
System.out.println("会员号\t会员生日\t会员积分");
System.out.println("---|----|----");
int i = 0;
while (s.addCust.custNo[i] != 0) {
System.out.println(s.addCust.custNo[i] + "\t"
+ s.addCust.custBirth[i] + "\t" + s.addCust.custScore[i]);
i++;
} }}
//这是一个修改会员信息类
package com.wxws.sms;import java.util.Scanner;public class GiftManagement {
/**
* 实现礼品管理类
*
*/
Scanner in = new Scanner(System.in); public void sendLuckyCust() {
showMainMenu show = new showMainMenu();
System.out
.println("我行我素购物管理系统>购物管理系统>真情回馈"
+ "\n\n***************************************************************************"
+ "\n\n\n\t\t\t\t1.幸运大放送\n\n"
+ "\t\t\t\t2.幸运抽奖\n\n"
+ "\t\t\t\t3.生日问候\n\n"
+ "\t\t\t\t4.返回上一级菜单\n\n"
+ "***************************************************************************");
System.out.println("请选择输入相应数字:");
int num = in.nextInt();
switch (num) {
case 1:
System.out.println("执行幸运大放送");
break;
case 2:
GoodLuck();
break;
case 3:
System.out.println("执行生日问候");
case 4:
show.showMainMMenu();
break;
} } /**
* 幸运抽奖
*
*/
public void GoodLuck() {
int random = (int) (Math.random() * 10);
showMainMenu menu = new showMainMenu();
String Or;
do {
System.out.println("请输入4位会员号:");
int Num = in.nextInt();
int OrLuckNum = Num / 100 % 10;// 定义OrLuckNum为是否是幸运数字,接收Num的百位数字
if (OrLuckNum == random)
System.out.println(Num + "\t是幸运客户,获得精美Mp3一个。");
else
System.out.println(Num + "\t谢谢您的支持");
System.out.println("是否继续(y/n)");
Or = in.next();
} while (Or.equals("y"));
System.out.println("幸运抽奖程序结束!");
System.out.println("输入数字0返回上一级菜单(系统主菜单)");
int no = in.nextInt();
if (no == 0)
menu.showMainMMenu();
else
System.out.println("程序结束!");
}}
//这是一个实现礼品抽奖的类
package com.wxws.sms;import java.util.Scanner;public class CustManagement {
// int CustNo;
// String CustBirth;
// int CustScore;
Data addCust = new Data();
int index; /**
* 加载数据
*
*/
public void setData() {
addCust.initial();
} public void add() {
// 添加新会员 System.out.println("欢迎进入我行我素购物管理系统>客户信息管理>添加客户信息\n\n");
String answer ;
/**
* 查询数组里的第一个空位
*/
for (int i = 0; i < addCust.custNo.length; i++) {
if (addCust.custNo[i] == 0) {
index = i;
break;
}
} /**
* 输入会员信息
*/
do {
Scanner in = new Scanner(System.in);
System.out.println("请输入会员号:");
addCust.custNo[index] = in.nextInt();
System.out.println("请输入会员生日:");
addCust.custBirth[index] = in.next();
System.out.println("请输入会员积分:");
addCust.custScore[index] = in.nextInt();
System.out.println("会员信息法添加成功\n是否还要添加(y/n)");
index++;
answer = in.next();
} while (answer.equals("y"));
}
public void display() {//显示当前会员信息
//Data addCust = new Data();
//CustManagement start = new CustManagement();
setData();
System.out.println("当前会员信息:");
System.out.println("会员号\t会员生日\t会员积分");
System.out.println("---|----|----");
int i = 0;
while (addCust.custNo[i] != 0) {
System.out.println(addCust.custNo[i] + "\t"
+ addCust.custBirth[i] + "\t"
+ addCust.custScore[i]);
i++;
}
}
public void Input(){
setData();
add();
display();
}
}
//这是一个实现添加会员并显示会员信息的类//我的问题是:为什么我执行 客户信息管理 中1.显示所有客户信息 2.添加客户信息 3.修改客户信息 都有问题呢?
//显示客户信息显示不出来,要能显示也只有定义 的那两个,要是添加客户信息后不能显示添加后的那个客户信息
//希望高手帮我解决掉代码哪里出了问题,不过那问题主要是在调用 客户信息管理 类后数据的加载,而用那个 购物结算
//时加载是成功了
不过我也不知道用怎么用那格式写望知道的人告诉哈啊谢谢了
所以看起来不好看的,看的有点头大