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.