- #include <array>
- #include <iostream>
- #include <vector>
- #include <algorithm>
- #include <string>
- class Student
- {
- std::string studentName, studentNo;
- public:
- Student () {}
- Student (const std::string &sName, const std::string &sNo);
- void setName ( const std::string &sName);
- void setNumber (const std::string &sNumber);
- std::string getName () const;
- std::string getNumber () const;
- friend std::ostream & operator << (std::ostream &outPut ,Student &student );
- };
- std::ostream& operator << ( std::ostream &outPut , Student &student)
- {
- outPut << student.getName () << " " << student.getNumber () << std::endl;
- return outPut;
- }
- Student::Student (const std::string &sName, const std::string &sNo)
- {
- studentName = sName;
- studentNo = sNo;
- }
- void Student::setName( const std::string &sName)
- {
- studentName = sName;
- return;
- }
- void Student::setNumber (const std::string &sNumber)
- {
- studentNo = sNumber ;
- return;
- }
- std::string Student::getName () const
- {
- return studentName ;
- }
- std::string Student::getNumber () const
- {
- return studentNo;
- }
- int main ( )
- {
- std::vector < Student > student_vector;
- std::string name , number;
- int i = 0 ;
- while ( i < 10 )
- {
- std::cout <<"Enter name of student :: " ;
- std::getline ( std::cin , name );
- std::cout << "Enter number :: " ;
- std::getline ( std::cin , number ) ;
- Student s ;
- s.setName( name ) ;
- s.setNumber ( number ) ;
- student_vector.push_back ( s ) ;
- i ++ ;
- }
- for ( int i = 0 ; i < student_vector.size() ; i ++ )
- std::cout << student_vector [ i ] << std::endl ;
- return 0;
- }