#!/usr/bin/env ruby # coding: utf-8 require 'csv' data = CSV.read("kensaku.csv", headers: true) puts "学校で探す:1" puts "金額で探す:2" puts "名前で探す:3" print "どれにしますか:" sel = gets.to_i if sel == 1 print "探したい学校名を入れてください:" ptn = Regexp.new(gets.chomp) data.each do |row| if ptn =~ row["gakko"] printf("%sさんは%s%s年です\n", row["name"], row["gakko"], row["gakunen"]) end end end if sel == 2 print "絞り込みたい金額を入れてください:" gaku = gets.to_i data.each do |row| if gaku > row["kozukai"].to_i printf("%sさんは%d円もらっています\n", row["name"], row["kozukai"].to_i) end end end if sel == 3 print"調べたい名前を入れてください:" namae = Regexp.new(gets.chomp) data.each do |row| if namae =~ row["name"] printf("%sさんですか?\n",row["name"]) puts"はい:1" puts"いいえ:2" print"1か2で選んでください:" situmon = gets.to_i if situmon == 1 printf("%sさんは、%sの%s年生です。\n",row["name"],row["gakko"], row["gakunen"]) end end end else printf("%d番はありません。さようなら。\n", sel) end