Newer
Older
Ruby / wasuremono.rb
# coding: utf-8
#!/uar/bin/env ruby
# -*- coding: utf-8 -*-
require 'csv'
koumoku = []
aaa = CSV.read("hairetu.csv")
  koumoku = aaa[0]
p koumoku
while true
  puts "1:新規作成"
  puts "2:確認"
  puts "3:修正"
  puts "4:終了"
  print "選択してください:"
  sentaku = gets.chomp.to_i
  if sentaku == 1
    print"ファイル名を入力:"
    hulairu = gets.chomp
    printf("%sのファイル\n", hulairu)
    print"1つ目の項目を入れてください:"
    a = gets.chomp
    koumoku[0] = (a)
    print"2つ目の項目を入れてください:"
    b = gets.chomp
    koumoku[1] = (b)
    print"3つ目の項目を入れてください:"
    c = gets.chomp
    koumoku[2] = (c)
    print"4つ目の項目を入れてください:"
    d = gets.chomp
    koumoku[3] = (d)
    print"5つ目の項目を入れてください:"
    e = gets.chomp
    koumoku[4] = (e)
    print"6つ目の項目を入れてください:"
    f = gets.chomp
    koumoku[5] = (f)
    print"7つ目の項目を入れてください:"
    g = gets.chomp
    koumoku[6] = (g)
    print"8つ目の項目を入れてください:"
    h = gets.chomp
    koumoku[7] = (h)
    print"9つ目の項目を入れてください:"
    i = gets.chomp
    koumoku[8] = (i)
    print"10番目の項目を入れてください:"
    j = gets.chomp
    koumoku[9] = (j)
    printf("%sのファイルはこのようになりました。\n", hulairu)
    sleep(1)
    printf("1,%s。\n", koumoku[0])
    printf("2,%s。\n", koumoku[1])
    printf("3,%s。\n", koumoku[2])
    printf("4,%s。\n", koumoku[3])
    printf("5,%s。\n", koumoku[4])
    printf("6,%s。\n", koumoku[5])
    printf("7,%s。\n", koumoku[6])
    printf("8,%s。\n", koumoku[7])
    printf("9,%s。\n", koumoku[8])
    printf("10,%s。\n", koumoku[9])
    puts " "
    sleep(1)
    redo

  elsif sentaku == 2
    printf("%sのファイル。\n", hulairu)
    sleep(1)
    printf("1,%s。\n", koumoku[0])
    printf("2,%s。\n", koumoku[1])
    printf("3,%s。\n", koumoku[2])
    printf("4,%s。\n", koumoku[3])
    printf("5,%s。\n", koumoku[4])
    printf("6,%s。\n", koumoku[5])
    printf("7,%s。\n", koumoku[6])
    printf("8,%s。\n", koumoku[7])
    printf("9,%s。\n", koumoku[8])
    printf("10,%s。\n", koumoku[9])
    puts " "
    redo
    
  elsif sentaku == 3
    print"修正箇所を選んでください:"
    gyou = gets.chomp.to_i
    if gyou == 1
      koumoku.delete_at(0)
      print"新しい項目を入れてください:"
      k = gets.chomp
      koumoku.unshift(k)
      printf("1,%sになりました。\n", koumoku[0])
      redo
    elsif gyou == 2
      koumoku.delete_at(1)
      print"新しい項目を入れてください:"
      l = gets.chomp
      koumoku.insert(1,l)
      printf("2,%sになりました。\n", koumoku[0])
      redo
    elsif gyou == 3
      koumoku.delete_at(2)
      print"新しい項目を入れてください:"
      m = gets.chomp
      koumoku.insert(2,m)
      printf("3,%sになりました。\n", koumoku[0])
      redo
    elsif gyou == 4
      koumoku.delete_at(3)
      print"新しい項目を入れてください:"
      n = gets.chomp
      koumoku.insert(3,n)
      printf("4,%sになりました。\n", koumoku[0])
      redo
    elsif gyou == 5
      koumoku.delete_at(4)
      print"新しい項目を入れてください:"
      o = gets.chomp
      koumoku.insert(4,o)
      printf("5,%sになりました。\n", koumoku[0])
      redo
    elsif gyou == 6
      koumoku.delete_at(5)
      print"新しい項目を入れてください:"
      p = gets.chomp
      koumoku.insert(5,p)
      printf("6,%sになりました。\n", koumoku[0])
      redo
    elsif gyou == 7
      koumoku.delete_at(6)
      print"新しい項目を入れてください:"
      q = gets.chomp
      koumoku.insert(6,q)
      printf("7,%sになりました。\n", koumoku[0])
      redo
    elsif gyou == 8
      koumoku.delete_at(7)
      print"新しい項目を入れてください:"
      r = gets.chomp
      koumoku.insert(7,r)
      printf("8,%sになりました。\n", koumoku[0])
      redo
    elsif gyou == 9
      koumoku.delete_at(8)
      print"新しい項目を入れてください:"
      s = gets.chomp
      koumoku.insert(8,s)
      redo
    elsif gyou == 10
      koumoku.delete_at(9)
      print"新しい項目を入れてください:"
      t = gets.chomp
      koumoku.insert(9,t)
      redo
    end
  elsif sentaku == 4
    break    
  end
end

CSV.open("hairetu.csv","w")do|x|
  x<<koumoku
end