java购物系统源代码_第1页
java购物系统源代码_第2页
java购物系统源代码_第3页
java购物系统源代码_第4页
java购物系统源代码_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1StartSMS.javapackagecn.itcast;importjava.util.Scanner;/***系统开启类**@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(data.manager.username, data.manager.password)){ menu.showMainMenu(); continuelabel0; } if(j!=1){ System.out.println("\n用户名和密码不匹配,请重新输入:"); }else{ System.out.println("\n您没有权限进入系统!谢谢!"); flag=false; } j--; }while(true); case2://'\002' if(verifyequal.verify(data.manager.username, data.manager.password)){ System.out.print("请输入新用户名:"); data.manager.username=scanner.next(); System.out.print("请输入新密码:"); data.manager.password=scanner.next(); System.out.println("用户名和密码已更改!"); System.out.println("\n请选择,输入数字:"); }else{ System.out.println("抱歉,你没有权限修改!"); flag=false; } break; case3://'\003' System.out.println("谢谢您使用!"); //flag=false; System.exit(0); break; default: System.out.print("\n输入有误!请重新选择,输入数字:"); break; } }while(flag); }}2VerifyEqual.javapackagecn.itcast;importjava.util.Scanner;/***验证管理员登录**@authorAdministrator**/publicclassVerifyEqual{ publicVerifyEqual(){ } publicbooleanverify(Strings,Strings1){ System.out.print("请输入用户名:"); Scannerscanner=newScanner(System.in); Strings2=scanner.next(); System.out.print("请输入密码:"); scanner=newScanner(System.in); Strings3=scanner.next(); returns2.equals(s)&&s1.equals(s3); }}3CustManagement.javapackagecn.itcast;importjava.util.Scanner;publicclassCustManagement{ publicCustManagement(){ } publicvoidsetData(Stringas[],doublead[],intai[],Stringas1[], intai1[]){ goodsName=as; goodsPrice=ad; custNo=ai; custBirth=as1; custScore=ai1; } publicvoidreturnLastMenu(){ System.out.print("\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{ System.out.print("输入错误,请重新'n'返回上一级菜单:"); flag=false; } while(!flag); } publicvoidadd(){ System.out.println("购物管理系统>客户信息管理>添加客户信息\n\n"); Scannerscanner=newScanner(System.in); System.out.print("请输入会员号(<4位整数>):"); inti=scanner.nextInt(); System.out.print("请输入会员生日(月/日<用两位数表示>):"); Strings=scanner.next(); System.out.print("请输入积分:"); 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; System.out.println("新会员添加成功!"); returnLastMenu(); } publicvoidmodify(){ System.out.println("购物管理系统>客户信息管理>修改客户信息\n\n"); System.out.print("请输入会员号:"); Scannerscanner=newScanner(System.in); inti=scanner.nextInt(); System.out.println("会员号生日积分"); System.out.println("------------|------------|---------------"); intj=-1; intk=0; do{ if(k>=custNo.length) break; if(custNo[k]==i){ System.out.println((newStringBuilder()).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"); System.out.println("\t\t\t\t1.修改会员生日.\n"); System.out.println("\t\t\t\t2.修改会员积分.\n"); System.out .println("****************************************\n"); System.out.print("请选择,输入数字:"); switch(scanner.nextInt()){ case1://'\001' System.out.print("请输入修改后生日:"); custBirth[j]=scanner.next(); System.out.println("生日信息已更改!"); break; case2://'\002' System.out.print("请输入修改后会员积分:"); custScore[j]=scanner.nextInt(); System.out.println("会员积分已更改!"); break; } }else{ System.out.println("抱歉,没有你查询会员。"); } returnLastMenu(); } publicvoidsearch(){ System.out.println("购物管理系统>客户信息管理>查询客户信息\n"); Strings="y"; Scannerscanner=newScanner(System.in); for(;s.equals("y");s=scanner.next()){ System.out.print("请输入会员号:"); inti=scanner.nextInt(); System.out.println("会员号生日积分"); System.out.println("------------|------------|---------------"); booleanflag=false; intj=0; do{ if(j>=custNo.length) break; if(custNo[j]==i){ System.out.println((newStringBuilder()).append(custNo[j]) .append("\t\t").append(custBirth[j]).append("\t\t") .append(custScore[j]).toString()); flag=true; break; } j++; }while(true); if(!flag) System.out.println("抱歉,没有你查询会员信息。"); System.out.print("\n要继续查询吗(y/n):"); } returnLastMenu(); } publicvoidshow(){ System.out.println("购物管理系统>客户信息管理>显示客户信息\n\n"); System.out.println("会员号生日积分"); System.out.println("------------|------------|---------------"); inti=custNo.length; for(intj=0;j<i&&custNo[j]!=0;j++) System.out.println((newStringBuilder()).append(custNo[j]).append( "\t\t").append(custBirth[j]).append("\t\t").append( custScore[j]).toString()); returnLastMenu(); } publicStringgoodsName[]; publicdoublegoodsPrice[]; publicintcustNo[]; publicStringcustBirth[]; publicintcustScore[];}4Date.javapackagecn.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.97D; 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]=; 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.javapackagecn.itcast;/***礼品类*/publicclassGift{ publicGift(){ } publicStringtoString(){ return(newStringBuilder()).append("一个价值¥").append(price).append("") .append(name).toString(); } publicStringname; publicdoubleprice;}6GiftManagement.javapackagecn.itcast;importjava.util.Scanner;/***礼品管理类**@authorAdministrator**/publicclassGiftManagement{ publicGiftManagement(){ } publicvoidsetData(Stringas[],doublead[],intai[],Stringas1[], intai1[]){ goodsName=as; goodsPrice=ad; custNo=ai; custBirth=as1; custScore=ai1; } publicvoidreturnLastMenu(){ System.out.print("\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{ System.out.print("输入错误,请重新'n'返回上一级菜单:"); flag=false; } while(!flag); } publicvoidsendBirthCust(){ System.out.println("购物管理系统>生日问候\n\n"); System.out.print("请输入今天日期(月/日<用两位表示>):"); Scannerscanner=newScanner(System.in); Strings=scanner.next(); System.out.println(s); Strings1=""; booleanflag=false; for(inti=0;i<custBirth.length;i++) if(custBirth[i]!=null&&custBirth[i].equals(s)){ s1=(newStringBuilder()).append(s1).append(custNo[i]).append( "\n").toString(); flag=true; } if(flag){ System.out.println("过生日会员是:"); System.out.println(s1); System.out.println("恭喜!获赠MP3一个!"); }else{ System.out.println("今天没有过生日会员!"); } returnLastMenu(); } publicvoidsendLuckyCust(){ System.out.println("购物管理系统>幸运抽奖\n\n"); System.out.print("是否开始(y/n):"); Scannerscanner=newScanner(System.in); if(scanner.next().equals("y")){ inti=(int)(Math.random()*10D); booleanflag=false; Strings=""; for(intk=0;k<custNo.length&&custNo[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) System.out.println((newStringBuilder()).append("幸运客户获赠MP3:") .append(s).toString()); else System.out.println("无幸运客户。"); } returnLastMenu(); } publicvoidsendGoldenCust(){ System.out.println("购物管理系统>幸运大放送\n\n"); inti=0; intj=custScore[0]; for(intk=0;k<custScore.length&&custScore[k]!=0;k++) if(custScore[k]>j){ j=custScore[k]; i=k; } System.out.println((newStringBuilder()).append("具备最高积分会员是:").append( custNo[i]).append("\t").append(custBirth[i]).append("\t") .append(custScore[i]).toString()); Giftgift=newGift(); ="苹果笔记本电脑"; gift.price=1D; System.out.print("恭喜!获赠礼品:"); System.out.println(gift); returnLastMenu(); } publicStringgoodsName[]; publicdoublegoodsPrice[]; publicintcustNo[]; publicStringcustBirth[]; publicintcustScore[];}7Manager.javapackagecn.itcast;/***管理员类**@authorAdministrator**/publicclassManager{ publicManager(){ username="itcast"; password="itcast"; } publicStringusername; publicStringpassword;}8Menu.javapackagecn.itcast;importjava.util.Scanner;/***页面类**@authorAdministrator**/publicclassMenu{ publicMenu(){ } publicvoidsetData(Stringas[],doublead[],intai[],Stringas1[], intai1[]){ goodsName=as; goodsPrice=ad; custNo=ai; custBirth=as1; custScore=ai1; } publicvoidshowLoginMenu(){ System.out.println("\n\n\t\t\t欢迎使用itcast购物管理系统1.0版\n\n"); System.out .println("****************************************\n"); System.out.println("\t\t\t\t1.登录系统\n\n"); System.out.println("\t\t\t\t2.更改管理员密码\n\n"); System.out.println("\t\t\t\t3.退出\n\n"); System.out .println("****************************************\n"); System.out.print("请选择,输入数字:"); } publicvoidshowMainMenu(){ System.out.println("\n\n\t\t\t\t欢迎使用购物管理系统\n"); System.out .println("****************************************\n"); System.out.println("\t\t\t\t1.客户信息管理\n"); System.out.println("\t\t\t\t2.购物结算\n"); System.out.println("\t\t\t\t3.真情回馈\n"); System.out.println("\t\t\t\t4.注销\n"); System.out .println("****************************************\n"); System.out.print("请选择,输入数字:"); Scannerscanner=newScanner(System.in); booleanflag=false; do{ Strings=scanner.next(); if(s.equals("1")){ showCustMMenu(); break; } if(s.equals("2")){ Paypay=newPay(); pay .setData(goodsName,goodsPrice,custNo,custBirth, custScore); pay.calcPrice(); break; } if(s.equals("3")){ showSendGMenu(); break; } if(s.equals("4")){ showLoginMenu(); break; } System.out.print("输入错误,请重新输入数字:"); flag=false; }while(!flag); } publicvoidshowCustMMenu(){ System.out.println("购物管理系统>客户信息管理\n"); System.out .println("****************************************\n"); System.out.println("\t\t\t\t1.显示所有客户信息\n"); System.out.println("\t\t\t\t2.添加客户信息\n"); System.out.println("\t\t\t\t3.修改客户信息\n"); System.out.println("\t\t\t\t4.查询客户信息\n"); System.out .println("****************************************\n"); System.out.print("请选择,输入数字或按'n'返回上一级菜单:"); Scannerscanner=newScanner(System.in); booleanflag=true; do{ CustManagementcustmanagement=newCustManagement(); custmanagement.setData(goodsName,goodsPrice,custNo,custBirth, custScore); Strings=scanner.next(); if(s.equals("1")){ custmanagement.show(); break; } if(s.equals("2")){ custmanagement.add(); break; } if(s.equals("3")){ custmanagement.modify(); break; } if(s.equals("4")){ custmanagement.search(); break; } if(s.equals("n")){ showMainMenu(); break; } System.out.println("输入错误,请重新输入数字:"); flag=false; }while(!flag); } publicvoidshowSendGMenu(){ System.out.println("购物管理系统>真情回馈\n"); System.out .println("****************************************\n"); System.out.println("\t\t\t\t1.幸运大放送\n"); System.out.println("\t\t\t\t2.幸运抽奖\n"); System.out.println("\t\t\t\t3.生日问候\n"); System.out .println("****************************************\n"); System.out.print("请选择,输入数字或按'n'返回上一级菜单:"); Scannerscanner=newScanner(System.in); booleanflag=true; GiftManagementgiftmanagement=newGiftManagement(); giftmanagement.setData(goodsName,goodsPrice,custNo,custBirth, custScore); do{ Strings=scanner.next(); if(s.equals("1")){ giftmanagement.sendGoldenCust(); break; } if(s.equals("2")){ giftmanagement.sendLuckyCust(); break; } if(s.equals("3")){ giftmanagement.sendBirthCust(); break; } if(s.equals("n")){ showMainMenu(); break; } System.out.println("输入错误,请重新输入数字:"); flag=false; }while(!flag); } publicStringgoodsName[]; publicdoublegoodsPrice[]; publicintcustNo[]; publicStringcustBirth[]; publicintcustScore[];}9Pay.javapackagecn.itcast;importjava.util.Scanner;/***购物付款**@authorAdministrator**/publicclassPay{ publicPay(){ } publicvoidsetData(Stringas[],doublead[],intai[],Stringas1[], intai1[]){ goodsName=as; goodsPrice=ad; custNo=ai; custBirth=as1; custScore=ai1; } publicdoublegetDiscount(inti,intai[],intai1[]){ intj=-1; intk=0; do{ if(k>=ai.length) break; if(i==ai[k]){ j=k; break; } k++; }while(true); doubled; if(ai1[j]<1000) d=0.99996D; elseif(1000<=ai1[j]&&ai1[j]<) d=0.00002D; elseif(<=ai1[j]&&ai1[j]<3000) d=0.99998D; elseif(3000<=ai1[j]&&ai1[j]<4000) d=0.00004D; elseif(4000<=ai1[j]&&ai1[j]<6000) d=0.75D; elseif(6000<=ai1[j]&&ai1[j]<8000) d=0.99996D; else d=0.99998D; returnd; } publicvoidcalcPrice(){ Strings2=""; doubled1=0.0D; doubled2=0.0D; System.out.println("购物管理系统>购物结算\n\n"); System.out.println("*************************************"); System.out.println("请选择购置商品编号:"); intl=0; doubled4=0; for(;l<goodsName.length&&goodsName[l]!=null;l++){ d4++; System.out.println((newStringBuilder()).append(d4).append(":") .append(goodsName[l]).append("\t").toString()); } System.out.println("*************************************\n"); Scannerscanner=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论