PROGRAM 23
// FILE NAME: PROG23.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ // THIS PROGRAM GETS 5 STUDENT OBJECTS FROM A DATA FILE AND DISPLAYS THEM // ON THE DISPLAY SCREEN. #include #include "student2.h" int main () { student astudent; ifstream infile ("STUDENT.DAT"); clrscr (); cout << "HERE ARE THE STUDENTS IN THE FILE 'STUDENTS.DAT': " << endl << endl; while (! infile.eof ()) { infile >> astudent; cout << astudent; infile.ignore (80, '\n'); } return 0; } // FILE NAME: STUDENT2.H PROGRAMMER NAME: ANTHONY F. ORTIZ // THIS HEADER FILE CONTAINS THE CLASS STUDENT. #ifndef student2_h #define student2_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. ifstream & operator >> (ifstream & s, student & astudent); // POST: A STUDENT OBJECT IS ENTERED FROM A DATA FILE. ostream & pause (ostream & os); // POST: PROGRAM PAUSES UNTIL USER PRESS'S ANY KEY. #include "student2.cpp" #endif // FILE NAME: STUDENT2.CPP PROGRAMMER NAME: ANTHONY F. ORTIZ // THIS FILE CONTAINS THE IMPLEMENTATION OF THE CLASS STUDENT IN THE // HEADER FILE STUDENT.H. #include "student2.h" #include 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); } ifstream & operator >> (ifstream & s, student & astudent) { string initname, initid; s >> initname >> 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. // DATA FILE: STUDENT.DAT ANTHONY 546-35-2871 RONALD 111-11-1111 ABRAHAM 222-22-2222 THOMAS 333-33-3333 GEORGE 444-44-4444 // OUTFILE: PROG23.OUT HERE ARE THE STUDENTS IN THE FILE 'STUDENTS.DAT': { STUDENT: ANTHONY, 546-35-2871 } { STUDENT: RONALD, 111-11-1111 } { STUDENT: ABRAHAM, 222-22-2222 } { STUDENT: THOMAS, 333-33-3333 } { STUDENT: GEORGE, 444-44-4444 }
BACK TO COMP251 PAGE.