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(); // }}
//这是一个显示菜单类 以级进入操作类

解决方案 »

  1.   

    package com.wxws.sms;import java.util.Scanner;public class modifyCustInformation { /**
     * @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.修改客户信息 都有问题呢?
    //显示客户信息显示不出来,要能显示也只有定义 的那两个,要是添加客户信息后不能显示添加后的那个客户信息
    //希望高手帮我解决掉代码哪里出了问题,不过那问题主要是在调用 客户信息管理 类后数据的加载,而用那个 购物结算  
    //时加载是成功了
      

  2.   

    setData调用initial,弄得开始的两个总是你定义的数据,莫名奇妙.
      

  3.   

    这个主要的是太多了,而且没有CSDN论坛专用的格式写
    不过我也不知道用怎么用那格式写望知道的人告诉哈啊谢谢了
    所以看起来不好看的,看的有点头大