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.