系统逻辑结构:

 import java.util.Scanner;

 public class ShoppingSystem {
public static void main(String[] args) {
String exitMsg = "谢谢使用!";
System.out.println("*****************欢迎使用我行我素购物系统*********************\n");
System.out.println("提示:测试账号为【用户名:yang\t密码:cheney】\n");
System.out.println("\t\t1.登陆系统\n");
System.out.println("\t\t2.退出系统\n");
System.out.println("************************************************************\n");
System.out.println("请选择菜单进行操作:"); Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
switch(input){
case 1:
LoginMenu.main(null);
break;
case 2:
System.out.println(exitMsg);
System.exit(0);//退出当前系统
default:
System.out.println("输入有误!") ;
break;
}
} }

1.登录

/*
* 登录菜单
* */
import java.util.Scanner; public class LoginMenu {
public static void main(String[] args) {
boolean flag = false ;
String errorMsg = "";
//1.接受用户名和密码
System.out.println("请输入用户名:\n");
Scanner sc = new Scanner(System.in);
String userName = sc.next();
System.out.println("请输入密码:\n");
String passWord = sc.next();
//2.判断用户名和密码 if(userName.equals("yang") && passWord.equals("cheney")){
flag = true;
}else{
errorMsg = "用户名或密码错误";
} //3.用户名和密码正确进入主界面 否则给出错误提示 if(flag){
System.out.println("正在进入登录页面,请稍后。。。。");
}else{
System.out.println(errorMsg);
}
} }

A 主菜单:

1.客户信息管理>1.1查询客户信息 1.2 显示所有客户信息 1.3 添加客户信息 1.4 修改客户信息
2.购物结算
3.真情回馈
4.注销

B 退出

 /*
* 登录用户主界面
* */
import java.util.Scanner; public class MainMenu {
public static void main(String[] args) {
System.out.println("*****************欢迎使用我行我素购物系统*********************\n");
System.out.println("\t1.客户信息管理");
System.out.println("\t2.购物结算");
System.out.println("\t3.真情回馈");
System.out.println("\t4.注销");
System.out.println("************************************************************\n"); Scanner sc = new Scanner(System.in);
int input = sc.nextInt(); switch(input){
case 1:
InfoManage.main(null);
break;
case 2:
break;
case 3:
break;
case 4:
System.exit(0);
break;
default:
System.out.println("输入错误!");
break;
}
} }

客户信息管理页面:

 /*
*客户信息管理页面
*/ import java.util.Scanner; public class InfoManage {
public static void main(String[] args) {
System.out.println("我行我素购物系统 > 主菜单 > 客户信息管理: ");
System.out.println("************************************************************\n");
System.out.println("\t1.查询客户信息");
System.out.println("\t2.显示所有客户信息");
System.out.println("\t3.添加客户信息");
System.out.println("\t4.修改客户信息");
System.out.println("************************************************************\n");
System.out.println("请输入序号:"); Scanner sc = new Scanner(System.in );
int input = sc.nextInt();
switch(input){
case 1:
QueInfo.main(null);
break;
case 2:
DisAllInfo.main(null);
break;
case 3:
AddInfo.main(null);
break;
case 4:
ModInfo.main(null);
break;
default:
System.out.println("输入错误!");
break;
} } }

查询客户信息页面:

 /*
* 显示当前客户信息
* */
import java.util.Scanner; public class QueInfo {
public static void main(String[] args) {
System.out.println("我行我素购物系统 > 客户信息管理 > 查询客户信息:\n ");
System.out.println("请输入会员用户名:");
Scanner sc = new Scanner(System.in);
String input = sc.next(); System.out.println("正在查找客户"+ input + "请稍后。。。。");
} }

显示所有客户信息:

 /*
* 显示所有客户信息
* */ public class DisAllInfo {
public static void main(String[] args) {
System.out.println("我行我素购物系统 > 客户信息管理 > 显示所有客户客户信息:\n ");
System.out.println("当前所有客户信息:\n"); System.out.println("************************************************************\n\n\n\n\n");
System.out.println("************************************************************\n"); } }

添加客户信息:

 /*
* 添加客户信息
* */
import java.util.Scanner; public class AddInfo {
public static void main(String[] args) {
System.out.println("我行我素购物系统 > 客户信息管理 > 添加客户信息:\n ");
System.out.println("************************************************************\n");
System.out.println("请输入用户名:");
Scanner sc1 = new Scanner(System.in);
String UserName = sc1.next(); System.out.println("请输入密码:");
Scanner sc2 = new Scanner(System.in);
String PWD = sc2.next(); System.out.println("请输入邮箱:");
Scanner sc3 = new Scanner(System.in);
String Emall = sc3.next();
System.out.println("你注册的信息如下:\n 用户名:"+ UserName +"\n密码:"+ PWD + "\n邮箱" + Emall);
System.out.println("\t1.确认\t2.修改");
Scanner sc4 = new Scanner(System.in);
int input = sc4.nextInt();
switch(input){
case 1:
System.out.println("注册成功!");
break;
case 2:
ModInfo.main(null);
break;
default:
System.out.println("输入错误!");
break;
} System.out.println("************************************************************\n"); } }

