Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Hello I need help with these questions. I am still a beginner with the c++ language and im having problems trying to understand what to

image text in transcribed

Hello I need help with these questions. I am still a beginner with the c++ language and im having problems trying to understand what to do here. IF you can include comments for what you did and how that would be appreciated! Will upvote thank you.

Book.h

#ifndef BOOK_H #define BOOK_H

#include using namespace std;

class Book { public: Book(int=0, string="Unknown", string="Unknown", int=0); void setBook(int, string, string, int); void print();

private: int id; string title; string author; int year; };

#endif

~

Book.cc

#include #include using namespace std;

#include "Book.h"

Book::Book(int i, string t, string a, int y) { id = i; title = t; author = a; year = y; }

void Book::setBook(int i, string t, string a, int y) { id = i; title = t; author = a; year = y; }

main.cc

#include using namespace std; #include

#include "Book.h"

#define MAX_ARR_SIZE 128

int mainMenu(); void printLibrary(Book arr[MAX_ARR_SIZE], int num);

int main() { Book library[MAX_ARR_SIZE]; int numBooks = 0; string title, author; int id, year; int menuSelection; while (1) { menuSelection = mainMenu(); if (menuSelection == 0) break; else if (menuSelection == 1) { cout > id; cout > year; library[numBooks].setBook(id, title, author, year); ++numBooks; } } if (numBooks > 0) printLibrary(library, numBooks); return 0; }

int mainMenu() { int numOptions = 1; int selection = -1;

cout

while (selection numOptions) { cout > selection; }

return selection; }

void printLibrary(Book arr[MAX_ARR_SIZE], int num) { cout

for (int i=0; i

cout

Makefile

OPT = -Wall t01: main.o Book.o g++ $(OPT) -o t01 main.o Book.o

main.o: main.cc Book.h g++ $(OPT) -c main.cc

Book.o: Book.cc Book.h g++ $(OPT) -c Book.cc

clean: rm -f *.o t01

2. Create a new Library class. You will need both a header file and a source file for this class. The class will contain two data members: .an array of Book objects the current number of books in the array Since the book array is moving from the main.cc file, you will also move the constant array size definition (MAX ARR_ SIZE) into the Library header file 3. Write the following functions for the Library class: a constructor that initializes the data member(s) that require initialization; think about what these might be .an addBook (Book&) function that adds the given book parameter to the back of the book array o terminology: the back of a collection is its end:the front of a collection is its beginning a printfunction that prints out all the books in the array to the screen 4. Change the program so that the main) function: doesn't declare a book array anymore; instead, it will declare a Library object uses the Library object and its functions, instead of manipulating the book array directly creates temporary Book objects to be added to the library o the Book class's setBook() function should no longer be used and should be removed adds the new book to the library using functions implemented in step #3 5. Update the Makefile so that the new Library class gets compiled and linked into the executable, as we saw in the course material section on Makefiles. 6. Build and run the program. Check that the book information is correct when the library is printed out at the end of the program 7. Package together the tutorial code into a tar file. Start up a browser in the VM, log into culearn, and go to the tutorial page. Select the tutorial 2 submission link, and upload your new tar file. 8. Save your work to a permanent location, like a memory stick or your Z-drive

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

Introductory Relational Database Design For Business With Microsoft Access

Authors: Jonathan Eckstein, Bonnie R. Schultz

1st Edition

1119329418, 978-1119329411

More Books

Students also viewed these Databases questions

Question

How do Data Types perform data validation?

Answered: 1 week ago

Question

How does Referential Integrity work?

Answered: 1 week ago