fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <sstream>
  4. #include <vector>
  5. using namespace std;
  6.  
  7. struct Student
  8. {
  9. string ID;
  10. string name;
  11. double grade;
  12. };
  13.  
  14. int main() {
  15. //ifstream inFile;
  16. istream &inFile = cin;
  17.  
  18. vector<Student> students;
  19.  
  20. string line, netID, studentName;
  21. double grade1, grade2, grade3;
  22.  
  23. //inFile.open("Asg3Grades.txt"); //opens the file
  24.  
  25. while (getline(inFile, line)) {
  26.  
  27. istringstream iss(line);
  28.  
  29. if (iss >> netID >> studentName >> grade1 >> grade2 >> grade3) {
  30.  
  31. double average = (grade1 + grade2 + grade3) / 3;
  32.  
  33. Student student;
  34. student.ID = netID;
  35. student.name = studentName;
  36. student.grade = average;
  37.  
  38. students.push_back(student);
  39. }
  40. }
  41.  
  42. //inFile.close(); //closes the file
  43.  
  44. for (size_t i = 0; i < students.size(); i++) {
  45. cout << students[i].ID << ": " << students[i].name << " " << students[i].grade << endl;
  46. }
  47.  
  48. return 0;
  49. }
Success #stdin #stdout 0s 15240KB
stdin
1 joe 10 20 30
2 jack 50 75 80
3 john 100 100 100
stdout
1: joe 20
2: jack 68.3333
3: john 100