/**********************************************************************
 * プログラミング演習 レポート課題
 * B-2 サンプルデータ 2
 * (C) 2006 Hirohisa AMAN <aman@cs.ehime-u.ac.jp, aman@computer.org>
 *-------------------------------------------------------------------
 *
 * カレンダーコマンドを呼び出す
 *
 **********************************************************************/
#include <stdio.h>
#include <unistd.h>

int main(void){
  int year, month;
  char year_str[5];
  char month_str[3];

  printf("これはカレンダーを表示するプログラムです.\n");

  do{
    printf("何年 ? > ");
    scanf("%d", &year);
  }
  while( year <= 0 && year < 10000 );

  do{
    printf("何月 (1--12)? > ");
    scanf("%d", &month);
  }
  while( month < 1 && month > 12 );

  sprintf(year_str, "%d", year);
  sprintf(month_str, "%d", month);

  if ( execlp("/usr/bin/cal", "/usr/bin/cal", month_str, year_str, (char*)0) == -1 ){
    fprintf(stderr, "cal コマンドのコールに失敗\n");
  }

  return 0;
}