#!/usr/bin/evn ruby # coding: utf-8 #私は予定表のプログラムを作りました。わたしはいつも予定を組むくせがないので日頃から予定を組む癖をつけようと思いこのプログラムを作りました。仕組みは月、日、予定を入れ、それをcsvファイルに保存し、読み込んで表示させる、というものです。また、予定を入れた日を表示させるようにしました。自分用につくったこのプログラムですが、私のような人にも使ってほしいと考えてます。そのためには予定の並び替え(csvファイルの並び替え)や間違った予定のターミナルからの削除などをできるように改善していきたいと考えています。 require 'csv' require 'time' yoteihyou = CSV.read("yotei.csv",headers:true) yoteihyou.each do |row| printf("%d月の予定は%d日%s。入力した日は%sです。\n", row["月"], row["日"],row["予定"],row["時刻"]) end print("月: ") month = gets.to_i print("日: ") day = gets.to_i print("予定: ") schedule = gets.chomp print("時刻:") hiduke = Time.parse(gets) CSV.open("yotei.csv","a") do |c| c << [month,day,schedule,hiduke] require 'csv' require 'time' yoteihyou = CSV.read("yotei.csv",headers:true) hiduke = Time.parse(gets) CSV.open("yotei.csv","a") do |c| c << [month,day,schedule,hiduke] end