#include <ctype.h>
char *day[]={"","MONDAY","TUESDAY","WEDNESDAY","THURSDAYT",
"FRIDAY","SATUDAY","SUNDAY"}; /*建立星期表*/
void main()
{
int a[8]={0};
int i,j,t;
clrscr();
a[4]=6; /*星期四是F值班*/
for(i=1;i<=3;i++)
{
a[i]=2; /*假設B值班的日期*/
if(!a[i+3]) a[i+3]=7; /*若三天後無人值班則安排G值班*/
else{ a[i]=0;continue;} /*否則B值班的日期不斷對*/
for(t=1;t<=3;t++) /*假設E值班的時間*/
{
if(!a[t]) a[t]=5; /*若當天無人值班則安排E值班*/
else continue;
if(!a[t+2]) a[t+2]=4; /*若E值班兩天後無人值班則應為D*/
else{ a[t]=0;continue;} /*否則E值班的日期不對*/
for(j=5;j<7;j++)
{
if(!a[j]) a[j]=3; /*若當天無人值班,則安排C值班*/
else continue;
if(!a[j+1]) a[j+1]=1; /*C之後壹天無人值班則應當是A值班*/
else{ a[j]=0;continue;} /*否則A值班日期不對*/
for(i=1;i<=7;i++) /*安排完畢,輸出結果*/
printf("%c is on duty %s.\n",'A'+a[i]-1,day[i]);
}
}
}
getch();
}