Created
April 10, 2014 14:31
-
-
Save staybuzz/10388612 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# coding: utf-8 | |
# | |
# アルゴリズム演習での課題ソースコードを完成させる。 | |
# 学籍番号とかを追記するだけ。 | |
# ソースコードのファイル名(第一引数) | |
file_name = ARGV[0] | |
if (file_name == nil) then | |
puts "課題ファイルを引数に指定してください。" | |
puts "usage: mkhomework.rb q1.c" | |
exit | |
end | |
print "課題番号 ex)1-1 :" | |
q_no = STDIN.gets.chomp | |
submit_day = Time.now.strftime("%Y/%m/%d") # 今日の日付 | |
student_no = "114514" # 学籍番号 | |
name = "YJSNPY" # なまえ | |
# まだ複数行に対応してない | |
puts "感想:" | |
comment = STDIN.gets.chomp | |
# これも | |
puts "実行結果:" | |
result = STDIN.gets.chomp | |
header = <<EOF | |
/* | |
* 課題#{q_no} | |
* 提出日: #{submit_day} | |
* 学籍番号: #{student_no} | |
* 氏名: #{name} | |
* 感想: #{comment} | |
*/ | |
EOF | |
footer = <<EOF | |
/* | |
* プログラムの動作例 | |
#{result} | |
*/ | |
EOF | |
# ファイルに書き込み | |
# 前半 | |
open(file_name,'r+'){|f| | |
f.puts "#{header}\n#{open(file_name).read}" | |
} | |
#後半 | |
File.open(file_name, 'a') {|f| | |
f.write footer | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment