Newer
Older
Ruby / wasuremono.rb
@ABE Tessho ABE Tessho on 8 Aug 6 KB 2023-08-08 21:14:56
# coding: utf-8
1# coding: utf-8
#!/uar/bin/env ruby
# -*- coding: utf-8 -*-
require 'csv'
koumoku = []
aaa = CSV.read("hairetu.csv")
koumoku = aaa[0]
while true
  puts " "
  puts "1:新規作成"
  puts "2:確認"
  puts "3:修正"
  puts "4:持ち物例"
  puts "5:終了"
  print "選択してください:"
  sentaku = gets.chomp.to_i
  if sentaku == 1
    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)
    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
    sleep(1)
    puts " "
    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 == 5
    sleep(0.3)
    break    
  elsif sentaku == 4
    print("今から忘れ物の確認をします。\n")
    print("教科を選んでネ!\n")
    subject = %w(国語 数学 社会 理科 英語 音楽 美術 保体 技家 )
    kokugo = %w(国語の教科書 ノート 国語のワーク 漢字のワーク 下敷き)
    suuga = %w(数学の教科書 ノート コンパス 分度器 定規 数学のワーク 数学のファイル)
    syaka = %w(地理の教科書 地理のワーク 歴史の教科書 歴史のワーク 地図帳 資料集 ノート 社会のワーク)
    rika = %w(理科の教科書 理科のファイル 理科のワーク 筆箱)
    eigo = %w(英語の教科書 英語のファイル 英語のノート 英語のワーク タブレット イヤホン)
    onga = %w(心のコーラス  音楽のファイル 音楽の教科書 器楽の教科書 )
    bizyu = %w(資料集 クロッキー帳 美術のファイル 美術の教科書 鉛筆 タブレット)
    hota = %w(運動着 赤白帽  水筒 タオル 保体の教科書 保体のワーク タブレット)
    gika = %w(裁縫道具 技家のファイル 技術の教科書 技術のワーク 家庭科の教科書 家庭科の教科書ワーク)

    n = 0
    subject.each do |f|
      printf("%d 番: %s\n",n,f)
      n += 1
    end
    puts("何番の教科を選びますか?")


    #printf("%s\n",subject[a])

    while true
      a = gets.to_i 
      if a == 0
        puts kokugo
        pid = spawn("display -geometry +0+0 kokugo.png")
      elsif a == 1
        puts suuga
        pid = spawn("display -geometry +0+0 suu.png")
      elsif a == 2
        puts syaka
        pid = spawn("display -geometry +0+0 syaka.png")
      elsif a == 3
        puts rika 
        pid = spawn("display -geometry +0+0 rika.png")
      elsif a == 4
        puts eigo
        pid = spawn("display -geometry +0+0 eigo.png")
      elsif a == 5
        puts onga
        pid = spawn("display -geometry +0+0 onga.png")
      elsif a == 6
        puts bizyu
        pid = spawn("display -geometry +0+0 bizyu.png")
      elsif a == 7
        puts hota
        pid = spawn("display -geometry +0+0 hotai.png")
      elsif a == 8
        puts gika
        pid = spawn("display -geometry +0+0 katei.png")
      elsif a == 9
        break
      else
        redo
      end
      sleep(5)
      Process.kill(:INT,pid)
      redo
    end
  end
end
CSV.open("hairetu.csv","w")do|x|
  x<<koumoku
end