#include #define M 80 #define N 100 static char s[N+1]; struct kougi_t { char dai[M]; char kyokan[M]; char heya[M]; char you[M]; int gen; int gakki; int kaisi; }; static struct kougi_t kougi[N]; static char *dayname[]={"月","火","水","木","金"}; main(int argc,char *argv[]) { int i,j,h,count,dow; FILE *fin; if(argc!=2) { fprintf(stderr,"プログラム名 対象データファイル\nと書いてください\n例 a.out jugyo.dat\n"); exit(1); } if ((fin=fopen(argv[1],"r"))==NULL) { fprintf(stderr,"File not found\n"); exit(1); } j = 0; while(fgets(s,500,fin) != NULL){ sscanf(s,"%s %d %d %s %d %s %s",kougi[j].dai,&kougi[j].kaisi,&kougi[j].gakki,kougi[j].you,&kougi[j].gen,kougi[j].kyokan,kougi[j].heya); ++j; } count=j; printf("99年度時間割り\n"); for(h=1;h<=2;++h){ printf("

%d 学期

\n",h); printf("
金\n"); for(i=1;i<=5;++i){ printf("
%d\n",i); for(dow=0;dow<5;dow++) { printf("\n",dayname[dow]); for(j=0;j %s %s
\n",kougi[j].dai,kougi[j].kaisi,kougi[j].kyokan,kougi[j].heya); } } } printf("
\n"); } printf("\n"); }