Question: Create software that is used to manage the Project Submission for a course. The program should provide the following functionalities with a menu-driven interface as
Create software that is used to manage the Project Submission for a course. The program should provide the following functionalities with a menu-driven interface as follow.
1. Group information:
1.1 Input information of group: With 7 groups in the class, each group has at least one member. A student can not belong to more than 2 groups.
1.2 Display information: of all classes (group by group) -or just the members of a group specified by the user.
1.3 Save group information to a file named group.txt so that it can be loaded next time.
1.4 Load group information: Load data from the filegroup.txt
2. Project (assignment) deadline declaration: Input a number of projects for all courses. Each project has a number (for exp Project 1, 2, 3..), a short description, a submission deadline. Students can see again the information about the project declaration if necessary.
3. Submit project: The class monitor is responsible for inputting: Group number, Project number, submission date.
4. Statistic:
a)Instructor inputs a project number; the program displays a table showing the state of submission of this project for groups(late/on time).
b) Instructor inputs a group number; the program displays a table showing the state of submission of all projects of this group. For the projects which have time for submission (do not reach the deadline) -display the text: Not yet submitted.
5. Overall Statistic: Ask users who want to watch statistics for the period between the beginning of the course to a specific date (inputted by user) or to the current time. Then displays a table that shows the state of submission of all projects having a deadline before that date or up to current time export result to a text file named: Overall statistic.txt
6. Find groups that do not complete or submit on time.
7. Quit.
Note: You should design the structure for every Group submission. Each group has an array of members (string object), a group number. The group submission information related to a group the project numberthe due date, the submission date the state: On-time or late.
Please do it in C++. Thank you!
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
