好的,所以我必須編寫一個程序,當用戶輸入"load filename"
其中"filename"
是要打開的文件的象徵(例如,"input.txt"
)。這將讀入所有數據並存儲學生姓名,成績並計算平均值。然後,用戶可以輸入"display filename"
這將顯示學生的姓氏,名字,以及他們在考勤,作業,項目,期中和決賽中的得分。輸入文件將始終具有相同的前5行與他們看起來像這樣:使用結構和ifstream創建成績簿
Attendance: 5
Midterm: 20
Final: 20
Homework: 15
Projects: 40
Henry, Patrick
Attendance: 12 15
Midterm: 80 100
Homework: 50 100
Homework: 60 100
Homework: 80 100
Project: 90 100
Project: 80 100
Project: 75 100
Final: 80 100
第一個數字是什麼收到的學生,二是他們能有什麼可能得分。家庭作業和項目總是會超過100分,但你不知道每個人會有多少。但是,您將擁有其他類別的其中一個。最後一個類別總是最終的,它可能會或可能不會被另一個學生跟隨。將不會有超過100名學生。我寫了這個代碼:
這是我的頭文件:
struct student
{
string last;
string first;
double attgrade;
double midgrade;
double hwgrade;
double projgrade;
double fingrade;
int attendpos;
int attendgot;
int midpos;
int midgot;
int finpos;
int fingot;
int hw[20];
int proj[20];
double average;
};
我有這個問題,但是,該代碼將停止輸入"load filename"
我穿上後運行」不知道爲什麼。另外,我還沒有完成分類部分,所以如果聲明不要擔心。我已經包括了所有必要的庫。但是,爲什麼在你輸入第一個命令後程序停止運行?
編輯: 此外,這個問題,它也只存儲一個學生的信息出於某種原因。請幫幫我!
任何幫助將不勝感激!
謝謝!
它看起來像你的代碼需要'加載'和文件名分開輸入 – Tharwen
你可以在同一行或不同行輸入 – chris1995
調試器是你的朋友,它可以在幾分鐘內回答你的問題 –