JAVA語言程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告張龍龍_第1頁
JAVA語言程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告張龍龍_第2頁
JAVA語言程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告張龍龍_第3頁
JAVA語言程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告張龍龍_第4頁
JAVA語言程序設(shè)計(jì)實(shí)訓(xùn)報(bào)告張龍龍_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

《JAVA語言程序設(shè)計(jì)》我行我素購物管理系統(tǒng)網(wǎng)絡(luò)0811《JAVA語言程序設(shè)計(jì)》實(shí)訓(xùn)報(bào)告----實(shí)訓(xùn)目的《Java語言程序設(shè)計(jì)》實(shí)訓(xùn)是技術(shù)專業(yè)重要的實(shí)踐教學(xué)內(nèi)容,是內(nèi)容較綜合的程序設(shè)計(jì),是對該課程的鞏固和提高。通過實(shí)訓(xùn)教學(xué),加深理解、鞏固課堂教學(xué)內(nèi)容,提高學(xué)生編寫應(yīng)用程序的能力和實(shí)際動手能力,培養(yǎng)團(tuán)隊(duì)合作精神。二、實(shí)訓(xùn)內(nèi)容“我行我素shopping”購物管理系統(tǒng)創(chuàng)建我行我素購物管理系統(tǒng)項(xiàng)目結(jié)構(gòu),系統(tǒng)入口程序菜單類菜單切換實(shí)現(xiàn)客戶信息管理子項(xiàng)目功能,實(shí)現(xiàn)購物結(jié)算子項(xiàng)目功能,實(shí)現(xiàn)真情回饋?zhàn)禹?xiàng)目功能,調(diào)試代碼、撰寫項(xiàng)目實(shí)訓(xùn)說明書等功能。三、創(chuàng)建我行我素購物管理系統(tǒng)項(xiàng)目結(jié)構(gòu)本購物管理系統(tǒng)要創(chuàng)建6個(gè)項(xiàng)目類,實(shí)現(xiàn)多功能,分別是:1.CustManagement(客戶管理類),具體有(1)商品信息(2)會員信息(3)加載系統(tǒng)數(shù)據(jù)(4)加載數(shù)據(jù)(5)返回上一級菜單(6)顯示會員信息(7)添加會員信息(8)修改會員信息2.Data(數(shù)據(jù)類),具體有(1)商品信息(2)會員信息(3)客戶信息(4)商品信息3.Manager(管理員類)4.Menu(菜單類),具體有(1)商品信息(2)會員信息(3)加載系統(tǒng)數(shù)據(jù)(4)顯示登錄菜單(5)顯示主菜單(6)顯示客戶管理菜單(7)顯示禮品饋贈菜單5.pay(支付類實(shí)現(xiàn)購物結(jié)算),具體有(1)商品信息(2)會員信息(3)傳遞數(shù)據(jù)庫(4)返回上一級菜單(5)計(jì)算客戶的折扣數(shù)目(6)購物結(jié)算<打印商品清單><錄入購物信息><查詢單價(jià)><連接購物清單><計(jì)算消費(fèi)總金額><打印購物小票><計(jì)算本次購物所獲積分><更改會員積分>(7)返回上一級菜單6.StartSMS(系統(tǒng)入口程序),具體有(1)系統(tǒng)程序入口(2)初始化系統(tǒng)管理員(3)加載會員信息和商品信息(4)顯示登陸菜單(5)實(shí)現(xiàn)菜單(6)密碼驗(yàn)證四、1、系統(tǒng)入口程序菜單類菜單切換我行我素購物管理系統(tǒng)的功能模塊圖退出更改退出更改管理員密碼登錄系統(tǒng)7:KappaT恤6:Kappa網(wǎng)球5:Nike運(yùn)動鞋4:addidasT恤 3:網(wǎng)球拍2:Kappa網(wǎng)球裙1:addidas運(yùn)動鞋 會員編號商品編號金額總計(jì)實(shí)際交費(fèi)更改管理員密碼登錄系統(tǒng)退出生日問候幸運(yùn)抽獎幸運(yùn)大7:KappaT恤6:Kappa網(wǎng)球5:Nike運(yùn)動鞋4:addidasT恤 3:網(wǎng)球拍2:Kappa網(wǎng)球裙1:addidas運(yùn)動鞋 會員編號商品編號金額總計(jì)實(shí)際交費(fèi)更改管理員密碼登錄系統(tǒng)退出生日問候幸運(yùn)抽獎幸運(yùn)大放送查詢客戶信息修改客戶信息添加客戶信息顯示所有客戶信息注銷真情回饋購物結(jié)算客戶信息管理五:程序代碼一:開始程序代碼StartSMSpackagecom.wxws.sms.management;//引入包importcom.wxws.sms.data.*;//引用com.wxws.sms.data.里的所有類importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.*;//引入鍵盤輸入類的所有類publicclassStartSMS{//組織一個(gè)類,類名是StartSMS/***我行我素購物管理系統(tǒng)的入口**/ publicstaticvoidmain(String[]args){//定義一個(gè)公共的、靜態(tài)的、沒有返回值的主方法 /*出始化商場的商品和客戶信息*/Datainitial=newData();//給Data動態(tài)初始化并創(chuàng)建一個(gè)空間initial.ini();//對象initial調(diào)用方法名iniScannerinput=newScanner(System.in);//從鍵盤輸入commnetlj=newcommnet();lj.lianjie();/*進(jìn)入系統(tǒng)*/Menumenu=newMenu();//調(diào)用菜單類 menu.setData(initial.goodsName,initial.goodsPrice, initial.custNo,initial.custBirth,initial.custScore);//對象調(diào)用方法,把客戶信息和商品信息引入到菜單中menu.showLoginMenu();//調(diào)用登陸菜單類intchoice=input.nextInt();//從鍵盤輸入一個(gè)整數(shù)給choiceswitch(choice){case1: /*密碼驗(yàn)證*/ System.out.print("請輸入用戶名:"); Stringname=input.next();System.out.print("請輸入密碼:");input=newScanner(System.in);Stringpsw=input.next();try//連接后臺數(shù)據(jù)庫代碼 { Connectioncon=DriverManager.getConnection("jdbc:odbc:mydb","zll","0811"); Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery("select*frommimawhereusername='"+name+"'"); while(rs.next()) { //Stringuname=rs.getString("username"); Stringpwd=rs.getString("password"); if(psw.equals(pwd)){ stmt.close(); con.close(); menu.showMainMenu(); } else {System.out.println("\n您沒有權(quán)限進(jìn)入系統(tǒng)!謝謝!"); System.out.println("謝謝您的使用!");stmt.close(); con.close();break;} } System.out.println("\n您沒有權(quán)限進(jìn)入系統(tǒng)!謝謝!"); System.out.println("謝謝您的使用!");stmt.close(); con.close();break; }catch(SQLExceptione) { System.out.println("數(shù)據(jù)庫執(zhí)行錯(cuò)誤"+e.getMessage()); } break;case2: break;case3: System.out.println("謝謝您的使用!"); break;default: System.out.print("\n輸入有誤!請重新選擇,輸入數(shù)字:");/*菜單選擇*/}}}二:菜單類Meunpackagecom.wxws.sms.management;//引入包,包名為com.wxws.sms.managementimportjava.util.Scanner;//引入java類的util類的Scannerimportcom.wxws.sms.data.*;//引入com類的wxws類的sms類中的data類中的所有的類/***Menu.java*菜單類*/publicclassMenu{//定義一個(gè)類,類名為Menu /*商品信息*/ publicString[]goodsName;//定義數(shù)組變量publicdouble[]goodsPrice;////定義商品名和商品價(jià)格/*會員信息*/publicint[]custNo;publicString[]custBirth;//定義會員號,會員生日和會員積分publicint[]custScore; /** *傳遞數(shù)據(jù)庫 */ publicvoidsetData(String[]goodsName1,double[]goodsPrice1,int[]custNo1,String[]custBirth1,int[]custScore1){ goodsName=goodsName1; goodsPrice=goodsPrice1; custNo=custNo1; custBirth=custBirth1; custScore=custScore1; } /** *顯示我行我素購物管理系統(tǒng)的登錄菜單 */ publicvoidshowLoginMenu(){ System.out.println("\n\n\t\t\t歡迎使用我行我素購物管理系統(tǒng)1.1版\n\n"); System.out.println("****************************************\n"); System.out.println("\t\t\t\t1.登錄系統(tǒng)\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("請選擇,輸入數(shù)字:"); } /** *顯示我行我素購物管理系統(tǒng)的主菜單 */ publicvoidshowMainMenu(){ System.out.println("\n\n\t\t\t\t歡迎使用我行我素購物管理系統(tǒng)\n"); System.out.println("****************************************\n"); System.out.println("\t\t\t\t1.客戶信息管理\n"); System.out.println("\t\t\t\t2.購物結(jié)算\n"); System.out.println("\t\t\t\t3.真情回饋\n"); System.out.println("\t\t\t\t4.注銷\n"); System.out.println("****************************************\n"); System.out.print("請選擇,輸入數(shù)字:"); Scannerinput=newScanner(System.in); booleancon=false; do{ Stringnum=input.next(); if(num.equals("1")){//顯示客戶信息管理菜單 showCustMMenu(); break; }elseif(num.equals("2")){//顯示購物結(jié)算菜單 Paypay=newPay(); pay.setData(goodsName,goodsPrice,custNo,custBirth,custScore); pay.calcPrice(); break; }elseif(num.equals("3")){//顯示真情回饋菜單 showSendGMenu(); break; }elseif(num.equals("4")){ showLoginMenu(); break; }else{ System.out.print("輸入錯(cuò)誤,請重新輸入數(shù)字:"); con=false; } }while(!con); } /** *客戶信息管理菜單 */ publicvoidshowCustMMenu(){ System.out.println("我行我素購物管理系統(tǒng)>客戶信息管理\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("請選擇,輸入數(shù)字或按'n'返回上一級菜單:"); Scannerinput=newScanner(System.in); booleancon=true;//處理如果輸入菜單號錯(cuò)誤 do{ CustManagementcm=newCustManagement(); cm.setData(goodsName,goodsPrice,custNo,custBirth,custScore); Stringnum=input.next(); if(num.equals("1")){ cm.show(); break; }elseif(num.equals("2")){ cm.add(); break; }elseif(num.equals("3")){ cm.modify(); break; }elseif(num.equals("4")){ cm.search(); break; }elseif(num.equals("n")){showMainMenu(); break; }else{ System.out.println("輸入錯(cuò)誤,請重新輸入數(shù)字:"); con=false; } }while(!con); } /** *顯示我行我素購物管理系統(tǒng)的真情回饋菜單 */ publicvoidshowSendGMenu(){ System.out.println("我行我素購物管理系統(tǒng)>真情回饋\n"); System.out.println("****************************************\n"); System.out.println("\t\t\t\t1.幸運(yùn)大放送\n"); System.out.println("\t\t\t\t2.幸運(yùn)抽獎\n"); System.out.println("\t\t\t\t3.生日問候\n"); System.out.println("****************************************\n"); System.out.print("請選擇,輸入數(shù)字或按'n'返回上一級菜單:"); Scannerinput=newScanner(System.in); booleancon=true;//處理如果輸入菜單號錯(cuò)誤 GiftManagementgm=newGiftManagement(); gm.setData(goodsName,goodsPrice,custNo,custBirth,custScore); do{ Stringnum=input.next(); if(num.equals("1")){//幸運(yùn)大放送 gm.sendGoldenCust(); break; }elseif(num.equals("2")){//幸運(yùn)抽獎 gm.sendLuckyCust(); break; }elseif(num.equals("3")){//生日問候 gm.sendBirthCust(); break; }elseif(num.equals("n")){showMainMenu();break; }else{ System.out.println("輸入錯(cuò)誤,請重新輸入數(shù)字:"); con=false; } }while(!con); }}六:客戶信息及子功能模塊一:連接后臺數(shù)據(jù)庫的客戶管理程序代碼Custmangementpackagecom.wxws.sms.management;importjava.util.Scanner;importcom.wxws.sms.data.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.*;publicclassCustManagement{ /*商品信息*/ publicString[]goodsName;publicdouble[]goodsPrice;/*會員信息*/publicint[]custNo;publicString[]custBirth;publicint[]custScore; /** *傳遞數(shù)據(jù)庫 */ publicvoidsetData(String[]goodsName1,double[]goodsPrice1,int[]custNo1,String[]custBirth1,int[]custScore1){ goodsName=goodsName1; goodsPrice=goodsPrice1; custNo=custNo1; custBirth=custBirth1; custScore=custScore1; } /** *返回上一級菜單 */ publicvoidreturnLastMenu(){ System.out.print("\n\n請按'n'返回上一級菜單:"); Scannerinput=newScanner(System.in); booleancon=true; do{ if(input.next().equals("n")){ Menumenu=newMenu(); menu.setData(goodsName,goodsPrice,custNo,custBirth,custScore); menu.showCustMMenu(); }else{ System.out.print("輸入錯(cuò)誤,請重新'n'返回上一級菜單:"); con=false; } }while(!con); } /***增加會員*/ publicvoidadd(){ System.out.println("我行我素購物管理系統(tǒng)>客戶信息管理>添加客戶信息\n\n"); Scannerinput=newScanner(System.in); System.out.print("請輸入會員號(<4位整數(shù)>):"); intno=input.nextInt(); System.out.print("請輸入會員生日(月/日<用兩位數(shù)表示>):"); Stringbirth=input.next(); System.out.print("請輸入積分:"); intscore=input.nextInt(); /* intindex=-1; for(inti=0;i<=custNo.length;i++){ if(custNo[i]==0){ index=i; break; } } custNo[index]=no; custBirth[index]=birth; custScore[index]=score; */ try { Connectioncon=DriverManager.getConnection("jdbc:odbc:mydb","zll","0811"); Statementstmt=con.createStatement(); Stringsqlstr="insertintokehubiaovalues('"+no+"','"+birth+"','"+score+"')"; stmt.executeUpdate(sqlstr); stmt.close(); con.close(); } catch(SQLExceptione) { System.out.println("數(shù)據(jù)庫執(zhí)行錯(cuò)誤"+e.getMessage()); } System.out.println("新會員添加成功!"); //返回上一級菜單 returnLastMenu(); } /** *更改客戶信息 */ publicvoidmodify(){ System.out.println("我行我素購物管理系統(tǒng)>客戶信息管理>修改客戶信息\n\n"); System.out.print("請輸入會員號:"); Scannerinput=newScanner(System.in); intno=input.nextInt(); try { Connectioncon=DriverManager.getConnection("jdbc:odbc:mydb","zll","0811"); Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery("select*fromkehubiaowherecustno='"+no+"'"); 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("請選擇,輸入數(shù)字:"); switch(input.nextInt()){ case1: System.out.print("請輸入修改后的生日:"); Stringcustbrith=input.next(); Stringsql="updatekehubiaosetcustbrith='"+custbrith+"'wherecustno='"+no+"'"; stmt.executeUpdate(sql); System.out.println("數(shù)據(jù)修改成功"); System.out.println("生日信息已更改!"); break; case2: System.out.print("請輸入修改后的會員積分:"); Stringcustscore=input.next(); Stringsql1="updatekehubiaosetcustscore='"+custscore+"'wherecustno='"+no+"'"; stmt.executeUpdate(sql1); stmt.close(); con.close(); break; } } catch(SQLExceptione) { System.out.println("數(shù)據(jù)庫執(zhí)行錯(cuò)誤"+e.getMessage()); } //返回上一級菜單 returnLastMenu(); } /** *查詢客戶的信息 */ publicvoidsearch(){ System.out.println("我行我素購物管理系統(tǒng)>客戶信息管理>查詢客戶信息\n"); Scannerinput=newScanner(System.in); System.out.print("請輸入會員號:"); intno=input.nextInt(); System.out.println("\t會員號生日積分"); System.out.println("\t------------|------------|---------------"); try { Connectioncon=DriverManager.getConnection("jdbc:odbc:mydb","zll","0811"); Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery("select*fromkehubiaowherecustno='"+no+"'"); while(rs.next()) { System.out.println("\t"+rs.getString("custno")+"\t"+rs.getString("custbirth")+"\t"+rs.getString("custscore")); } stmt.close(); con.close(); } catch(SQLExceptione) { System.out.println("數(shù)據(jù)庫執(zhí)行錯(cuò)誤"+e.getMessage()); } //返回上一級菜單 returnLastMenu(); } /** *顯示所有的會員信息 */ publicvoidshow(){ System.out.println("\t我行我素購物管理系統(tǒng)>客戶信息管理>顯示客戶信息\n\n"); System.out.println("\t會員號生日積分"); System.out.println("\t------------|------------|---------------"); /*intlength=custNo.length; for(inti=0;i<length;i++){ if(custNo[i]==0){ break;//客戶信息已經(jīng)顯示完畢 } System.out.println(custNo[i]+"\t\t"+custBirth[i]+"\t\t"+custScore[i]); }*/ //返回上一級菜單 try { Connectioncon=DriverManager.getConnection("jdbc:odbc:mydb","zll","0811"); Statementstmt=con.createStatement(); ResultSetrs=stmt.executeQuery("select*fromkehubiao"); while(rs.next()) { System.out.println("\t"+rs.getString("custno")+"\t"+rs.getString("custbirth")+"\t"+rs.getString("custscore")); } stmt.close(); con.close(); } catch(SQLExceptione) { System.out.println("數(shù)據(jù)庫執(zhí)行錯(cuò)誤"+e.getMessage()); } returnLastMenu(); }}二:真情回饋模塊程序代碼Gifemangementpackagecom.wxws.sms.management;importjava.util.Scanner;importcom.wxws.sms.data.*;/***真情回饋*/publicclassGiftManagement{ /*商品信息*/ publicString[]goodsName;publicdouble[]goodsPrice;/*會員信息*/publicint[]custNo;publicString[]custBirth;publicint[]custScore; /** *傳遞數(shù)據(jù)庫 */ publicvoidsetData(String[]goodsName1,double[]goodsPrice1,int[]custNo1,String[]custBirth1,int[]custScore1){ goodsName=goodsName1; goodsPrice=goodsPrice1; custNo=custNo1; custBirth=custBirth1; custScore=custScore1; } /** *返回上一級菜單 */ publicvoidreturnLastMenu(){ System.out.print("\n\n請按'n'返回上一級菜單:"); Scannerinput=newScanner(System.in); booleancon=true; do{ if(input.next().equals("n")){ Menumenu=newMenu(); menu.setData(goodsName,goodsPrice,custNo,custBirth,custScore); menu.showSendGMenu(); }else{ System.out.print("輸入錯(cuò)誤,請重新'n'返回上一級菜單:"); con=false; } }while(!con); } /** *實(shí)現(xiàn)生日問候功能 */ publicvoidsendBirthCust(){ System.out.println("我行我素購物管理系統(tǒng)>生日問候\n\n"); System.out.print("請輸入今天的日期(月/日<用兩位表示>):");Scannerinput=newScanner(System.in);Stringdate=input.next();System.out.println(date);Stringno="";booleanisAvailable=false;for(inti=0;i<custBirth.length;i++){ if(custBirth[i]!=null&&custBirth[i].equals(date)){ no=no+custNo[i]+"\n"; isAvailable=true; }}if(isAvailable){ System.out.println("過生日的會員是:"); System.out.println(no);System.out.println("恭喜!獲贈MP3一個(gè)!");}else{ System.out.println("今天沒有過生日的會員!");}//返回上一級菜單returnLastMenu(); } /***產(chǎn)生幸運(yùn)會員*/ publicvoidsendLuckyCust(){ System.out.println("我行我素購物管理系統(tǒng)>幸運(yùn)抽獎\n\n"); System.out.print("是否開始(y/n):"); Scannerinput=newScanner(System.in); if(input.next().equals("y")){ intrandom=(int)(Math.random()*10); intbaiwei;//百位 booleanisAvailable=false; Stringlist="";for(inti=0;i<custNo.length;i++){if(custNo[i]==0){ break;} baiwei=custNo[i]/100%10; if(baiwei==random){ list=list+custNo[i]+"\t"; isAvailable=true; }}if(isAvailable){ System.out.println("幸運(yùn)客戶獲贈MP3:"+list);}else{ System.out.println("無幸運(yùn)客戶。");} } //返回上一級菜單returnLastMenu(); } publicvoidsendGoldenCust(){ System.out.println("我行我素購物管理系統(tǒng)>幸運(yùn)大放送\n\n"); intindex=0; intmax=custScore[0]; //假定積分各不相同 for(inti=0;i<custScore.length;i++){ if(custScore[i]==0){ break;//數(shù)組后面為空用戶 } //求最大積分的客戶 if(custScore[i]>max){ max=custScore[i]; index=i; } } System.out.println("具有最高積分的會員是:"+custNo[index]+"\t"+custBirth[index]+"\t"+custScore[index]);//創(chuàng)建筆記本電腦對象 Giftlaptop=newGift(); ="蘋果筆記本電腦"; laptop.price=12000; System.out.print("恭喜!獲贈禮品:"); System.out.println(laptop); //返回上一級菜單returnLastMenu(); }}三:支付程序類:paypackagecom.wxws.sms.management;importjava.util.*;publicclassPay{ /*商品信息*/ publicString[]goodsName;publicdouble[]goodsPrice;/*會員信息*/publicint[]custNo;publicString[]custBirth;publicint[]custScore; /**傳遞數(shù)據(jù)庫*/ publicvoidsetData(String[]goodsName1,double[]goodsPrice1,int[]custNo1,String[]custBirth1,int[]custScore1){ goodsName=goodsName1; goodsPrice=goodsPrice1; custNo=custNo1; custBirth=custBirth1; custScore=custScore1; } /***計(jì)算客戶的折扣數(shù)目*/ publicdoublegetDiscount(intcurCustNo,int[]custNo,int[]custScore){ doublediscount; intindex=-1; for(inti=0;i<custNo.length;i++){ if(curCustNo==custNo[i]){ index=i; break; } } //判斷折扣 if(custScore[index]<1000){discount=0.95; }elseif(1000<=custScore[index]&&custScore[index]<2000){ discount=0.9; }elseif(2000<=custScore[index]&&custScore[index]<3000){ discount=0.85; }elseif(3000<=custScore[index]&&custScore[index]<4000){ discount=0.8; }elseif(4000<=custScore[index]&&custScore[index]<6000){ discount=0.75; }elseif(6000<=custScore[index]&&custScore[index]<8000){ discount=0.7; }else{ discount=0.6; } returndiscount;} /*實(shí)現(xiàn)購物結(jié)算以及輸出購物小票*/ publicvoidcalcPrice(){ intcurCustNo;//客戶號 intgoodsNo=0;//商品編號 doubleprice;//商品價(jià)格 Stringname; intcount;//購入數(shù)量 Stringchoice; StringgoodsList="";//購物清單 doubletotal=0;//購物總金額 doublefinalPay=0;//打折后需付款 doublepayment;//實(shí)際交費(fèi)金額 System.out.println("我行我素購物管理系統(tǒng)>購物結(jié)算\n\n"); //打印產(chǎn)品清單 System.out.println("*************************************"); System.out.println("請選擇購買的商品編號:"); for(inti=0,p=0;i<goodsName.length&&goodsName[i]!=null;i++){ p++; System.out.println(p+":"+goodsName[i]+"\t"); } System.out.println("*************************************\n"); /*進(jìn)行購入結(jié)算系統(tǒng)*/ Scannerinput=newScanner(System.in); System.out.print("\t請輸入會員號:");curCustNo=input.nextInt();doublediscount=getDiscount(curCustNo,custNo,custScore);do{System.out.print("\t請輸入商品編號:");//數(shù)組下標(biāo)+1即產(chǎn)品編號goodsNo=input.nextInt();System.out.print("\t請輸入數(shù)目:");count=input.nextInt();//查詢單價(jià)price=goodsPrice[goodsNo-1];name=goodsName[goodsNo-1];total=total+price*count;//連接購物清單goodsList=goodsList+"\n"+name+"\t"+"¥"+price+"\t\t"+count+"\t\t"+"¥"+(price*count)+"\t";System.out.print("\t是否繼續(xù)(y/n)");choice=input.next();}while(choice.equals("y"));//計(jì)算消費(fèi)總金額 finalPay=total*discount; //打印消費(fèi)清單System.out.println("\n");System.out.println("*****************消費(fèi)清單*********************"); System.out.println("物品\t\t"+"單價(jià)\t\t"+"個(gè)數(shù)\t\t"+"金額\t"); System.out.print(goodsList); System.out.println("\n折扣:\t"+discount); System.out.println("金額總計(jì):\t"+"¥"+finalPay); System.out.print("實(shí)際交費(fèi):\t¥"); payment=input.nextDouble(); System.out.println("找錢:\t"+"¥"+(payment-finalPay));//計(jì)算獲得的積分: intscore=(int)finalPay/100*3; //更改會員積分 for(inti=0;i<custNo.length;i++){ if(custNo[i]==curCustNo){ custScore[i]=custScore[i]+score; System.out.println("本次購物所獲的積分是:"+score); break; } }//返回上一級菜單 System.out.print("\n請'n'返回上一級菜單:");if(input.next().equals("n")){ Menumenu=newMenu(); menu.setData(goodsName,goodsPrice,custNo,custBirth,custScore); menu.showMainMenu();} }}四:連接程序類:connectpackagecom.wxws.sms.management;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.Scanner;publicclasscommnet{ publicvoidlianjie() { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch(ClassNotFoundExceptionce)//異常處理 { System.out.println("數(shù)據(jù)庫連接錯(cuò)誤"+ce.getMessage()); }} }五:登陸程序類VerifyEqualpackagecom.wxws.sms.management;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.*;publicclassVerifyEqual{/**驗(yàn)證管理員的用戶名和密碼是否相等*/ publicbooleanverify(Stringusername,Stringpassword){ System.out.print("請輸入用戶名:"); Scanne

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論