Newer
Older
Ruby / kensaku2.rb
@MURATA Yoshifumi MURATA Yoshifumi on 1 Feb 1 KB 2024-02-01 18:42:54
#!/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