#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string File_name, Subject, Grade;
int i = 0, sum = 0, GPA = 0;
fstream inputStream;
cout << "Enter Your File Name:";
cin >> File_name;
inputStream.open(File_name);
//錯誤處理:無法開啟要求重輸
inputStream >> Subject >> Grade;
//逗點處理
while (Subject != "") {
if (Grade == "S")
sum = sum + 10;
else if (Grade == "A")
sum = sum + 9;
else if (Grade == "B")
sum = sum + 8;
else if (Grade == "C")
sum = sum + 7;
else if (Grade == "D")
sum = sum + 6;
else if (Grade == "E")
sum = sum + 5;
i = ++i;
}
inputStream.close();
GPA = sum / i;
cout << "GPA is: " << GPA << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewoJc3RyaW5nIEZpbGVfbmFtZSwgU3ViamVjdCwgR3JhZGU7CglpbnQgaSA9IDAsIHN1bSA9IDAsIEdQQSA9IDA7IAoJZnN0cmVhbSBpbnB1dFN0cmVhbTsKCgljb3V0IDw8ICJFbnRlciBZb3VyIEZpbGUgTmFtZToiOwoJY2luICA+PiBGaWxlX25hbWU7CglpbnB1dFN0cmVhbS5vcGVuKEZpbGVfbmFtZSk7CgkKCS8v6Yyv6Kqk6JmV55CGOueEoeazlemWi+WVn+imgeaxgumHjei8uAoKCWlucHV0U3RyZWFtID4+IFN1YmplY3QgPj4gR3JhZGU7CgkvL+mAl+m7nuiZleeQhgoJd2hpbGUgKFN1YmplY3QgIT0gIiIpIHsKCQlpZiAoR3JhZGUgPT0gIlMiKQoJCQlzdW0gPSBzdW0gKyAxMDsKCQllbHNlIGlmIChHcmFkZSA9PSAiQSIpCgkJCXN1bSA9IHN1bSArIDk7CgkJZWxzZSBpZiAoR3JhZGUgPT0gIkIiKQoJCQlzdW0gPSBzdW0gKyA4OwoJCWVsc2UgaWYgKEdyYWRlID09ICJDIikKCQkJc3VtID0gc3VtICsgNzsKCQllbHNlIGlmIChHcmFkZSA9PSAiRCIpCgkJCXN1bSA9IHN1bSArIDY7CgkJZWxzZSBpZiAoR3JhZGUgPT0gIkUiKQoJCQlzdW0gPSBzdW0gKyA1OwoJCWkgPSArK2k7Cgl9CgoJaW5wdXRTdHJlYW0uY2xvc2UoKTsKCglHUEEgPSBzdW0gLyBpOwoKCWNvdXQgPDwgIkdQQSBpczogIiA8PCBHUEEgPDwgJ1xuJzsKCXJldHVybiAwOwp9