Newer
Older
Ruby / guru-pu.rb
@KONNO Eito KONNO Eito on 3 Feb 2023 2 KB 2023-02-03 19:10:41
# 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