第 8 回 ことはじめ レポート課題 氏名:千葉倫之 学籍番号:C1101520 語学クラス:英語II コース(系):地域共創 1.筆記問題 A. CGI変数とHashが似ている点は、複数の選択肢があるうちから取りあげたい ものを取りだせるということだと思う。 B. 「.hataccess」 は保存したディレクトリの中の .rb ファイルのみをCGIとして 読みこむ。 「.html」 はホームぺージを表示させる。また、「.rb」は「.html」で入力 したものを綺麗に並べて表示するといった結果を出すことができる。 C.
到着駅: # 使用者に入力をさせるところをタグでまとめる

# CGI変数の value の値を 「.rbファイル」に送る。 # CGI変数の value の値を 「.rbファイル」でリセットする

D. require 'cgi' # CGI を使う cgi = CGI.new("html4") # CGI を html文書に使う print("Content-type: text/html; charset=EUC-jp\n\n") # 日本語コードの定義 arv = cgi["arrive"] # CGI から取ってくるうち、arrive の部分を arv にする # これにより、htmlから取ってきたものを使用できるよう # になる 2.プログラム問題 A. ・プログラム本体 #!/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 + 120 elsif owa > sai (owa-sai)/2*20 + 120 end end print("Content-type: text/html; charset=EUC-JP\n\n") # 日本語コード lev = cgi["leave"] arv = cgi["arrive"] open("ticket.dat","r") do |card| # データ ticket.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") print("

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

\n") printf("

快速庄内 乗車券

\n") printf("

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

\n",lev,arv) printf("

☆ 運賃 : %d [円]

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

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

\n") print("\n") print("\n") ・HTML方式 オンライン券売機

オンライン発券システム


「江頭快速」の「酒田 - 新庄」間での発券システム




このプログラムは東北公益文科大学2010年度生 千葉倫之 が著作権を所有しています。

プログラムを入手・改変・再配布は自由に行っても構いませんが

このプログラムを取り扱って生じた問題は一切責任を負いませんのでご了承ください.

このプログラムに対する要件がありましたら下記まで連絡してください。

c110152@e.koeki-u.ac.jp

ホームページへ(http://roy/~c110152)

・実行結果 ------------------------------------------- 江頭快速 乗車券 乗車区間 : 酒田 -- 東酒田 間 運賃 : 152 [円] ------------------------------------------- ------------------------------------------- 江頭快速 乗車券 乗車区間 : 酒田 -- 清川 間 運賃 : 361 [円] ------------------------------------------- ------------------------------------------- 江頭快速 乗車券 乗車区間 : 酒田 -- 新庄 間 運賃 : 672 [円] ------------------------------------------- B. ロゴを掲載したページのアドレス http://roy/~c110152/advertise2/index.html C. PDFを掲載したページのアドレス http://roy/~c110152/advertise2/index.html 3.感想 今回は、プログラミング問題全てやるので、今まではAまでしかやっていなかっ たのでとても時間がかかった。ミスも多かったので、今後はその様な事に気を付 けながら作業を進めていきたい。 4.参考文献 共同作成者 水口天地 羽田圭介