home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 1999 June / June 99, disk1,APC461.iso / workshop / other / grade.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-06  |  1.5 KB  |  62 lines

  1. // **************************************************************
  2. // grade.cpp
  3. // Example program for Simple C++
  4. //
  5. // (c) 1999 Emmenjay Consulting Pty Ltd                          
  6. //                                                               
  7. // History                                                       
  8. // 06/04/99 MJS  Initial Coding.                                 
  9. //                                                               
  10. // **************************************************************
  11.  
  12. #include <iostream>
  13.  
  14. int mean( int data[], int numdata )
  15. {
  16.   int sum=0;
  17.   int i;
  18.  
  19.   for (i=0; i<numdata; i++)
  20.     sum += data[i];
  21.   return sum/numdata;
  22. }
  23.  
  24. char grade( int mark )
  25. {
  26.   if (mark>90)
  27.     return 'A';
  28.   else if (mark>75)
  29.     return 'B';
  30.   else if (mark>50)
  31.     return 'C';
  32.   else 
  33.     return 'F';
  34. }
  35. const int NUMSTUDENTS = 4;
  36. const int NUMTESTS    = 3;
  37.  
  38. int main()
  39. {
  40.   int student_numbers[NUMSTUDENTS] = {10001, 10002, 10003, 10004 };
  41.   int marks[NUMSTUDENTS][NUMTESTS] = {
  42.       67, 71, 62,
  43.           48, 51, 50,
  44.           92, 98, 84,
  45.           71, 82, 39 };
  46.   int average[NUMSTUDENTS];
  47.   int i;
  48.  
  49.   for (i=0; i<NUMSTUDENTS; i++)
  50.     average[i] = mean( marks[i], NUMTESTS );
  51.  
  52.   std::cout << "Student\tmark\tGrade\n";
  53.   std::cout << "-------\t----\t-----\n";
  54.   for (i=0; i<NUMSTUDENTS; i++)
  55.     std::cout << student_numbers[i] 
  56.               << '\t' << average[i]
  57.               << '\t' << grade(average[i]) 
  58.               << '\n';
  59.  
  60.   return 0;
  61. }
  62.