Objectives : The goals of this assignment are to give you competence in manipulating vectors and structures and additional practice in string manipulation and file management. Also, it has the purpose of giving you familiarity in coding a substantially long program with multiple functions. Specifications: You are to write a program that takes in from an input file, called [login to view URL], a list of all the courses in a department and details about them, which includes, in order, the title, course number, number of credits, and a possible sequence of course numbers that are preprequisites for the course. Note that in this assignment, in order to reduce complexity, the prerequisite courses are indicated only by course numbers, rather than pointers to structs of courses. After reading from the text file, at the program's prompt: a student types took, followed by any distinct substring of the course title or course number, followed by a letter grade to indicate that the student has taken the course and to record the grade received. The grade apprears as any letter grade in the set of A, A-, B+, B, B-, C+, C, C-, D+, D, and F. For example, took Foundations B+ records that the Foundations of Computer Science course has been taken with a B+ grade. Note that it is possible for the student to have a space bar that is overly sensitive (or a hyperactive thumb), so there can be any number of whitespace within the command statement (such as: took Foundations B+). If a valid course cannot be found from the input, indicate an error. A student types clear followed by any distinct substring of the course title or course number, to indicate that it should be recorded that that course was never taken, if it was previously recorded as taken. For example, clear COT3002 records that the student never took the Foundations of Computer Science course. Again, if a valid course cannot be found from the input, indicate an error. Also, the student still has the hyperactive thumb or the hypersensitive keyboard. a student types list to see a listing of all course titles, and their associated course numbers and number of credits. They appear in neat columns. Also included is a column indicating whether they have taken the course, and if so, the grade received. A student types advice to print out the student's current GPA from courses taken, and the remaining GPA needed to graduate with a 2.5 GPA. An A grade is 4 points, down to an F grade which is 0. + after the
## Deliverables
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. Complete copyrights to all work purchased.
## Platform
Program in C++. I will send the rest of the information to the coder. It didn't fit in the space above. Sample of the output.
## Deadline information
C++ code.