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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
01 #include <iostream>
02 #include <iomanip>
03 #include <fstream>
04 #include <string>
05 using namespace std;
06
07 //GLOBAL VARIABLES
08 ifstream fin;
09 ofstream fout;
10
11 //FUNCTION PROTOTYPES
12 void headerfn();
13 void inputfn(string firstname [7], string lastname [7], int progscore1 [7], int progscore2[7], int progscore3 [7],
14 int testscore1[7], int testscore2 [7], int testscore3 [7]);
15 void outputfn(string firstname[7], string lastname[7], float progavg[7], float testavg[7], float courseavg[7], char lettergrade[7]);
16 void averagefn(int progscore1 [7], int progscore2 [7], int progscore3 [7], int testscore1 [7], int testscore2 [7], int testscore3 [7],
17 float progavg [7], float testavg [7], float courseavg [7]);
18
19 int main (){ //START OF MAIN
20 system("color f0");
21
22
23 fin.open ("input5.txt"); //OPENING INPUT FILE
24 fout.open("output5.txt");//OPENING OUTPUT FILE
25
26 if(!fin){
27 cout<<"INPUT FILE ERROR!\n";
28 system("pause");
29 return 1;
30 }//END OF INPUT FILE CHECK
31
32 if(!fout){
33 cout<<"OUTPUT FILE ERROR\n";
34 system("pause");
35 return 1;
36 }//END OF OUTPUT FILE CHECK
37
38
39 //VARIABLES
40 string firstname [7], lastname [7];
41 int progscore1 [7], progscore2 [7], progscore3 [7],
42 testscore1[7], testscore2[7], testscore3 [7];
43 float progavg[7], testavg[7], courseavg[7];
44 char lettergrade[7];
45
46
47 //MAIN FUNCTION CALLS
48 headerfn();
49 inputfn(firstname, lastname, progscore1, progscore2, progscore3, testscore1, testscore2, testscore3);
50 outputfn(firstname, lastname, progavg,testavg, courseavg, lettergrade);
51 void averagefn(progscore1, progscore2, progscore3, testscore1, testscore2, testscore3, progavg, testavg, courseavg);
52
53 system("pause");
54 return 0;
55 } //END OF MAIN
56
57 //******************************************************************************
58 void headerfn(){
59 cout<<"************************************************************\n";
60 cout<<"* HEADER *\n";
61 cout<<"************************************************************\n";
62
63 cout<<"Welcome to the Student Grade Caluclator IV\n"<<endl;
64 cout<<"Examine the input text file (input5.txt) before you continue\n"<<endl;
65 }//END OF HEADERFN
66 //******************************************************************************
67 void inputfn(string firstname [7], string lastname [7], int progscore1 [7], int progscore2[7], int progscore3 [7],
68 int testscore1[7], int testscore2 [7], int testscore3 [7]){
69
70 for(int row=0; row<7; row++) fin>>firstname[row]>>lastname[row]>>progscore1[row]>>progscore2[row]>>progscore3[row]>>
71 testscore1[row]>>testscore2[row]>>testscore3[row];
72
73 }//END OF INPUTFN
74 //******************************************************************************
75 void averagefn(int progscore1 [7], int progscore2 [7], int progscore3 [7], int testscore1 [7], int testscore2 [7], int testscore3 [7],
76 float progavg [7], float testavg [7], float courseavg [7]){
77
78 cout<<left<<fixed<<showpoint<<setprecision(2); //SHOW DECIMAL POINTS
79 progavg = (progscore1+progscore2+progscore3)/(3);
80 testavg = (testscore1+testscore2+testscore3)/(3);
81 courseavg = (progavg+testavg)/(2);
82
83 }//END OF AVERAGEFN
84
85
86 //******************************************************************************
87 void outputfn(string firstname[7], string lastname[7], float progavg[7], float testavg[7], float courseavg[7], char lettergrade[7]){
88
89 for(int row=0; row<7; row++) cout<<left<<setw(10)<<firstname[row]
90 <<setw(10)<<lastname[row]
91 <<setw(5)<<progavg[row]
92 <<setw(5)<<testavg[row]
93 <<setw(5)<<courseavg[row]
94 <<setw(5)<<lettergrade[row]<<endl;
95 }//END OF OUTPUTFN
96 //*****************************************************************************
|