Question
PLEASE CODE IN C++ AND ALL THE FILES ARE FROM BASE CODE. Book.cc #include #include using namespace std; #include Book.h Book::Book(int i, string t, string
PLEASE CODE IN C++ AND ALL THE FILES ARE FROM BASE CODE.
Book.cc
#include
#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; }
void Book::print() { cout
Book.h
#ifndef BOOK_H #define BOOK_H
#include
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
in.txt
1 101 Ender's Game Card, Orson Scott 1985 1 102 Dune Herbert, Frank 1965 1 110 Foundation Asimov, Isaac 1951 1 111 Hitch Hiker's Guide to the Galaxy Adams, Douglas 1979 1 112 1984 Orwell, George 1949 1 113 Stranger in a Strange Land Heinlein, Robert A. 1961 1 114 Farenheit 451 Bradbury, Ray 1954 1 115 2001: A Space Odyssey Clarke, Arthur C. 1968 1 116 I, Robot Asimov, Isaac 1950 1 117 Starship Troopers Heinlein, Robert A. 1959 1 118 Do Androids Dream of Electric Sheep? Dick, Philip K. 1968 1 119 Neuromancer Gibson, William 1984 1 120 Ringworld Niven, Larry 1970 1 121 Rendezvous with Rama Clarke, Arthur C. 1973 1 122 Hyperion Simmons, Dan 1989 0
Main.cc
#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
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started