# coding: utf-8 require"csv" if File.exist?('kakikomi.csv') if File.exist?('zyobun.csv') if File.empty?("kakikomi.csv") puts"書き込みます" CSV.open('kakikomi.csv','a') do |no| no << ["kakikomi","namae"] end else if File.empty?('zyobun.csv') CSV.open('zyobun.csv','w') do |no| # no.strip! #p 1 no << ["序文は未設定です"] end end syu = CSV.read("zyobun.csv") end while true puts"掲示板" puts"初めて使う人は4番の「ルール」を確認してください" puts syu puts"1書き込む" puts"2今の投稿" puts"3消す" puts"4ルール" puts"5終了" puts"6掲示板の説明の編集" 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 ] puts"書き込みが完了しました" 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"消しました" puts"動作がおかしくなるため停止します" break elsif input == 4 puts"暴言、罵倒するような発言は禁止です" puts"ただ変な言葉を発言していってcsvファイルの中身を増やしていき負荷をかけるのもNGです" puts"あとは常識的におかしいと思う発言はしないでください" puts"↓は重要です" puts"3番を選択して削除する場合はこの掲示板に書き込んだ人に許可を取ってください" elsif input == 5 break elsif input == 6 puts"掲示板の趣旨などを指定してください" puts"空白は入力しないでください" puts"編集を適用すると反映するために終了してください" nan = gets.chomp if nan.empty? #p 1 redo end CSV.open('zyobun.csv','w') do |zyo| zyo << [nan] end end end end else puts"作成します" nann = File.new('kakikomi.csv','a') n = File.new('zyobun.csv','a') end