Computer Science SBA (Sample Program)
Posted by Samath
Last Updated: February 28, 2012

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<stdlib.h>

#define FNAME "post.txt"

 

 

int main(void)

 

{

    int subject[6];

    char password[31];

    char name[51];

    int i;

    int total;

    int sum;

    int letter;

    char answer[10];

    int access;

    FILE *fptr;

    char buffer[6000];

 

 

   printf("\t\t\t\t*\t*");

   printf("\t\t\t\t**\t**");

   printf("\t\t\t\t***\t***");

   printf("\t\t\t\t****\t****");

   printf("\t\t\t\t*****\t*****");

    printf("\t\t\t\t******\t******");

   printf("\t\t\t\t*******\t*******");

   printf("\t\t\t\t*******\t*******");

   printf("\t\t\t\t******\t******");

   printf("\t\t\t\t*****\t*****");

   printf("\t\t\t\t****\t****");

   printf("\t\t\t\t***\t***");

   printf("\t\t\t\t**\t**");

   printf("\t\t\t\t*\t*");

 

   puts("\n\t\t==================================

==================\n");

   printf("\t\t\tplease select one of the followingoptions\n\n");

   printf("\t\t\tPress 1 to enter new records.\n");

   printf("\t\t\tPress 2 to View old records.\n");

   printf("\t\t\tPress 3 to EXIT the program.\n");

   puts("\n\t\t========================================

============\n");

    PLEASE:

                printf("\nOption:");

   scanf("%d",&access);

 

 

    switch(access)

    {

                case 1: goto START;

                                break;

                case 2: goto OLD;

                                break;

                case 3: printf("\t\t\t\tGOODBYE\n\n\n\n\n");

                                        exit(0);

                                    break;              

                default:{printf("\t\t\tpleaseenter either option 1, 2 or 3\n\n");

         goto PLEASE;}

          break;

    }

 

START:

 

    fptr =fopen(FNAME, "a");

    if (fptr == NULL)

    {

       perror("could not open"FNAME);

        exit(1);

    }

 

    for (;;)

    {

 

       printf("\n\t\t\tPlease enter your password:");

        fflush(stdin);

       scanf("%[^\n]",password);

 

 

        if(strcmp(password, "bamboo")!=0)

        {

           printf("\t\t\tYou have entered an invalid password\n");

           printf("\t\t\tPassword hint:bam\n\n");

            continue;

        }

 

        else

 

            if(strcmp(password,"bamboo")==0)

            {

               printf("\t\t\t\tACCESS GRANTED\n\n");

                break;

            }

    }

 

   printf("\n\n\n\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@\n");

   printf("\tWelcome to the Bamboo Junior High School GradeCalculation System\n");

   printf("\t@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@\n\n");

 

TOP:

 

   fputs("\n\t\t\tPlease enter student's name:",stdout);

    fflush(stdin);

   scanf("%[^\n]",name);

 

   printf("\n\n\t\tPlease enter %s's grades in the designatedsubject\n");

 

    for (i = 0; i<= 5; i++)

    {

       printf("\nMathematics:");

       scanf("%d",&subject[0]);

 

       printf("\nEnglish Language:");

        scanf("%d",&subject[1]);

 

       printf("\nSpanish:");

       scanf("%d",&subject[2]);

 

       printf("\nScience:");

       scanf("%d",&subject[3]);

 

       printf("\nPhysical Education:");

       scanf("%d",&subject[4]);

 

       printf("\nSocial Studies:");

       scanf("%d",&subject[5]);

 

        if(subject[i]>i)

            break;

 

    }

 

    total =subject[0]+subject[1]+subject[2]+subject[3]+subject[4]+subject[5];

 

    sum = total/6;

 

    letter=sum;

 

    if (letter>=85)

    {

       printf("\n\n\t\t\t%s's final average is:\n",name);

       printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

       printf("\t\t\tfinal average: %d\n",sum);

       printf("\t\t\tletter grade : A\n");

       printf("\t\t\tVery Good\n");

       printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n\n");

 

       fprintf(fptr,"\n\n\t\t\t%s's final average is:\n",name);

       fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@\n");

       fprintf(fptr,"\t\t\tfinal average: %d\n",sum);

        fprintf(fptr,"\t\t\tletter grade :A\n");

       fprintf(fptr,"\t\t\tVery Good\n");

       fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@\n\n");

    }

    else

        if(letter>=75)

        {

           printf("\n\n\t\t\t%s's final average is:\n",name);

           printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

           printf("\t\t\tfinal average: %d\n",sum);

           printf("\t\t\tletter grade : B\n");

           printf("\t\t\tGood\n");

           printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n\n");

 

           fprintf(fptr,"\n\n\t\t\t%s's final average is:\n",name);

           fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@\n");

           fprintf(fptr,"\t\t\tfinal average: %d\n",sum);

           fprintf(fptr,"\t\t\tletter grade : B\n");

           fprintf(fptr,"\t\t\tGood\n");

           fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@\n\n");

        }

        else

            if(letter>=65)

            {

                printf("\n\n\t\t\t%s's final averageis:\n",name);

               printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

               printf("\t\t\tfinal average: %d\n",sum);

               printf("\t\t\tletter grade : C\n");

               printf("\t\t\tGood\n");

               printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n\n");

 

               fprintf(fptr,"\n\n\t\t\t%s's final average is:\n",name);

               fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@\n");

               fprintf(fptr,"\t\t\tfinal average: %d\n",sum);

               fprintf(fptr,"\t\t\tletter grade : C\n");

               fprintf(fptr,"\t\t\tGood\n");

               fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@\n\n");

            }

            else

                if(letter>=50)

                {

                   printf("\n\n\t\t\t%s's final average is:\n",name);

                   printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

                   printf("\t\t\tfinal average: %d\n",sum);

                   printf("\t\t\tletter grade : D\n");

                   printf("\t\t\tFair\n");

                   printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@\n\n");

 

 

                   fprintf(fptr,"\n\n\t\t\t%s's final average is:\n",name);

                   fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@\n");

                   fprintf(fptr,"\t\t\tfinal average: %d\n",sum);

                   fprintf(fptr,"\t\t\tletter grade : D\n");

                   fprintf(fptr,"\t\t\tFair\n");

                   fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@\n\n");

                }

                else

                    if(letter>=35)

                    {

                       printf("\n\n\t\t\t%s's final average is:\n",name);

                       printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

                       printf("\t\t\tfinal average: %d\n",sum);

                       printf("\t\t\tletter grade : E\n");

                       printf("\t\t\tBad\n");

                       printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

 

 

                       fprintf(fptr,"\n\n\t\t\t%s's final average is:\n",name);

                       fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@\n");

                        fprintf(fptr,"\t\t\tfinal average:%d\n",sum);

                       fprintf(fptr,"\t\t\tletter grade : E\n");

                       fprintf(fptr,"\t\t\tBad\n");

                       fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@\n");

                    }

                   else

                       if (letter<34)

                       {

                           printf("\n\n\t\t\t%s's final average is\n:",name);

                           printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

                           printf("\t\t\tfinal average: %d\n",sum);

                           printf("\t\t\tletter grade : F\n");

                           printf("\t\t\tVery Bad\n");

                           printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

 

 

                           fprintf(fptr,"\n\n\t\t\t%s's final average is\n:",name);

                           fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@\n");

                           fprintf(fptr,"\t\t\tfinal average: %d\n",sum);

                           fprintf(fptr,"\t\t\tletter grade : F\n");

                           fprintf(fptr,"\t\t\tVery Bad\n");

                           fprintf(fptr,"\t\t\t@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@\n");

                       }

 

 

    printf("\nDoyou have any more grades to process(Yes or no):");

Ans:

   scanf("%s",answer);

 

    if(strcmp(answer,"yes")==0)

    {

        goto TOP;

    }

    else

        if(strcmp(answer,"no")==0)

        {

            printf("\n\n\n\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@@@@@@\n");

           printf("\t\t\tThanks for using the grade calculation system");

           printf("\n\t\t\tGOOD BYE\n");

           printf("\t\t\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@@@@@@@@@@@@@@@@@@@@@\n");

            exit(0);

        }

 

        else

 

            if(strcmp(answer,"yes")!=0 || strcmp(answer,"no")!=0)

            {

               printf("\n\nplease enter either (yes or no):");

                gotoAns;

            }

 

OLD:

 

    fptr =fopen(FNAME, "r");

    if (fptr == NULL)

    {

       perror("could not open"FNAME);

        fclose(fptr);

        exit(1);

    }

   

   

   puts("\n\n\n\n\t\t\t\tOLD RECORDS\n\n");

 

    while(fgets(buffer, sizeof buffer, fptr)!=NULL)

    {

        fputs(buffer,stdout);

    }

 

    fflush(stdin);

    getch();

    return 0;

}

Related Content