PROGRAM 22
// FILE NAME: PROG22.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ // THIS PROGRAM DECLARES ONE STUDENT OBJECT CALLED BOB, INITIALIZES IT, AND // DISPLAYS ITS CONTENTS. #include #include "student.h" int main () { student bob; clrscr (); cin >> bob; cout << bob; cout << pause; return 0; } // FILE NAME: STUDENT.H PROGRAMMER NAME: ANTHONY F. ORTIZ // THIS HEADER FILE CONTAINS THE CLASS STUDENT. #ifndef student_h #define student_h #include #include "ourstr.h" class student { public: void student :: signup (string initname, string initid); // POST: THE STUDENT OBJECT IS REGISTERED BY // INITIALIZING THE PRIVATE DATA MEMBERS. string student :: name (); // POST: RETURNS THE STUDENT NAME. string student :: id (); // POST: RETURNS THE STUDENTS ID. private: string studentname; string studentid; }; ostream & operator << (ostream & s, student & astudent); // POST: A STUDENT OBJECT IS DISPLAYED LIKE THIS: // { STUDENT: NAME, ID }. istream & operator >> (istream & s, student & astudent); // POST: A STUDENT OBJECT IS ENTERED FROM THE KEYBOARD. ostream & pause (ostream & os); // POST: PROGRAM PAUSES UNTIL USER PRESS'S ANY KEY. #include "student.cpp" #endif // FILE NAME: STUDENT.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ // THIS FILE CONTAINS THE IMPLEMENTATION OF THE CLASS STUDENT IN THE // HEADER FILE STUDENT.H. #include #include "student.h" void student :: signup (string initname, string initid) { studentname = initname; studentid = initid; } string student :: name () { return (studentname); } string student :: id () { return (studentid); } ostream & operator << (ostream & s, student & astudent) { s << "\n{ STUDENT: " << astudent.name () << ", " << astudent.id () << " }\n"; return (s); } istream & operator >> (istream & s, student & astudent) { string initname, initid; cout << "ENTER STUDENT'S NAME: "; s >> initname; cout << "\nENTER STUDENT'S ID: "; s >> initid; astudent.signup (initname, initid); return (s); } ostream & pause (ostream & os) { os << "\n\n\nPRESS ANY KEY TO CONTINUE. "; getch (); os << "\n"; return (os); } // FILENAME: OURSTR.H, OURSTR.CPP // SEE PROGRAM 12. // OUTFILE: PROG22.OUT ENTER STUDENT'S NAME: anthony ortiz ENTER STUDENT'S ID: { STUDENT: anthony, ortiz } PRESS ANY KEY TO CONTINUE.
BACK TO COMP251 PAGE.