购物管理系统的基本完成

利用循环结构完成购物管理系统的基本功能

/**
 * @author fengli
 * @date 2014-4-4
 */
import java.util.Scanner;
  
public class Myshop {  
    public static void main(String [] args){  
  
          
        //登录错误次数超过三次,退出系统  
        int loginIndex = 0;//定义一个变量存放用户登录失败的次数  
        first:  
        while(true){  
  
            //显示第一级菜单  
            System.out.println("\t\t欢迎使用我行我素购物管理系统1.0版\n");  
            System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");  
            System.out.println("\t\t1.登录系统\n");  
            System.out.println("\t\t2.更改管理员密码\n");  
            System.out.println("\t\t3.退出\n");  
            System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");  
            second:  
            while(true){   
  
                //提醒用户进行选择  
                System.out.print("请输入您的选择:");   
                Scanner input = new Scanner(System.in);  
                int chioce = input.nextInt();//  
                third:  
                while(true){  
                    if(chioce == 1){  
  
                        //用户登录  
                        System.out.print("请输入用户名:");
						//变量userName接收用户名
                        String userName = input.next(); 
						
                        System.out.print("请输入密码:");
						//变量passWord接收用户密码
                        String passWord = input.next();  
                        if("admin".equals(userName) && "123456".equals(passWord)){  
                            fourth:  
                            while(true){  
                                  
                                //用户登录成功之后的菜单  
                                System.out.println("\t\t欢迎使用我行我素购物管理系统");  
                                System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * ");  
                                System.out.println("\t\t1.客户信息管理\n");  
                                System.out.println("\t\t2.购物结算\n");  
                                System.out.println("\t\t3.真情回馈\n");  
                                System.out.println("\t\t4.返回上一级\n");  
                                System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * ");  
                                      
                                //用户输入选择并判断  
                                fifth:  
                                while(true){  
                                    System.out.print("请输入您的选择:");  
                                    int chioce2 = input.nextInt();  
                                    if(chioce2 == 1){  
  
                                        //客户信息管理  
                                        sixth:  
                                        while(true){  
                                            System.out.println("我行我素购物管理系统>客户信息管理\n");  
                                            System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");  
                                            System.out.println("\t\t1.显示所有客户信息\n");  
                                            System.out.println("\t\t2.添加客户信息\n");  
                                            System.out.println("\t\t3.修改客户信息\n");  
                                            System.out.println("\t\t4.查询客户信息\n");  
                                            System.out.println("\t\t5.返回上一级\n");  
                                            System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ");  
                                      
                                            System.out.print("请输入您的选择:");  
                                            int clientChioce = input.nextInt();  
                                            if(clientChioce == 1){  
                                                  
                                                //显示所有客户信息的界面  
                                                System.out.println("客户编号\t\t客户姓名\t\t客户生日\t\t客户积分\n");  
                                                System.out.println("\t1001\t\tmomo\t\t1994-12-22\t\t200");  
                                                System.out.println("\t1002\t\tabcd\t\t1991-9-14\t\t500");  
                                                System.out.println("\t1003\t\thaha\t\t1993-8-03\t\t300");
                                                System.exit(1);  
                                                  
											//添加客户信息 
                                            }else if(clientChioce == 2){  
                                                System.out.println("功能正在升级中...");  
                                                System.out.println("按0键退出系统,按1键重新输入!"); 
												
												//用户输入0或1来决定继续或者退出
                                                int num = input.nextInt();  
                                                if(num == 0){  
                                                    System.exit(1);  
                                                }else{  
                                                    continue;  
                                                } 
											//修改客户信息 
                                            }else if(clientChioce == 3){  
                                                System.out.println("功能正在升级中...");  
                                                System.out.println("按0键退出系统,按1键重新输入!");
												
                                                int num = input.nextInt();  
                                                if(num == 0){  
                                                    System.exit(1);  
                                                }else{  
                                                     continue;  
                                                }                 
											 //查询客户信息
                                            }else if(clientChioce == 4){  
                                                System.out.println("功能正在升级中...");  
                                                System.out.println("按0键退出系统,按1键重新输入!");
												
                                                int num = input.nextInt();  
                                                if(num == 0){  
                                                    System.exit(1);  
                                                }else{  
                                                    continue;  
                                                } 
											//返回上一级  
                                            }else if(clientChioce == 5){  
                                                break fifth;
											//输入错误	
                                            }else{  
                                                System.out.println("没有这个选项,请重新输入您的选择!");  
                                                continue;  
                                            }  
                                        }  
                                    }else if(chioce2 == 2){  
  
                                        //购物结算   
                                        seventh:  
                                        while(true){    
                                            System.out.println("欢迎进入购物系统!\n");  
                                           
                                                System.out.println("商城现有商品如下:");  
                                                System.out.println("商品编号\t\t商品名称\t\t商品价格\n");  
                                                System.out.println("1\t\t\t云南白药\t\t¥18.00");  
                                                System.out.println("2\t\t\t小米手机\t\t¥1,998.00");  
                                                System.out.println("3\t\t\t小黑\t\t\t¥4,998.00");  
                                                System.out.println("4\t\t\t拖鞋\t\t\t¥25.80");  
                                                System.out.println("5\t\t\t酱油\t\t\t¥5.60");  
                                                System.out.println("6\t\t\t汽车模型\t\t¥350.00");  
                                                System.out.println("7\t\t\t坦克模型\t\t¥400.00");  
                                                System.out.println("8\t\t\t玩具枪\t\t\t¥99.80");
												
                                                eighth:  
                                                while(true){  
                                                    System.out.print("请输入您要购买的商品编号:");  
                                                    int num = input.nextInt();  
  
                                                    //判断用户输入的商品编号是否存在  
                                                    if(num < 0 || num > 8){  
                                                        System.out.println("对不起!您输入的商品编号不存在,请重新选择购买商品!");  
                                                        continue;  
                                                    }  
                                                    System.out.print("请输入购买产品的数量:");  
                                                    int count = input.nextInt();
  
                                                    //定义变量goodsName和goodsPrice分别为商品的名称和价格
													String goodsName = null;
                                                    double goodsPrice = 0;  
                                                      
                                                    switch(num){  
                                                        case 1:  
                                                            goodsName = "云南白药";  
                                                            goodsPrice = 18.00;  
                                                            break;  
                                                        case 2:  
                                                            goodsName = "小米手机";  
                                                            goodsPrice = 1998.00;  
                                                            break;  
                                                        case 3:  
                                                            goodsName = "小黑";  
                                                            goodsPrice = 4998.00;  
                                                            break;  
                                                        case 4:  
                                                            goodsName = "拖鞋";  
                                                            goodsPrice = 25.80;  
                                                            break;  
                                                        case 5:  
                                                            goodsName = "酱油";  
                                                            goodsPrice = 5.60;  
                                                            break;  
                                                        case 6:  
                                                            goodsName = "汽车模型";  
                                                            goodsPrice = 350.00;  
                                                            break;  
                                                        case 7:  
                                                            goodsName = "坦克模型";  
                                                            goodsPrice = 400.00;  
                                                            break;  
                                                        case 8:  
                                                            goodsName = "玩具枪";  
                                                            goodsPrice = 99.80;  
                                                            break; 
														default :
															break;
                                                    }  
                                                  
                                                    //循环里面的东西  
                                                    System.out.println("尊敬的用户:momo");    
                                                    System.out.println("产品名称\t产品单价\t购买数量\t产品总价");
													double total = 0.85 * count * goodsPrice;
                                                    System.out.println(goodsName + "\t\t¥"+goodsPrice+"\t\t"+count+"\t\t¥"+(count * goodsPrice));  
                                                    System.out.println("您购买的产品总价为:¥" + count * goodsPrice);  
                                                    System.out.println("按您当前的积分,您的折扣是0.85");  
                                                    System.out.println("您的应付款为:¥" + total);  
                                                    ninth:  
                                                    while(true){ 
														//输入付款金额
                                                        System.out.print("请付款:");
                                                        int pay = input.nextInt();  
                                                        if(pay < total){  
                                                            System.out.println("对不起!您的付款金额不足,请重新付款!");  
                                                            continue; 
                                                        }else{  
                                                            System.out.println("付款成功!");  
                                                            System.out.println("找零:¥" + (pay - total));  
                                                            System.out.println("欢迎下次光临!");  
                                                            System.exit(1);  
                                                        }  
                                                    }  
                                                }
                                        }  
                                    }else if(chioce2 == 3){  
  
                                    //真情回馈  
                                    tenth:  
                                    while(true){  
                                        System.out.println("我行我素购物管理系统>真情回馈");  
                                        System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * ");  
                                        System.out.println("\t\t1.幸运大放送\n");  
                                        System.out.println("\t\t2.幸运抽奖\n");  
                                        System.out.println("\t\t3.生日问候\n");  
                                        System.out.println("\t\t4.返回上一级\n");  
                                        System.out.println("* * * * * * * * * * * * * * * * * * * * * * * * "); 
										
										//用户输入选择的活动编号
                                        System.out.print("请输入您的选择:");  
                                        int feedbackChioce = input.nextInt();  
                                        if(feedbackChioce == 1){  
  
                                             //幸运大放送  
                                            System.out.println("积分最高的客户是:");  
                                            System.out.println("客户编号\t\t客户姓名\t\t客户生日\t\t客户积分\n");  
                                            System.out.println("恭喜以上客户,获得一个价值¥50的充值卡!");  
                                            System.out.println("请按任意键继续!");  
                                            String key = input.next();  
                                            if(true){  
                                                continue;  
                                            }  
                                        }else if(feedbackChioce == 2){  
  
                                            //幸运抽奖   
                                            System.out.println("幸运的客户是:");  
                                            System.out.println("客户编号\t\t客户姓名\t\t客户生日\t\t客户积分\n");  
                                            System.out.println("恭喜以上客户,获得价值¥20的洗衣液一个");  
                                            System.out.println("请按任意键继续!");  
                                            String key = input.next();  
                                            if(true){  
                                                continue;  
                                            }  
                                        }else if(feedbackChioce == 3){  
  
                                            //生日问候  
                                            System.out.println("对不起,今天没有过生日的用户"); 
											
                                            System.out.println("请按任意键继续!");  
                                            String key = input.next();  
                                            if(true){  
                                                continue;  
                                            }     
                                        }else if(feedbackChioce == 4){  
                                            break fifth;  
                                              //返回上一级  
                                        }else{ 
											//输入选项不存在
                                            System.out.println("对不起!您输入的编号不存在,请重新输入!");  
                                            continue;   
                                        }  
                                      }           
                                    }else if(chioce2 == 4){
                                        //返回上一级  
                                        break second;    
                                    }else{  
                                        //输入选项不存在  
                                        System.out.println("对不起,您输入的选项不存在,请重新输入!");  
                                        break;  
                                    }  
                                }  
                            }  
                        }else{  
                            //用户名或者密码输入不正确  
                            loginIndex ++;  
                            if(loginIndex < 3){  
                                System.out.println("您输入的用户名或者密码错误,您还有" + (3 - loginIndex) + "次输入机会!");  
                            }  
                            if(loginIndex > 2){  
                                System.out.println("对不起!你输入错误次数太多,系统即将退出...");  
                                System.exit(1);  
                            }  
                        }  
                          
                    }else if(chioce == 2){  
  
                        //更改管理员密码  
                        System.out.println("功能正在升级中...");  
                        System.out.println("按0键退出系统,按1键重新输入!");  
                        int num = input.nextInt();  
                        if(num == 0){  
                            System.exit(1);  
                        }else{  
                            break;  
                        }  
                    }else if(chioce == 3){  
  
                        //退出  
                        System.exit(1);  
                    }else{  
  
                        //输入选项不存在  
                        System.out.println("输入有误,请重新输入!");  
                        break;  
                    }  
                }  
            }  
        }  
    }  
}  

返回上一级时用while(true)和continue搭配效果挺好
客户信息管理、真情回馈部分未完成


  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值