用C++來實現績點計算器
阿新 • • 發佈:2021-01-23
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
double sum(double xuefen,double fenshu)
{
if(fenshu < 60)
{
return 0;
}
return xuefen * (fenshu - 50) / 10;
}
double sumJiDian(vector<string> className,vector<double > classScore,vector<double> classFenShu)
{
double temp1 = 0;
double temp2 = 0;
for (int i = 0; i < className.size();++i)
{
if(classFenShu[i] < 60)
{
continue;
}
temp1 += sum(classScore[i], classFenShu[i]);
temp2 += classScore[ i];
}
return temp1 / temp2;
}
int main()
{
vector<string> className = {"網站設計與製作", "軟體工程", "介面技術", "組成原理實驗", "作業系統", "作業系統實驗", "編譯原理", "大學物理"};
vector<double> classScore = {2, 2.5, 2, 1, 2, 1, 2 , 2};
vector<double> classFenShu = {0, 0, 0, 0, 0, 0, 0, 0};//換成對應分數就行
double jidian = sumJiDian(className, classScore, classFenShu);
cout << jidian << endl;
return 0;
}