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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!