Annotation of capa/capa51/Historic/newbub.c, revision 1.1.1.1

1.1       albertel    1: #include <iostream.h>
                      2: 
                      3: void initScreen()
                      4: {
                      5:   printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
                      6:   printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
                      7:   printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
                      8:   printf("Welcome to Bubbler, the Automated CAPA grader.\n");
                      9:   printf("By: Guy Albertelli II\n");
                     10:   printf("Version 0.10.00\n\n\n");
                     11: }
                     12: 
                     13: void getClassInfo(char* class,int* setId)
                     14: {
                     15:   printf("What is the class name?");
                     16:   scanf("%s",class);
                     17: 
                     18:   printf("What is the SetId?");
                     19:   scanf("%d",setId);
                     20: }
                     21: 
                     22: /*errr Guy this all needs some major thought put into it*/
                     23: void openOutputFile(filename[80], Questions questions[MAXQUEST],char* class,
                     24: 		    int setId,char problem)
                     25: {
                     26:   FILE *outputFile=fopen(filename,"r+");
                     27: 
                     28:   /*File already exists*/
                     29:   if (outputFile != NULL)
                     30:     {
                     31:       rewind(outputFile);
                     32:       /*read in the first line with problem description etc.*/
                     33:       fscanf(outputFile,"%s",buf);
                     34:     }
                     35:   
                     36:   /*File doesn't exist or is empty*/
                     37:   if (outputFile==NULL || buf[0]=='\0')
                     38:     {
                     39:       outputFile=fopen(filename,"w+");
                     40:       if (outputFile==NULL)
                     41: 	{
                     42: 	  fprintf(stderr,"Unable to open the output file %s",filename);
                     43: 	  exit(10);
                     44: 	}
                     45:       fprintf(outputFile,"%s %d ",class,setId);
                     46:       for(i=0;i<numQuestions;i++)
                     47:         {
                     48:           fprintf(outputFile,"%c%d",questions[i].type,questions[i].points);
                     49:         }
                     50:       fprintf(outputFile,"\n");
                     51:     }
                     52:   else
                     53:     {
                     54:       rewind(outputFile);
                     55:       fscanf(outputFile,"%s %d %s",outputFileClass,outputFileSetId,
                     56: 	     outputFileQuestions);      
                     57:     }
                     58: }
                     59: /* see comment above*/
                     60: void getProblemInfo(Question questions[MAXQUEST],char* class,
                     61: 		    int setId,Flags* flags,FILE** outputFile)
                     62: {
                     63:   char filename[80],buf[1024];
                     64: 
                     65:   sprintf(filename,"bubbler.output.%d",setId);
                     66:   outputFile=fopen(filename,"r+");
                     67:   
                     68:   printf("Should I compare the class name and SetId with each paper?(y or n)");
                     69:   scanf("%s",clear);
                     70:   if (clear[0]=='N' || clear[0]=='n')
                     71:     flags->CompareClassName=0;
                     72:   else
                     73:     flags->CompareClassName=1;
                     74: 
                     75:   printf("Should the PIN be checked? (y or n)");
                     76:   scanf("%s",clear);
                     77:   if (clear[0]=='N' || clear[0]=='n')
                     78:     flags->CheckPIN=0
                     79:   else
                     80:     {
                     81:       CheckPIN=1;
                     82:       printf("Should we run in Anonymous mode?");
                     83:       scanf("%s",clear);
                     84:       if (clear[0]=='N' || clear[0]=='n')
                     85: 	Anon=0;
                     86:       else
                     87: 	Anon=1;
                     88:     }  
                     89: }
                     90: 
                     91: int main(void)
                     92: {
                     93:   initScreen();
                     94:   getClassInfo();
                     95:   getProblemInfo();
                     96:   setupScantron();
                     97:   processForms();
                     98:   closeScantron();
                     99:   return 0;
                    100: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>