|
|
To read the appointments, we read one line at a time, constructing an Appointment from the information on each line, and inserting each Appointment into the calendar:
void read_appts(Calendar& cal) { char buf[100]; while (cin.getline(buf,100,'\t')) { Appointment a; a.time = make_time(buf); cin.getline(buf,100,'\n'); a.desc = buf; cal.add(a); } }The first call to getline() reads the characters preceding the first tab, and second call reads the characters from the tab to the newline. Conversion of the first chunk of characters to a Time is made simple by the Time(C++) function make_time(), which recognizes a wide variety of string representations.
Notice we assume the Calendar type has an operation add() to add an Appointment. Below we will implement this operation, but first we must decide on a representation for the Calendar.