# 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