Newer
Older
Ruby / guru-pu.rb
# coding: utf-8
require"csv"
if File.exist?('kakikomi.csv')
  if File.empty?("kakikomi.csv")
    puts"書き込みます"
    CSV.open('kakikomi.csv','a') do |no|
      no << ["kakikomi","namae"]
    end
  else
    while true
    puts"掲示板"
    puts"1書き込む"
    puts"2今の投稿"
    puts"3消す"
    puts"4終了"
      input = gets.to_i
      if input == 1
        puts"書き込む内容は?"
        kakikomu = gets.chomp
        puts"書き込む人の名前(ニックネーム可)"
        name = gets.chomp
        CSV.open('kakikomi.csv','a') do |kakikomi|
          kakikomi << [ kakikomu , name ]
        end
        elsif input == 2
          puts"表示します"
          n=0
          nannka = CSV.read("kakikomi.csv",:headers => true)
          nannka.each{|row| printf("%d書き込み%s\n",n+=1,row["kakikomi"])
            printf("名前は%s\n",row["namae"])
            printf("--------------------------------------------------------------------\n")}
        elsif input == 3
          File.truncate("kakikomi.csv",0)
          puts"消しました"
          break
        elsif input == 4
          break

        end
      end
    end
  else
    puts"作成します"
    nann = File.new('kakikomi.csv','a')
end