Find Jobs
Hire Freelancers

557267 C++ Library Program

N/A

Dalam Kemajuan
Disiarkan sekitar 12 tahun yang lalu

N/A

Dibayar semasa penghantaran
Urgent, need within 18 hours!!!! The sooner the better!! Help! Please and Thank you! Your first task is to write a program which reads this file into two parallel arrays in memory. One array contains the titles, and the other array contains the authors. The arrays are ‘parallel' in the sense that the n-th element of the authors array contains the authors associated with the n-th element of the titles array. Although the data in the test file describes only a few books you should dimension your arrays for an arbitrary number of books in the live data file (which may be different from the test file). The size of the arrays should be defined in your program by the declaration const int ARRAY_SIZE = 1000. For the purpose of this assignment (so as not to make it too complicated) you should declare your two arrays at file scope (i.e. outside any function and before the function main()). The declarations should be as follows: string bookTitle [ARRAY_SIZE]; string bookAuthor [ARRAY_SIZE]; Write a function whose signature is as follows: int loadData (string pathname) The function loadData should open the data file located in the path on your hard disk specified by pathname. If it cannot open the file for some reason, it should return a value of -1 as an error result. Otherwise it should read the data in the file into the two parallel arrays, and return the number of book records that it read. Now write a function whose signature is as follows: void showAll (int count) The parameter count provides the number of books actually stored in the database (i.e the value returned by the function loadData()). showAll() should read the designated number of records in the parallel arrays and display it on the screen in the order it appears in the database, in single column format. In this display format the author or authors appear in parentheses following the title, and there is one book record per line of output. For example, using the data in the sample file, the output would look like this: Objects First with Java (Barnes and Kolling) Game Development Essentials (Novak) The Game Maker's Apprentice (Overmars) C++ Programming: From Problem Analysis… (Malik) … … Audio for Games (Brandon) Step (2) Extend your program into a menu driven application to query the database. When the program starts it should ask the user for the path to the data file, and read the data into the parallel arrays, as in step 1. Then it should enter a loop, in each iteration of which it prompts the user for what they want to do. The actions are as follows depending on how the user responds to the prompt. See the sample dialog below to see how this works in practice. • Q or q: Quit. The program terminates. • S or s: The program displays all the records in the database using the function showAll you have already developed in step (1). • A or a: Search by Author. The program displays all records which contain the designated text somewhere in the author field. You should use a function with the following signature for this purpose: int showBooksByAuthor (int count, string name). This function should display all books whose author field contains the string passed in the parameter called name. It returns the number of books displayed. count specifies the number of books in the database. • T or t: Search by Title. The program displays all records which contain the designated text somewhere in the title field. You should use a function with the following signature for this purpose: int showBooksByTitle (int count, string title). This function should display all books whose title field contains the string passed in the parameter called title. It returns the number of books displayed. count specifies the number of books in the database. Sample Dialog Note: In the example below, the user's input is in BOLD. The program output is not. Welcome to Gayathri's Library Database. Please enter the name of the backup file: C:\[login to view URL] 14 records loaded successfully. Enter Q to (Q)uit, Search (A)uthor, Search (T)itle, (S)how All: A Author's Name: Malik C++ Programming: From Problem Analysis... (Malik) C++ Programming: Program Design Including... (D. S. Malik) 2 records found. Enter Q to (Q)uit, Search (A)uthor, Search (T)itle, (S)how All: A Author's Name: Goble 0 records found. Enter Q to (Q)uit, Search (A)uthor, Search (T)itle, (S)how All: T Title: Game Game Development Essentials (Novak) The Game Maker's Apprentice (Overmars) Game Character Development with Maya (Ward) Developing Games in Java (Brackeen) Audio for Games (Brandon) 5 records found. Enter Q to (Q)uit, Search (A)uthor, Search (T)itle, (S // Function prototypes int loadData(string pathname); void showAll(int count); int showBooksByAuthor (int count, string name); int showBooksByTitle (int count, string title); // These declarations should be at file scope const int ARRAY_SIZE = 1000; string bookTitle [ARRAY_SIZE]; string bookAuthor [ARRAY_SIZE];
ID Projek: 2303221

Tentang projek

Projek jarak jauh
Aktif 12 tahun yang lalu

Ingin menjana wang?

Faedah membida di Freelancer

Tetapkan bajet dan garis masa anda
Dapatkan bayaran untuk kerja anda
Tuliskan cadangan anda
Ianya percuma untuk mendaftar dan membida pekerjaan

Tentang klien

Bendera UNITED STATES
Portland, United States
5.0
4
Kaedah pembayaran disahkan
Ahli sejak Mac 18, 2012

Pengesahan Klien

Terima kasih! Kami telah menghantar pautan melalui e-mel kepada anda untuk menuntut kredit percuma anda.
Sesuatu telah berlaku semasa menghantar e-mel anda. Sila cuba lagi.
Pengguna Berdaftar Jumlah Pekerjaan Disiarkan
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuatkan pratonton
Kebenaran diberikan untuk Geolocation.
Sesi log masuk anda telah luput dan telah dilog keluar. Sila log masuk sekali lagi.