Newer
Older
Ruby / kankou.rb
#!/usr/bin/env ruby
# coding: utf-8

require 'csv'                           # CSVライブラリ読み込み
#観光スポット一覧で使うcsvファイル読み込み
data = CSV.read("syounai.csv", :headers => true)
#webページ検索で使うcsvファイル読み込み
meisho = CSV.read("web.csv", headers: true)
while true
 puts "1 観光スポット一覧"
 puts "2 観光スポットwebページ検索"
 puts "0 終了"
 print "どれかひとつ選んでください => "
 input=gets.to_i
 if input == 0 then            #もしinputが0だったとき
   break #終了する
 elsif input == 1 then         #もしinputが1だったとき
   #↓行ごとに取り出す
   n = 0	
   data.each{|row|             # rowには1行ずつ値が入り繰り返される
     printf("%d: %sとはどんなところ?\n", n+=1, row["建物名"])               
     printf("住所 => %s \n特徴 => %s \n",row["住所"], row["特徴"])
     print("--------------------------\n") }#仕切りの機能(何個あってもいい)
 elsif input == 2 then                      #もしinputが2だったとき
   i=0
   for x in meisho                        # 1行ずつxに取り出す
     printf("%d: %s\n", i+=1, x['place']) # 添字に見出し項目を指定して取り出す
   end
   print("何番のWebを見たいですか: ")
   num = gets.to_i-1
   if num >= 0 && num < meisho.length
     printf("%s ですね。%s をブラウザで開きます.\n",
            meisho[num]['place'], meisho[num]['url'])
     # ↑meishoのnum行目のレコードの ['place'] 項目を取り出す
     system("firefox "+meisho[num]['url']+"&")
   end
 else
   print "1/2/0から選んでください\n"
 end
end