案例:我行我素购物系统 v1.1
系统逻辑结构:
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的更多相关文章
- java基本打印练习《我行我素购物系统》
public class ShoppingSystem{ public static void main(String[] args){ //System.out.println("**** ...
- Java Web之网上购物系统(注册、登录、浏览商品、添加购物车)
眼看就要期末了,我的专业课也迎来了第二次的期末作业---------<网上购物系统>.虽然老师的意图是在锻炼我们后台的能力,但是想着还是不利用网上的模板,准备自己写,以来别人写的静态页看不 ...
- 多功能表单填报系统V1.2.1-适用于在线报名系统、调查、数据收集等
多功能表单系统V1.2.1 前台:http://www.schoolms.net/mysoft/biaodan/index.asp 后台:http://www.schoolms.net/myso ...
- 为了圣像画系统V1.0Beta版(javascript)-GIS520社区
地图标绘系统V1.0測试版 (界面比較难看,之后再统一美化!) 演示地址:http://www.gis520.com/gis/plotdemo/index.html 查看可在菜单Map--> ...
- 码农很忙代理IP系统V1.0版本上线
码农很忙代理IP系统V1.0版本上线 经过为期一个月的重写和测试,新版本的码农很忙代理IP系统已于今日正式上线.新版本拥有更精准的匿名类型识别和更高效的验证调度算法. 新版本仍旧采用ASP.NET B ...
- DAY4:简单购物系统
根据前几天对于循环和列表的学习,做了一个简单的购物系统: 密码模块就是前篇文章已经做过就,直接调用过来就行,简单说一下该购物系统功能 1,展示货物,需要手动添加,haha 2,判断余额是否充足并充值 ...
- 关于信息系统设计与开发——案例:VIP系统
一.关于信息系统设计与开发 信息系统开发流程先对需求分析系统分析,设计数据库,设计程序,再对测试数据进行测试. 在程序设计中运用了接口:定义一个接口,可以有多种实现.变量声明为接口变量,调用接口方法, ...
- 地图标绘系统V1.0测试版【申明:来源于网络】
地图标绘系统V1.0测试版[申明:来源于网络] 地址:http://blog.csdn.net/allgis/article/details/39718085
- python 操作mysql数据库之模拟购物系统登录及购物
python 操作mysql数据库之模拟购物系统登录及购物,功能包含普通用户.管理员登录,查看商品.购买商品.添加商品,用户充值等. mysql 数据库shop 表结构创建如下: create TAB ...
随机推荐
- Bootstrap_表单_表单提示信息
平常在制作表单验证时,要提供不同的提示信息.在Bootstrap框架中也提供了这样的效果.使用了一个"help-block"样式,将提示信息以块状显示,并且显示在控件底部. < ...
- 基于Jquery+Ajax+Json实现分页显示
1.后台action产生json数据. List blackList = blackService.getBlackInfoList(mobileNum, gatewayid, startDate, ...
- YII session存储 调用login方法
当要进行用户的session存储的时候,可以调用里面的login方法进行存储
- TatukGIS-TGIS_ShapeArc.GetPointOnLine
function GetPointOnLine(const _distance: Double; const _offset: Double; const _part: Integer): TGIS_ ...
- 提高Order by语句查询效率的两个思路
提高Order by语句查询效率的两个思路 2011-03-01 13:07 水太深 ITPUB 字号:T | T 在MySQL数据库中,Order by语句的使用频率是比较高的.但是众所周知,在使用 ...
- jQuery Ajax 分页插件
很多社交网站都使用无限滚动的翻页技术来提高用户体验,当你页面滑到列表底部时候无需点击就自动加载更多的内容 很多社交网站都使用无限滚动的翻页技术来提高用户体验,当你页面滑到列表底部时候无需点击就自动加载 ...
- nosql数据库选型
http://blogread.cn/it/article/6654 今天在书店里翻完了一遍<七天七数据库>.这本书简单介绍了postgreSQL,riak,mongodb,HBase,r ...
- setjmp/longjmp 使用
C语言中有一个goto语句,其可以结合标号实现函数内部的任意跳转(通常情况下,很多人都建议不要使用goto语句,因为采用goto语句后,代码维护工作量加大).另外,C语言标准中还提供一种非局部跳转“n ...
- index rang scan
根:分支的范围,范围块的地址 ----- begin tree dump branch: 0x1000c93 16780435 (0: nrow: 5, level: 1) leaf: 0x10 ...
- 动态规划——G 回文串
G - 回文串 Time Limit:3000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Stat ...