- Student init(studentString) will take entire string and conduct a parse.
- Convert credit hour string to int and assign
- Create Date dob instance on heap
- Create Date gradDate instance on heap
- Create Address instance on heap
- Instances of Address will be created on the heap.
- Initialize Address objects with 4 string arguements: street, city, state, zip.
- Contains a printAddress function.
- Instances of Date will be created on the heap.
- Create separate instances for a student's date of birth and a student's expected graduation date.
- Each instance will initialize with a string date in the format MM/DD/YYYY.
- Print the date as "Month DD, YYYY" format.
void Date::init(date)
give dateString the string date
intialize a stringstream
initialize variables to store number strings of sMonth, sDay, and sYear
give the stringstream the date
parse the dates and store into the string month, day, and year
convert the strings into integers and store in month, day, year
- Loading the student data.
studentPtr vector init in main
void loudStudents(studentPtr vector REFERENCE):
open up the students.csv file
parse each line of the file for studentStrings
create a Student instance (using pointers) on the heap
Initialize that instance with the studentString from the csv file
append that instance to the vector at the end
close the file
- Deleting the student data.
studentPtr vector init in main
void delStudents(stdentPtr vector REFERENCE):
for each item in students vector
delete item
- Printing the student data.
studentPtr vector init in main
void printStudents(studentPtr vector REFERENCE)
for each item in students vector
item printStudent();
- Showing students last name and first name.
studentPtr vector init in main
void showStudentNames(studentPtr vector REFERENCE)
for each item in students vector
print item getLastFirst()
- Finding students by their last name.
studentPtr vector init in main
void findStudent(studentPtr vector REFERENCE)
init string searchName, lastName
init int counter as 1
init bool results as false
prompt user for last name
store input in searchName
for each student in the vector
stringstream parse for last name
store last name in lastName
search last name for searchName
if lastName contains searchName
results is true
print counter
print student info
add one to the counter
if results remain false
print no results found
- Prompting the menu.
string menu()
print 0 to quit
print 1 to print all names
print 2 to print all data
print 3 to find a student
initialize string choice
store user input in choice
return choice