修改客户信息:

 import java.util.Scanner;

 /**
* 修改客户信息
*/ public class ModInfo {
public static void main(String[] args) {
System.out.println("我行我素购物系统 > 客户信息管理 > 修改客户信息:\n ");
System.out.println("请输入用户名:\n ");
Scanner sc = new Scanner(System.in );
String UserName = sc.next();
System.out.println("正在查找客户"+ UserName + "请稍后。。。。");
} }

2.退出

案例:我行我素购物系统 v1.1的更多相关文章

  1. java基本打印练习《我行我素购物系统》

    public class ShoppingSystem{ public static void main(String[] args){ //System.out.println("**** ...

  2. Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)

    眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不 ...

  3. 多功能表单填报系统V1.2.1-适用于在线报名系统、调查、数据收集等

    多功能表单系统V1.2.1    前台:http://www.schoolms.net/mysoft/biaodan/index.asp 后台:http://www.schoolms.net/myso ...

  4. 为了圣像画系统V1.0Beta版(javascript)-GIS520社区

    地图标绘系统V1.0測试版 (界面比較难看,之后再统一美化!)   演示地址:http://www.gis520.com/gis/plotdemo/index.html 查看可在菜单Map--> ...

  5. 码农很忙代理IP系统V1.0版本上线

    码农很忙代理IP系统V1.0版本上线 经过为期一个月的重写和测试,新版本的码农很忙代理IP系统已于今日正式上线.新版本拥有更精准的匿名类型识别和更高效的验证调度算法. 新版本仍旧采用ASP.NET B ...

  6. DAY4:简单购物系统

    根据前几天对于循环和列表的学习,做了一个简单的购物系统: 密码模块就是前篇文章已经做过就,直接调用过来就行,简单说一下该购物系统功能 1,展示货物,需要手动添加,haha 2,判断余额是否充足并充值 ...

  7. 关于信息系统设计与开发——案例:VIP系统

    一.关于信息系统设计与开发 信息系统开发流程先对需求分析系统分析,设计数据库,设计程序,再对测试数据进行测试. 在程序设计中运用了接口:定义一个接口,可以有多种实现.变量声明为接口变量,调用接口方法, ...

  8. 地图标绘系统V1.0测试版【申明:来源于网络】

    地图标绘系统V1.0测试版[申明:来源于网络] 地址:http://blog.csdn.net/allgis/article/details/39718085

  9. python 操作mysql数据库之模拟购物系统登录及购物

    python 操作mysql数据库之模拟购物系统登录及购物,功能包含普通用户.管理员登录,查看商品.购买商品.添加商品,用户充值等. mysql 数据库shop 表结构创建如下: create TAB ...

随机推荐

  1. 一站式远程页面调试工具spy-debugger 2.0,已支持HTTPS

    项目名称: spy-debugger 项目地址:https://github.com/wuchangming/spy-debugger 关于spy-debugger npm Build Status ...

  2. 高级停靠(Dock)技术的实现

    高级停靠(Dock)技术的实现 介绍 所谓停靠就是可以用鼠标拖动窗体或者控件,并将其从一个父窗体移出或者移动到另一个父窗体上,可以按水平,垂直方向整齐排列, 并且可以停靠在分页控制组件上.下面的示意图 ...

  3. for循环,列表和格式化输出

    一:for 循环 1.          简单的说如果让你输出1到100之间的整数,用while该怎么实现呢? i= : print(i) i+= 看着是不是只有4行,但是有没有更加简单的办法,不妨我 ...

  4. action 关联

    <act_window context="{'product_id': active_id}" id="act_stock_product_location_ope ...

  5. java-web-j2e学习建议路线

      JAVA学习之路(2)  首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA).J2SE,Java 2 Platform Standard Edition,我们经常说 ...

  6. hadoop 2.2.0 集群部署 坑

    注意fs.defaultFS为2..0新的变量,代替旧的:fs.default.name hadoop 2.2.0 集群启动命令:bin/hdfs namenode -formatsbin/start ...

  7. wildcard 处理全部文件

    Makefile如果想取得文件夹下全部文件 $(wildcard $(PATH)/*.c) 即可

  8. BZOJ 3893 Cow Jog

    Description The cows are out exercising their hooves again! There are \(N\) cows jogging on an infin ...

  9. java design

    http://www.austintek.com/mvc/ http://msdn.microsoft.com/zh-cn/magazine/cc163419.aspx http://www.croc ...

  10. C# IOCP服务器

    C# IOCP服务器 @by  群63438968 这是我写的unity 网络斗地主的服务器源码,本来我想只公开部份服务端代码的,但是为了回报大家的热情,以及曾经和现在的好兄弟,我计划慢慢开源! 告诉 ...