利用循环结构完成购物管理系统的基本功能
/**
* @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搭配效果挺好
客户信息管理、真情回馈部分未完成