diff --git a/kakikomu.rb b/kakikomu.rb new file mode 100644 index 0000000..99ebc14 --- /dev/null +++ b/kakikomu.rb @@ -0,0 +1,27 @@ +# coding: utf-8 +#Encoding.default_external = `utf-8` # csvファイルがutf-8のとき +require "csv" + +puts"これは予定を教えてくれるプログラムです。" +puts"よていをかきこみたかったら1を" +puts"予定を知りたかったら2を押してください" + + +sentaku = gets.chomp +if sentaku == "1" + puts"日にちを入力 例)1月1日" + hinichi = gets.chomp + puts"予定を入力 例)学校" + yotei = gets.chomp +CSV.open("last.csv","a")do|row| + row<<[hinichi,yotei] + #row<<["1月10日","学校"] +end +elsif sentaku == "2" + puts"これが予定です" + date = CSV.read("last.csv",:headers => true) + n = 0 + date.each{|row| + printf("%d: %s %s\n",n+=1,row["hinichi"],row["yotei"]) + } +end diff --git a/last.csv b/last.csv new file mode 100644 index 0000000..acc4c09 --- /dev/null +++ b/last.csv @@ -0,0 +1,2 @@ +, +これが予定です diff --git a/last.rb b/last.rb new file mode 100644 index 0000000..ee15d05 --- /dev/null +++ b/last.rb @@ -0,0 +1,36 @@ +# coding: utf-8 + + +# coding: utf-8 +#Encoding.default_external = `utf-8` # csvファイルがutf-8のとき +require "csv" + +puts"これは予定を教えてくれるプログラムです。" +puts"よていをかきこみたかったら1を" +puts"予定を知りたかったら2を押してください" +puts"予定をリセットしたかったら3を押してください" + + +sentaku = gets.chomp +if sentaku == "1" + puts"日にちを入力 例)1月1日" + hinichi = gets.chomp + puts"予定を入力 例)学校" + yotei = gets.chomp +CSV.open("last.csv","a")do|row| + row<<[hinichi,yotei] + #row<<["1月10日","学校"] +end +elsif sentaku == "2" + puts"これが予定です" + date = CSV.read("last.csv",:headers => true) + n = 0 + date.each{|row| + printf("%d: %s %s\n",n+=1,row["hinichi"],row["yotei"]) + } +elsif sentaku == "3" + CSV.open("last.csv","w")do|row| + row<<[hinichi,yotei] + row<<["これが予定です", ] + end +end diff --git a/yarukoto.rb b/yarukoto.rb index 65d3b93..42aab7b 100755 --- a/yarukoto.rb +++ b/yarukoto.rb @@ -8,6 +8,7 @@ puts "1:1日" puts "2:2日" puts "3:3日" +puts "4:終了" while true print "入力してね:" @@ -15,14 +16,17 @@ if sentaku == 1 data.each{|row| printf("%s。\n",row["1日"])} - break + next elsif sentaku == 2 data.each{|row| printf("%s。\n",row["2日"])} - break - else sentaku == 3 + next + elsif sentaku == 3 data.each{|row| printf("%s。\n",row["3日"])} + next + else sentaku == 4 + printf("プログラムを終了します。") break end end