購入報告表示
購入報告は得意先毎に物品名、金額、合計金額、資金残金、支払手数料を表示します。購入処理で購入リストの作成、資金残高の減額がされていますので、これを合計金額を求めながら表示するだけです。
収入リスト表示
収入リストは得意先名、物品名、手数料を表示します。こちらも既に収入リストの作成が行われていますので、手数料の高い順でソートを行い表示するだけです。
プログラム&実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
<meta charset="UTF-8"> <script type="text/javascript"> var item = [ "江戸時代の小判が入っている陶磁器:290000", "マンモスの化石:2000", "明治時代の陶磁器:3000", "チンギス・ハンが愛用した硯:500000", "平成時代の陶磁器:1400", "鎌倉時代の古ぼけた絵画:24000", "デジタル式時計:1250", "安土桃山時代信長作の絵画:780000", "奈良時代の仏像の絵画:30000", "平安時代のきらびやかな陶磁器:14000", "平成時代の美咲さんが書いた絵画:10", "日時計:48000", "弥生時代の陶磁器:2000000", "江戸時代の歯車式時計:12000", "水時計:8800", "義経の刀:5000", "昭和時代の陶磁器:2400", "不発弾:-10000" ]; //得意先毎の情報 var namae = ["得意先A","得意先B","得意先C"]; var kibou = ["陶磁器","絵画","時計"]; var mony = [1000000,800000,300000]; //得意先毎の購入可能リスト var list = [[],[],[]]; //list[0][1],list[0][2]・・・得意先A //list[1][1],list[2][2]・・・得意先B //list[2][1],list[2][2]・・・得意先C var sort_outName = []; //ソートアウトプット(物品名) var sort_outPrice = []; //ソートアウトプット(価格) var RITU = 10; //手数料率% var buy_name=[[],[],[]]; //顧客別購入物品名 var buy_price=[[],[],[]];//顧客別購入価格 var buy_tesuryo=[]; //収入リスト //購入可能リスト作成 extraction(); //購入 buy(); //購入報告表示 report(); //収入リスト表示 income(); /* 収入リスト表示 */ function income(){ document.write("【収入】<BR>"); sort(buy_tesuryo);//収入リストをソート var total = 0; for(var i=0;i<sort_outName.length;i=i+1){//収入リスト分ループ document.write(sort_outName[i]+":"+format(sort_outPrice[i])+"<BR>"); total = total + sort_outPrice[i]; } document.write("------------------------------------<BR>"); document.write("合 計:"+format(total)+"<BR>"); } /* 購入報告表示 */ function report(){ for(var i=0;i<mony.length;i=i+1){ //顧客分にループ document.write("【"+namae[i]+"様】<BR>"); var total = 0; for(var j=0;j<buy_name[i].length;j=j+1){ //顧客の購入リスト分ループ document.write(buy_name[i][j]+":"+format(buy_price[i][j])+"<BR>"); total = total + buy_price[i][j]; } document.write("------------------------------------<BR>"); document.write("合 計:"+format(total)+"<BR>"); document.write("資金残高:"+format(mony[i])+"<BR>"); document.write("手 数 料:"+format(total/10)+"<BR><BR>"); } } |
ソースコードのダウンロード
次のリンクから最終的な正当例をダウンロードできます。