require 'csv' # CSVライブラリ読み込み #観光スポット一覧で使うcsvファイル読み込み data = CSV.read("shonai.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