FILE EXERCISES student.txt file contains student number, mt1, mt2 and final exam results 980000 50 40 60 980001 38 90 93 980007 33 42 45 980016 44 57 27 980017 46 92 86 980025 82 33 85 980031 59 70 49 980033 74 72 57 980035 28 42 33 980036 29 64 30 980039 55 49 41 980044 25 32 80 980049 35 30 82 980050 62 84 57 980057 30 27 55 980067 47 78 20 980069 58 41 45 980079 73 96 91 980089 91 93 37 980097 81 85 73 EXERCISES 1 //open the file in constructor class student { int mt1,mt2,final; long sno; public: student() { ifstream in("student.txt"); ofstream out("average.txt"); in>>sno>>mt1>>mt2>>final; out } print() { cout float aver() { return mt1*0.30+mt2*0.30+final*0.4; } }; #include #include #include #include"student1.h" main() { student S1,S2,S3; } Contents of the average.txt file 980000 51 ***************************************************** EXERCISES 2 //open the file in constructor class student { int mt1,mt2,final; long sno; public: student() { ifstream in("student.txt"); ofstream out("average.txt"); while(in>>sno>>mt1>>mt2>>final) { if(aver()>50) out } in.close(); out.close(); } float aver() { return mt1*0.30+mt2*0.30+final*0.4; } ~student(){} }; #include #include #include"student1.h" main() { student S1; } Contents of the average.txt file 980000 51 980001 75.6 980017 75.8 980025 68.5 980031 58.3 980033 66.6 980049 52.3 980050 66.6 980079 87.1 980089 70 980097 79 EXERCISES 3 //open the file outside the constructor ifstream in("student.txt"); ofstream out("average.txt"); class student { int mt1,mt2,final; long sno; public: student() { in>>sno>>mt1>>mt2>>final; out } float aver() { return mt1*0.30+mt2*0.30+final*0.4; } ~student() { in.close(); out.close(); } }; #include #include #include #include"student1.h" main() { student S1,S2,S3; } Contents of the average.txt file 980000 51 980001 75.6 980007 40.5 Kaynak: sct.emu.edu.tr/csit341 belgesi-1133