/* menu.c; キーボード入力に応じてUnixコマンドを実行する * * Copyright (C) 1994 by Hiroshi Yuki. * modified by T. Watanabe * * 文字コードは EUC-jp */ #include #include #define CMD_DIR "ls" #define CMD_DATE "date" #define CMD_PWD "pwd" #define CMD_QUOTA "quota -v" /* このコマンドを追加しました */ #define CMD_CAL "cal" /* このコマンドを追加しました */ #define MAX_LINE 128 int main(void); /******************************************************* * main */ int main(void) { char buf[MAX_LINE]; for(;;) { /* 永久ループ */ printf("\nメニュープログラム\n"); printf("-----\n"); printf("0 = 終了\n"); printf("1 = ファイルの一覧表示(%s)\n", CMD_DIR); printf("2 = 今日の日付の表示(%s)\n", CMD_DATE); printf("3 = カレントディレクトリの表示(%s)\n", CMD_PWD); printf("4 = ディスク使用容量の表示(%s)\n", CMD_QUOTA); /* この行も追加 */ printf("5 = カレンダーの表示(%s)\n", CMD_CAL); /* この行も追加 */ printf("-----\n"); printf("番号でコマンドを入力してください\n"); fflush(stdout); gets(buf); switch ( atoi(buf) ) { case 0: return 0; break; case 1: system(CMD_DIR); break; case 2: system(CMD_DATE); break; case 3: system(CMD_PWD); break; case 4: system(CMD_QUOTA); break; case 5: system(CMD_CAL); break; default: printf("0〜5の範囲で入力してください。\n"); break; } } /* ここにはこない */ return -1; }