Pages

Monday, July 08, 2013

Write a program that calculate Student Score in C++

Calculate a Student's average score for a course with 4 quizzes, 2 midterms
   and a final. The quizzes are weighted 30%, the midterm 40% and the final 30%

Source Code:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
   #include <iostream.h>
   #include <iomanip.h>
   #include <conio.h>
   
 const int cQuizWeight    =  30;
 const int cMidtermWeight =  40;
 const int cFinalWeight   =  30;
 const float cQuizMax     = 400.00;
 const float cMidtermMax  = 200.00;
 const float cFinalMax    = 100.00;
 int main ()
  {
   cout << "  =========== QUIZZES ============ \n";
   cout << " Enter the score for the First  quiz: ";
      int  quiz1;
   cin  >> quiz1;
   cout << " Enter the score for the Second quiz: ";
      int  quiz2;
   cin  >> quiz2;
   cout << " Enter the score for the Third  quiz: ";
      int  quiz3;
   cin  >> quiz3;
   cout << " Enter the score for the Fourth quiz: ";
      int  quiz4;
   cin  >> quiz4;       
       
   cout << "\n  =========== MIDTERM ============ \n";
   cout << " Enter the score for the First  midterm: ";
     int  midterm1;
   cin  >> midterm1;      
   cout << " Enter the score for the Second midterm: ";
     int  midterm2;
   cin  >> midterm2;
   cout << "\n  ===========  FINAL  ============ \n";
   cout << " Enter the score for the Final: ";
          int  final;
   cin  >> final;
   cout << endl ;
       
   int totalQuiz       = quiz1 + quiz2 + quiz3 + quiz4 ;
   int totalMidterm    = midterm1 + midterm2 ;
       
   float quizPercent   = static_cast<float>
       (totalQuiz * cQuizWeight) / cQuizMax;
   float midtermPercent= static_cast<float> 
       (totalMidterm * cMidtermWeight) / cMidtermMax;
   float finalPercent  = static_cast<float>
       (final * cFinalWeight) / cFinalMax;
   float totalPercent  = quizPercent + midtermPercent + finalPercent;
       
       cout << fixed;
       cout << showpoint;
       cout << setprecision(1);
       
   cout << " First  Quiz            " << setw(3) << quiz1          << endl;
   cout << " Second Quiz            " << setw(3) << quiz2          << endl;
   cout << " Third  Quiz            " << setw(3) << quiz3          << endl;
   cout << " Fourth Quiz            " << setw(3) << quiz4          << endl;
   cout << " Total  Quiz            " << setw(3) << totalQuiz      << endl << endl;
       
   cout << " First  Midterm         " << setw(3) << midterm1      << endl;
   cout << " Second Midterm         " << setw(3) << midterm2      << endl;
   cout << " Total  Midterm         " << setw(3) << totalMidterm  << endl << endl;
       
   cout << " Final     " << setw(3) << final        << endl << endl;
   cout << " Quiz      " << setw(6) <<    quizPercent  << "%\n";
   cout << " Midterm   " << setw(6) << midtermPercent  << "%\n";
   cout << " Final     " << setw(6) <<   finalPercent  << "%\n";
   cout << " ------------------\n";
   cout << " Total     " << setw(6) <<   totalPercent  << "%\n";
                
       getch();
       return 0;
                } // main

Output:

  =========== QUIZZES ============ 
 Enter the score for the First  quiz: 98
 Enter the score for the Second quiz: 89 
 Enter the score for the Third  quiz:  78
 Enter the score for the Fourth quiz:  79

  =========== MIDTERM ============ 
 Enter the score for the First  midterm: 90
 Enter the score for the Second midterm: 100

  ===========  FINAL  ============ 
 Enter the score for the Final: 92 

 First  Quiz            98
 Second Quiz            89
 Third  Quiz            78
 Fourth Quiz            79
 Total  Quiz           344

 First  Midterm         90
 Second Midterm        100
 Total  Midterm        190

 Final   92

 Quiz      25.8%
 Midterm   38.0%
 Final     27.6%
  ------------------
 Total     91.4% 


No comments:

Post a Comment