Reference no: EM132302650
Programming Project Assignment -
Torrens University Australia (TUA) is a new Australian university, instantiated by an Act of the South Australian Parliament in 2013 and registered with the Tertiary Education Quality Standards Authority (TEQSA) in 2014. In commenced operations in late 2014 and now boasts over 14,000 students across 17 campuses along the Australian Eastern seaboard and South Australia. It also boasts a state-of-the-art online campus and has partnerships with learning institutions in New Zealand, Papua New Guinea, Thailand, Indonesia, the United States, the United Kingdom, China, India and Finland among others.
Although TUA has had a student information systems (SIS) since its inception, like any university its systems and processes are always subject to continuous improvement. As part of the continuous improvement activities, a consultancy "Tuapin Systems" which you work for, has been called in to redesign the SIS. So far, the TUA chief information officer (CIO) has met with his direct reports and one of the senior partners of Tuapin and together they have agreed on a proof-of-concept arrangement. The idea is that your solution will 'prove' that a better solution is possible. From your solution, it is hoped that the requirements from TUA can be extracted and a full software development project can be started.
A proof-of-concept SIS should include the following functional requirements:
- Allow the user to add a new course.
- Allow the user to add new subjects.
- Allow the user to add new students.
- Allow the user to enrol a student into a subject.
- Allow the user to add the outcome of subjects studied.
- Allow the user to print a student's transcript.
The functional requirements, if proved by your solution, will be supplemented by non-functional requirements in the subsequent requirements gathering exercise. Some of these may be the presentation of options in a graphical user interface, printed reports on letterheads, security or other options that do not matter for the present proof of concept.
In presenting your solution, it is expected that it will compile and run. You should give the user series of options to choose from, if they are to interact with your program. For example, choosing option '1' may be the route the user will take to enter a new course. Choosing option '2' may be the route to allowing the user to add a new subject and so on.
1. Assume you will need to include the following header library files
a. iostream
b. string
2. Create classes for student, course, subject including constructors, destructors, accessor and mutator functions.
3. Make assumptions on the details that each class should keep track of and then implement them in your classes.
4. Structure your main() function in the following way (but don't assume this is literally all that should be in your main function):
int main() {
int intOption = 0;
while(1) {
cout << "Enter an option (0 to exit): ";
cin >> intOption;
if(intOption == 0) break;
switch(intOption) {
case 0:
...
break;
case 1:
...
break;
case xyz:
...
...
default:
cout << "Unexpected inptut. Exiting.\n";
exit(1);
}
}
return 0;
}
5. Call subroutines or functions to control execution when the user has entered their option
6. Use your information searching skills to potentially learn about and use call-by reference function and subroutine parameters.