Computers in Engineering WWW Site - Example 12.7

Example 12.7


C Version

/*
  Class list program.
*/

#include <stdio.h>

int main(void)
{
  /*  Declaration Statements  */
  char name[21];
  double mark, ave;
  short i, n, FORLIM;
  char *TEMP;

  /*  Assignments Statements  */
  clrscr();
  printf("C47.C -> Class list program \n");
  printf("Class List : \n");
  printf("Enter the number of students : ");
  scanf("%hd", &n);
  getchar();
  ave = 0.0;
  FORLIM = n;
  for (i = 1; i <= FORLIM; i++) {
    printf("\n%3d.Name  : ",i);
    fgets(name, 21, stdin);
    TEMP = strchr(name, '\n');
    if (TEMP != NULL) {
      *TEMP = 0;
      ungetc('\n', stdin);
    }
    printf("Enter mark : ");
    scanf("%lg", &mark);
    getchar();
    ave += mark;   /* Add all marks together */
  }

  ave /= n;   /*  To compute average  */
  clrscr();   /*  Clear screen before printing results  */

  /*  Print Result  */
  printf("\n---------------------------------------------\n");
  printf("Average%33c%5.2f\n", ' ', ave);
  printf("\n");

  return(0);
}
/*  End of Program C47  */

INPUT :

4
Dave
95
Marty
98
Nick
94
Dave
81

OUTPUT :

C47.C -> Class list program 
Class List: 
Enter the number of students : 4
  1.Name  : Dave                 Mark : 95
  2.Name  : Marty                Mark : 98
  3.Name  : Nick                 Mark : 94
  4.Name  : Dave                 Mark : 81
---------------------------------------------
Average                                 92.00


Last modified: 21/07/97