Sunday, January 24, 2016

High School Result Helper (Console Base) Mini Project



/*
* High School Result Helper (Console base)
* Author: A S M Humaun Kabir
* Computer Science and Engineering
* City University
*/

#include<stdio.h>   //standard input output
#include<stdlib.h>  //standard library
#include<math.h>  //for mathematical term
#include<string.h> //for string related operations
#include<dos.h>    //for the scroll or other simple graphic
#include<unistd.h>  //for usleep() or sleep() means time delaying

void grading();
void roll_mgmt();
int fail=0;

int main()
{
 start:
   printf("\n\n\n");
   char header [500]="\t\t  \xB2\xDB Welcome to High School Result Helper \xDB\xB2\n\n";
   int m;
    for(m=0; m<strlen(header); m++)
    {
     usleep(5400);
     printf("%c",header[m]);
    }
     usleep(3000);

 printf("\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 Login Page \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");
  char stre[33]="passhimu";
  char uname[33]="humaun kabir";
  char unam[33];
  char str[33];
   printf("\xDB\xDB\xB2\xB2 Enter Username:  ");
   gets(unam);
    printf("\n\n");
    printf("\xDB\xDB\xB2\xB2 Enter Password:  ");
    gets(str);
  if((strcmp(stre,str)==0) && (strcmp(uname,unam)==0)) {

  system("cls");
  printf("\n\n\n\t");

  char laod[1000] = "Loading \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n\n\n";
  int la;

    for(la=0; la<=strlen(laod); la++)
     {
      usleep(7000);
      printf("%c",laod[la]);
     }
  system("cls");
  usleep(5500);
  goto head;

  }

  else {
     printf("\n\nSorry Username or Password doesnt match. Press enter to retry.. !\n\n");
     char c;
     scanf("%c",&c);
      if(c==' ' || c=='\n') {
        system("cls");
        goto start;
        }

  }



 head:
   printf("\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 About Author \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");
   printf("A S M Humaun Kabir\nDept. of Computer Science and Engineering.\nCity University.\nEmail: psychopath.humaun@gmail.com\nWant to be a great programmer in future,keep me in your prayer.Thank you !\n\n");
   printf("\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n\n\n");
         printf("\xB2\xB2\xB2 Enter your choice \xB2\xB2\xB2\xB2\n\n\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n\xDB\xDB\xB2\xB2 1.Calculate GPA of Individual student.\n\n\xDB\xDB\xB2\xB2 2.Creat Serial/Roll according to obtained marks of a class.\n\n\xDB\xDB\xB2\xB2 3.Exit\n\n\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");

 int jk;
 scanf("%d",&jk); //taking choice
 printf("\n\n");

 switch(jk)
 {
  case 1:
     grading();
     break;

    case 2:
         roll_mgmt();
      break;


    case 3:
     printf("\xB2\xB2\xB2\xB2\xB2\xB2 Thank you for stopping by ! \xB2\xB2\xB2\xB2\xB2\xB2\n");
     goto last;
     break;
 }

 printf("\n\n");
 printf("\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 Enter Choice \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n\xDB\xB2 1.Main Menu.\n\n\xDB\xB2 2.Restart/Reset\n\n\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");

 int ch;
 scanf("%d",&ch);

 if(ch==3) printf("\xB2\xB2\xB2\xB2\xB2\xB2 Thank you for stopping by ! \xB2\xB2\xB2\xB2\xB2\xB2\n");

 else if(ch==1) goto head;
  else if(ch==2){
   system("cls");
   goto head;
  }

  last:
    return 0;
}


//the block for calculating gpa

void grading()
{

   printf("\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 GPA Management \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");

    float x, sum=0,gpa;
  int n;
  char sub[20];

  printf("\xDB\xDB\xB2\xB2 Enter how much subject in your syllabus:\t");
  scanf("%d",&n);
  printf("%d subject is enrolled for taking marks.Lets go... ! \n\n",n);

  int i;

  for(i=1; i<=n; i++)
  { printf("\xDB\xDB\xB2\xB2 Enter your subject name:\t");
   scanf("%s",&sub[20]);
   printf("\n\xDB\xDB\xB2\xB2 Enter obtained marks   :\t");
   scanf("%f", &x);

   if(x<0) break;

  else if(x>=0 && x<33)
  {
  sum+=0;
  printf("\t\t\t\tGPA-0\n");
  fail++;
  }

    if(x>=33 && x<=39)
    {
    sum+=1;
    printf("\t\t\t\tGPA-1\n");
    }

     else if(x>=40 && x<=49)
     {
     sum+=2;
     printf("\t\t\t\tGPA-2\n");
     }

      else if(x>=50 && x<=59)
      {
      sum+=3;
      printf("\t\t\t\tGPA-3\n");
      }

        else if(x>=60 && x<=69)
        {
        sum+=3.5;
        printf("\t\t\t\tGPA-3.5\n");
        }

          else if(x>=70 && x<=79)
          {
          sum+=4;
          printf("\t\t\t\tGPA-4\n");
          }

            else if(x>=80 && x<=100)
            {
            sum+=5;
            printf("\t\t\t\tGPA-5\n");
            }
              else if(x>100){
              printf("Sorry your number is invalid\n");
              }



    }
    printf("\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n");

    gpa = sum/n;
  if(fail==0) printf("\t\tTotal GPA : %.2f \n\n",gpa);
    else printf("\t\t You have failed in %d subjects.\n",fail);

     printf("\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n");

}


//the block for customize the roll

void roll_mgmt()
{

       printf("\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2 Roll Management \xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\xB2\n\n");
 int n,i,j;
 int num[100];
 int swap;

 printf("\xDB\xDB\xB2\xB2 How many students in your class,please enter ?\t");
 scanf("%d",&n);
 printf("\n\n");
 printf("\xDB\xDB\xB2\xB2 Enter all the students marks separated by a space or by pressing enter:\n============================================================================\n\n");

 for(i=0 ; i<n; i++)
 {
  scanf("%d",&num[i]);
 }

 for(i=0; i<n-1; i++)
 {
  for(j=0 ; j< (n-i-1);j++)
  {
   if(num[j]<num[j+1]){     //for decreasing . but for increasing j>j+1 and substitute j with j+1;
     swap=num[j+1];
     num[j+1]=num[j];
     num[j]=swap;
   }
  }
 }

 printf("\n\xDB\xB2 Your created serial or roll sheet according to descending order in below.\n\n");

 for(i=0; i<n; i++)
 {
  printf("\xDB\xB2 Roll: %d obtained marks = %d \n\n",i+1,num[i]);
 }


}

No comments:

Post a Comment

Thank you for commenting. Please wait for response :)