⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 arrays1.cpp

📁 Array function. Read data from the text file and generate the output. This program evaluate the gred
💻 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 + -