#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;
}