第 10 回 ことおぼえ レポート課題 氏名:羽田圭介 学籍番号:c1101690 語学クラス:英語2 コース(系):地域共創 1.筆記問題 pstoreの使い方は相手の名前とコメントをHashを使い表示させる。 使うときは require 'pstore' と 任意の名前 = PStore("任意の名前.db") で使う宣言をする。任意の名前.db の中は第三者でも書き込むことが出来るため 第三者によってデータが書き込まれて行く。 2. リンク先 http://roy/~c110169/advertise2/rubycgi/r2_cgi_best.html CGIの題名 「羽田急行」 作成意図 良く使っていた電車なので、今まで学んだものを使って 作成してみたかったため作成した。 r2_cgi_best.html 羽田急行

羽田急行


◎「羽田急行」の「米沢 - 小国」間での発券システム




無保証

このプログラムは羽田圭介が著作権を保有しています。このプログラムの入手・実行・改変・再配布は、いずれも無料で自由に行なうことができます。ただしこのプログラムを取り扱うことで生じたいかなる結果に対しても著作権者は責任を負いません。

このプログラムに対するする、感想・助言・要望・愚痴・説教など大歓迎致します。
110169@f.koeki-u.ac.jp
までメッセージをお送り下さい。ただし、迷惑メール防止のため@は全角にしています。コピーして使用する場合は半角にしてください。

トップページ
育成ゲーム
オンライン発券システム
野球用品を買おう
r2_cgi_best.rb #!/usr/koeki/bin/ruby require 'cgi' # CGIの形式に変換する cgi=CGI.new("html4") # CGIをHTML文書で使用する nakami = Hash.new def cost(sai,owa) # sai = 出発駅、owa = 到着駅 if sai > owa # 運賃をもとめる (sai-owa)/2*20 + 150 elsif owa > sai (owa-sai)/2*20 + 150 end end print("Content-type: text/html; charset=EUC-JP\n\n") # 日本語コード print("") lev = cgi["leave"] arv = cgi["arrive"] seki = cgi["seki"] text = cgi["name"] open("r2_cgi_best.dat","r") do |card| # データ r2_cgi_best.dat.datを読みこむ while line = card.gets if /(\S+)\s+(\S+)/ =~line nakami[$1] =$2.to_f #データをきりだす end end end saisho = nakami[lev] owari = nakami[arv] print("\n") # HTML文書 print("\n") print("チケット\n") print("\n") print("\n") printf("

%s さんが購入した乗車券は・・・

\n",text) print("

-------------------------------------------

\n") printf("

羽田急行 乗車券

\n") printf("

乗車区間 : %s -- %s 間

\n",lev,arv) printf("

運賃 : %d [円]

\n",cost(saisho,owari)) printf("

座席 : %s

\n",seki) print("

-------------------------------------------

\n") print("\n") print("\n") 実行結果 羽田圭介さんが購入した乗車券は・・・ ------------------------------------------- 羽田急行 乗車券 乗車区間 : 米沢 -- 小国 間 運賃 : 755 [円] 座席 : 指定席 ------------------------------------------- 3.感想 興味のある作品はhttp://roy/~c109029/advertise2/rubycgi/r2_cgi_best.htmlです。 理由は掲示板の書き込みと似ていて、本当に掲示板に書き込んでいるようだった。 さらに削除出来る機能もしっかりついていたので良いと思った。 今回の課題も時間がかかった。 グループでの作業が始まるので足を引っ張らないように頑張りたい。 4.参考文献 基礎プログラミング II 第 9 回 「ことえらび」 基礎プログラミング II 第 10 回 「ことおぼえ」 共同作成者 水口天地 千葉倫之