1. 程式人生 > 其它 >用C++來實現績點計算器

用C++來實現績點計算器

#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; }