File:  [LON-CAPA] / capa / capa51 / Historic / newbub.c
Revision 1.1: download - view: text, annotated - select for diffs
Tue Sep 28 21:27:03 1999 UTC (24 years, 9 months ago) by albertel
Branches: MAIN
CVS tags: HEAD
Initial revision

    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>