Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

make use of c++ language in ans The School of Electrical and Information Engineering requires a software system for managing final year projects during the

image text in transcribedmake use of c++ language in ans

The School of Electrical and Information Engineering requires a software system for managing final year projects during the laboratory course. This system will consist of a graphical user interface (GUI), C++ core logic and a database. Part of the system's core code is a Project class which represents a final year project and stores all information related to it. It does not interact directly with either the GUI or the database; however, other system components must be able to retrieve the information related to a project. Each project has the following information associated with it: - The project's title. - A description of the project. - The name of the project supervisor. - The names and student numbers of the students doing the project. Students work in pairs on the project. - A digital photograph of the project which is taken on open day. A photograph of each project is only taken when the project is complete, whereas the rest of the information is known upfront, before the course begins. Occasionally, the project's title and description changes during the course. Project objects will be contained in other parts of the system in vectors. To facilitate this, these objects must be able to be copy constructed and assigned correctly. A class called Photo already exists which is responsible for containing the photograph associated with a project. It has the following declaration: class Photo public: Photo(const string\& photo_file_name); I/ reads an existing photo from disk Photo(const Photo\& rhs); Photo\& operator=(const Photo\& rhs); Listing 3: Photo class Design and fully implement the Project class (making use of the Photo class). Make sure that your class meets the system requirements that have been mentioned. Feel free to create any additional helper classes or functions that will improve your design. [Total Marks 14]

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

Additional Factors Affecting Group Communication?

Answered: 1 week ago