//Jing Chen //distr.c #include #include #include #include #include #define SIZE 50 #define filename "../greport.txt" #define RecLine 200 /* extract a string from s between the nth and (n+1)th coma in a line in greport.txt*/ void extract(char s[], char d[],int n) { int len,coma=0,j=0,i; len=strlen(s); for (i=0;i
"); printf(""); printf(""); printf("", down,up); printf(""); printf(""); printf(""); printf(""); printf(""); fgets(line,sizeof(line),f); do { if ( sum(line)=down ) { extract(line,fname,2); extract(line,lname,3); if ((cnt % 2)==0) { printf(""); printf("", fname,lname); printf("",sum(line)); printf(""); } else { printf(""); printf("", fname,lname); printf("",sum(line)); printf(""); } cnt++; } fgets(line,sizeof(line),f); } while (! feof(f) ); printf("

Score Between %d-%d

Student NameTotal Grade
%s %s%3.1f
%s %s%3.1f
"); printf("
"); printf("

"); fclose(f); } /*----------------------------------- MAIN -----------------------------------*/ void main(void) { char *lenstr; char data[SIZE]; /* char *data="all";*/ long len; int j,i; lenstr = getenv("CONTENT_LENGTH"); if(lenstr == NULL || sscanf(lenstr,"%ld",&len)!=1 ) { printf(" Input error "); exit(1); } fgets(data, len+1, stdin); printf("Content-type: text/html%c%c",10,10); printf("\n") ; printf("Grade Selected\n") ; printf("\n") ; if ( strstr(data,"all")!=NULL ) /* display all */ { display(0,100); } else { if ( strstr(data,"C90")!=NULL ) /* display 90-100 */ { display(90,100); } if ( strstr(data,"C80")!=NULL ) /* display 80-90 */ { display(80,90); } if ( strstr(data,"C70")!=NULL ) /* display 70-80 */ { display(70,80); } if ( strstr(data,"C60")!=NULL ) /* display 60-70 */ { display(60,70); } if ( strstr(data,"C50")!=NULL ) /* display below 60 */ { display(0,60); } } printf("\n") ; printf("\n") ; }