java购物系统源代码.docx
《java购物系统源代码.docx》由会员分享,可在线阅读,更多相关《java购物系统源代码.docx(28页珍藏版)》请在冰豆网上搜索。
java购物系统源代码
1StartSMS.java
packagecn.itcast;
import;
/**
*系统开启类
*
*@authorAdministrator
*
*/
publicclassStartSMS{
publicStartSMS(){
}
publicstaticvoidmain(Stringargs[]){
Datadata=newData();
data.ini();
Menumenu=newMenu();
menu.setData(data.goodsName,data.goodsPrice,data.custNo,
data.custBirth,data.custScore);
menu.showLoginMenu();
booleanflag=true;
label0:
do{
if(!
flag)
break;
Scannerscanner=newScanner(System.in);
inti=scanner.nextInt();
VerifyEqualverifyequal=newVerifyEqual();
switch(i){
case1:
//'\001'
intj=3;
do{
if(j<1)
continuelabel0;
if(verifyequal.verify(,
{
menu.showMainMenu();
continuelabel0;
}
if(j!
=1){
"\n用户名和密码不匹配,请重新输入:
");
}else{
"\n您没有权限进入系统!
谢谢!
");
flag=false;
}
j--;
}while(true);
case2:
//'\002'
if(verifyequal.verify(,
{
"请输入新的用户名:
");
=scanner.next();
"请输入新的密码:
");
=scanner.next();
"用户名和密码已更改!
");
"\n请选择,输入数字:
");
}else{
"抱歉,你没有权限修改!
");
flag=false;
}
break;
case3:
//'\003'
"谢谢您的使用!
");
//flag=false;
System.exit(0);
break;
default:
"\n输入有误!
请重新选择,输入数字:
");
break;
}
}while(flag);
}
}
2VerifyEqual.java
packagecn.itcast;
import;
/**
*验证管理员登录
*
*@authorAdministrator
*
*/
publicclassVerifyEqual{
publicVerifyEqual(){
}
publicbooleanverify(Strings,Strings1){
"请输入用户名:
");
Scannerscanner=newScanner(System.in);
Strings2=scanner.next();
"请输入密码:
");
scanner=newScanner(System.in);
Strings3=scanner.next();
returns2.equals(s)&&s1.equals(s3);
}
}
3CustManagement.java
packagecn.itcast;
import;
publicclassCustManagement{
publicCustManagement(){
}
publicvoidsetData(Stringas[],doublead[],intai[],Stringas1[],
intai1[]){
goodsName=as;
goodsPrice=ad;
custNo=ai;
custBirth=as1;
custScore=ai1;
}
publicvoidreturnLastMenu(){
"\n\n请按'n'返回上一级菜单:
");
Scannerscanner=newScanner(System.in);
booleanflag=true;
do
if(scanner.next().equals("n")){
Menumenu=newMenu();
menu.setData(goodsName,goodsPrice,custNo,custBirth,
custScore);
menu.showCustMMenu();
}else{
"输入错误,请重新'n'返回上一级菜单:
");
flag=false;
}
while(!
flag);
}
publicvoidadd(){
"购物管理系统>客户信息管理>添加客户信息\n\n");
Scannerscanner=newScanner(System.in);
"请输入会员号(<4位整数>):
");
inti=scanner.nextInt();
"请输入会员生日(月/日<用两位数表示>):
");
Strings=scanner.next();
"请输入积分:
");
intj=scanner.nextInt();
intk=-1;
intl=0;
do{
if(l>=custNo.length)
break;
if(custNo[l]==0){
k=l;
break;
}
l++;
}while(true);
custNo[k]=i;
custBirth[k]=s;
custScore[k]=j;
"新会员添加成功!
");
returnLastMenu();
}
publicvoidmodify(){
"购物管理系统>客户信息管理>修改客户信息\n\n");
"请输入会员号:
");
Scannerscanner=newScanner(System.in);
inti=scanner.nextInt();
"会员号生日积分");
"------------|------------|---------------");
intj=-1;
intk=0;
do{
if(k>=custNo.length)
break;
if(custNo[k]==i){
StringBuilder()).append(custNo[k])
.append("\t\t").append(custBirth[k]).append("\t\t")
.append(custScore[k]).toString());
j=k;
break;
}
k++;
}while(true);
if(j!
=-1){
System.out
.println("****************************************\n");
"\t\t\t\t1.修改会员生日.\n");
"\t\t\t\t2.修改会员积分.\n");
System.out
.println("****************************************\n");
"请选择,输入数字:
");
switch(scanner.nextInt()){
case1:
//'\001'
"请输入修改后的生日:
");
custBirth[j]=scanner.next();
"生日信息已更改!
");
break;
case2:
//'\002'
"请输入修改后的会员积分:
");
custScore[j]=scanner.nextInt();
"会员积分已更改!
");
break;
}
}else{
"抱歉,没有你查询的会员。
");
}
returnLastMenu();
}
publicvoidsearch(){
"购物管理系统>客户信息管理>查询客户信息\n");
Strings="y";
Scannerscanner=newScanner(System.in);
for(;s.equals("y");s=scanner.next()){
"请输入会员号:
");
inti=scanner.nextInt();
"会员号生日积分");
"------------|------------|---------------");
booleanflag=false;
intj=0;
do{
if(j>=custNo.length)
break;
if(custNo[j]==i){
StringBuilder()).append(custNo[j])
.append("\t\t").append(custBirth[j]).append("\t\t")
.append(custScore[j]).toString());
flag=true;
break;
}
j++;
}while(true);
if(!
flag)
"抱歉,没有你查询的会员信息。
");
"\n要继续查询吗(y/n):
");
}
returnLastMenu();
}
publicvoidshow(){
"购物管理系统>客户信息管理>显示客户信息\n\n");
"会员号生日积分");
"------------|------------|---------------");
inti=custNo.length;
for(intj=0;j
=0;j++)
StringBuilder()).append(custNo[j]).append(
"\t\t").append(custBirth[j]).append("\t\t").append(
custScore[j]).toString());
returnLastMenu();
}
publicStringgoodsName[];
publicdoublegoodsPrice[];
publicintcustNo[];
publicStringcustBirth[];
publicintcustScore[];
}
4Date.java
packagecn.itcast;
/**
*初始化数据
*
*@authorAdministrator
*
*/
publicclassData{
publicData(){
goodsName=newString[50];
goodsPrice=newdouble[50];
custNo=newint[100];
custBirth=newString[100];
custScore=newint[100];
manager=newManager();
}
publicvoidini(){
goodsName[0]="addidas运动鞋";
goodsPrice[0]=880D;
goodsName[1]="Kappa网球裙";
goodsPrice[1]=200D;
goodsName[2]="网球拍";
goodsPrice[2]=780D;
goodsName[3]="addidasT恤";
goodsPrice[3]=420.999997D;
goodsName[4]="Nike运动鞋";
goodsPrice[4]=900D;
goodsName[5]="Kappa网球";
goodsPrice[5]=45D;
goodsName[6]="KappaT恤";
goodsPrice[6]=245D;
custNo[0]=1900;
custBirth[0]="08/05";
custScore[0]=2000;
custNo[1]=1711;
custBirth[1]="07/13";
custScore[1]=4000;
custNo[2]=1623;
custBirth[2]="06/26";
custScore[2]=5000;
custNo[3]=1545;
custBirth[3]="04/08";
custScore[3]=2200;
custNo[4]=1464;
custBirth[4]="08/16";
custScore[4]=1000;
custNo[5]=1372;
custBirth[5]="12/23";
custScore[5]=3000;
custNo[6]=1286;
custBirth[6]="12/21";
custScore[6]=10080;
}
publicStringgoodsName[];
publicdoublegoodsPrice[];
publicintcustNo[];
publicStringcustBirth[];
publicintcustScore[];
publicManagermanager;
}
5Gift.java
packagecn.itcast;
/**
*礼物类
*/
publicclassGift{
publicGift(){
}
publicStringtoString(){
return(newStringBuilder()).append("一个价值¥").append(price).append("的")
.append(name).toString();
}
publicStringname;
publicdoubleprice;
}
6GiftManagement.java
packagecn.itcast;
import;
/**
*礼物管理类
*
*@authorAdministrator
*
*/
publicclassGiftManagement{
publicGiftManagement(){
}
publicvoidsetData(Stringas[],doublead[],intai[],Stringas1[],
intai1[]){
goodsName=as;
goodsPrice=ad;
custNo=ai;
custBirth=as1;
custScore=ai1;
}
publicvoidreturnLastMenu(){
"\n\n请按'n'返回上一级菜单:
");
Scannerscanner=newScanner(System.in);
booleanflag=true;
do
if(scanner.next().equals("n")){
Menumenu=newMenu();
menu.setData(goodsName,goodsPrice,custNo,custBirth,
custScore);
menu.showSendGMenu();
}else{
"输入错误,请重新'n'返回上一级菜单:
");
flag=false;
}
while(!
flag);
}
publicvoidsendBirthCust(){
"购物管理系统>生日问候\n\n");
"请输入今天的日期(月/日<用两位表示>):
");
Scannerscanner=newScanner(System.in);
Strings=scanner.next();
;
Strings1="";
booleanflag=false;
for(inti=0;iif(custBirth[i]!
=null&&custBirth[i].equals(s)){
s1=(newStringBuilder()).append(s1).append(custNo[i]).append(
"\n").toString();
flag=true;
}
if(flag){
"过生日的会员是:
");
;
"恭喜!
获赠MP3一个!
");
}else{
"今天没有过生日的会员!
");
}
returnLastMenu();
}
publicvoidsendLuckyCust(){
"购物管理系统>幸运抽奖\n\n");
"是否开始(y/n):
");
Scannerscanner=newScanner(System.in);
if(scanner.next().equals("y")){
inti=(int)(Math.random()*10D);
booleanflag=false;
Strings="";
for(intk=0;k=0;k++){
intj=(custNo[k]/100)%10;
if(j==i){
s=(newStringBuilder()).append(s).append(custNo[k])
.append("\t").toString();
flag=true;
}
}
if(flag)
StringBuilder()).append("幸运客户获赠MP3:
")
.append(s).toString());
else
"无幸运客户。
");
}
returnLastMenu();
}
publicvoidsendGoldenCust(){
"购物管理系统>幸运大放送\n\n");
inti=0;
intj=custScore[0];
for(intk=0;k=0;k++)
if(custScore[k]>j){
j=custScore[k];
i=k;
}
StringBuilder()).append("具有最高积分的会员是:
").append(
custNo[i]).append("\t").append(custBirth[i]).append("\t")
.append(custScore[i]).toString());
Giftgift=newGift();
gift.name="苹果笔记本电脑";
gift.price=12000D;
"恭喜!
获赠礼品:
");
;
returnLastMenu();
}
publicStringgoodsName[];
publicdoublegoodsPrice[];
publicintcustNo[];
publicStringcustBirth[];
publicintcustScore[];
}
7Manager.java
packagecn.itcast;
/**
*管理员类
*
*@authorAdministrator
*
*/
publicclassManager{
publicManager(){
username="itcast";
password="itcast";
}
publicStringusername;
publicStringpassword;
}
8Menu.java
packagecn.itcast;
import;