thecplusplusguy

example program 2

Sep 8th, 2011
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. //http://www.youtube.com/user/thecplusplusguy
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5. #include <cstring>
  6. struct coursegrade{
  7.     std::string course;
  8.     int grade;
  9.     coursegrade(char* c,int g):course(c),grade(g){};
  10. };
  11.  
  12. struct student{
  13.     std::string name;
  14.     std::vector<coursegrade> course;
  15.     student(char* na):name(na){};
  16. };
  17.  
  18. int main()
  19. {
  20.     std::vector<student> students;
  21.     char tmp[255];
  22.     int tmp2;
  23.     while(1)
  24.     {
  25.         std::cout << "Name: ";
  26.         std::cin.getline(tmp,255);
  27.         if(strcmp(tmp,"stop")==0)
  28.             break;
  29.         students.push_back(student(tmp));
  30.         while(1)
  31.         {
  32.             std::cout << "course: ";
  33.             std::cin.getline(tmp,255);
  34.             if(strcmp(tmp,"stop")==0)
  35.                 break;
  36.             std::cout << "Grade: ";
  37.             std::cin >> tmp2;
  38.             students[students.size()-1].course.push_back(coursegrade(tmp,tmp2));
  39.             std::cin.ignore();
  40.         }
  41.     }
  42.     for(int i=0;i<students.size();i++)
  43.     {
  44.         std::cout << students[i].name << std::endl;
  45.         for(int j=0;j<students[i].course.size();j++)
  46.             std::cout << students[i].course[j].course << " - " <<students[i].course[j].grade << std::endl;
  47.         std::cout << std::endl << std::endl;
  48.     }
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment