📄 arrays1.cpp
字号:
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
void calculateAverage(ifstream& inp,ofstream& outp, double& courseAvg);
char calculateGrade(double Marks);
int main()
{
string name;
double average=0, total=0,counter=0;
ifstream readFile;
ofstream writeFile;
readFile.open("C:\Documents and Settings\Administrator\Desktop\name1.txt");
writeFile.open("C:\Documents and Settings\Administrator\Desktop\name2.txt");
writeFile<<setw(10)<<left<<"Pelajar"<<setw(8)<<left<<"Ujian1"<<setw(8)<<left<<"Ujian2"<<setw(8)<<left<<"Ujian3";
writeFile<<setw(8)<<left<<"Ujian4"<<setw(8)<<left<<"Ujian5"<<setw(8)<<left<<"Purata"<<setw(8)<<left<<"Gred"<<endl;
readFile>>name;
while(readFile)
{
writeFile<<setw(10)<<left<<name;
calculateAverage(readFile, writeFile, average);
writeFile<<setw(8)<<left<<fixed<<setprecision(2)<<average<<setw(8)<<left;
writeFile<<calculateGrade(average)<<endl;
total += average;
counter++;
readFile>>name;
}
writeFile<<"\nClass average: "<<total/counter<<endl;
writeFile.close();
readFile.close();
return 0;
}
void calculateAverage(ifstream& inp, ofstream& outp, double& courseAvg)
{
double totalMarks=0;
int vMarks, count;
for(count=0; count<5; count++)
{
inp>>vMarks;
outp<<setw(8)<<left<<vMarks;
totalMarks += vMarks;
}
courseAvg = (totalMarks/count);
}
char calculateGrade(double Marks)
{
if(Marks>=90)
return 'A';
else if(Marks>=80)
return 'B';
else if(Marks>=70)
return 'C';
else if(Marks>=60)
return 'D';
else
return 'F';
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -