Describing the processing of each command

Assignment Help Data Structure & Algorithms
Reference no: EM133680814

Library Inventory Database

Write a program that maintains a list of books for a library. The program must accept commands to make insertions and deletions in this list, while simultaneously maintaining the list in alphabetical order for three string type keys: Subject. Author, and Title.

Input
1. The book information created in previous executions of this program, if any, is stored in the text file "books.txr. Each book's information is on three consecutive lines. The format of each line is described in the table below:

Line

Information

1

Book Title

2

Author (last name, first name)

3

Subject

2. The program inputs commands from the user (keyboard) to insert, delete. list by key, and quit. You are free to implement the "user interface" part of the program as you wish, as long as it is easy to use.

Output
1. The results of each operation should be written to the screen. In addition, transaction information describing the processing of each command should be written to an output file. (For instance, for an Insert command, the output file should contain the title. author. and subject information, as well as the location where the record was inserted and the location of its entry in each ordering array.) The information in the output file should be neatly formatted and clearly labeled.

2. The "books.txt" text file should be rewritten to contain the updated book information.

Data Structures
The records containing information about each book (subject. author. and title strings) must be stored in an array. These records may be stored in consecutive array slots in the order in which they are inserted. For example, if the book information is stored in an array called bookData, bookData[0] contains information about the first book inserted, bookData[1] contains information about the second book inserted and so on.

The list must be maintained in order by title, in order by author, and in order by subject by using arrays of pointers (indexes), one for each key. For instance, suppose the key order information is stored in arrays of KeyOrderType, as described below:
typddef int[MAX_BOOKS] KeyOrderType; titleOrder : KeyOrderType;
authorOrder : KeyOrderType;
subjectOrder : KeyOrderType:

The zeroth array slot contains the index of the first book record with the appropriate key. For example. titleOrder[0] indicates the index of the book that comes first alphabetically by title. If titleOrder[0] = 5, then bookData[5) contains the first alphabetical title. The next book, in alphabetical order by title, would be found in the bookData array at the index indicated by titleOrder[1]. For index >= 0, fitleOrder[index]contains the index in bookData of the next title in the alphabetic ordering. The authorOrder and subjectOrder arrays work similarly. (The arrays may be bound together in a struct. if you wish. They are described here as separate entities only for clarity.)

Reference no: EM133680814

Questions Cloud

Critical thoughts about policy or procedure : Think about a government decision you disagree with. Just think of the last time you had critical thoughts about a policy or procedure.
Discuss the five challenges in detail : For this discussion, discuss these five challenges in detail. Identify a method of overcoming each of these challenges as a health care leader.
Civil rights advocates against PATRIOT Act : What are some objections held by civil rights advocates against the PATRIOT Act?
Explain how electronic health records and mobile health : Explain how electronic health records, mobile health, patient portals, or telemedicine can impact and be impacted by the social determinants of health.
Describing the processing of each command : Describing the processing of each command should be written to an output file. (For instance, for an Insert command, the output file should contain the title
Difference between becoming federal judge-texas state judge : Describe the difference between becoming a federal judge and becoming a Texas state judge.
What cultural influences affect the health of asian american : What cultural influences affect the health of Asian Americans? Discuss the health behaviors of Asian Americans and how those behaviors affect their health.
What are the benefits of certification : Reflect in your journal entry on key features of the consensus model and the significance of national certification. What are the benefits of certification?
Fatigue-shortness of breath on exertion-jaw pain : Mr. Rosen is an established patient. He has been seen for fatigue, shortness of breath on exertion, jaw pain, back pain, dizziness, and light-headedness.

Reviews

len3680814

4/22/2024 11:07:04 PM

Hello, could you write this in microsoft visual studio? I will attach the sortedType.cpp in another message. Thank you

Write a Review

Data Structure & Algorithms Questions & Answers

  Implement an open hash table

In this programming assignment you will implement an open hash table and compare the performance of four hash functions using various prime table sizes.

  Use a search tree to find the solution

Explain how will use a search tree to find the solution.

  How to access virtualised applications through unicore

How to access virtualised applications through UNICORE

  Recursive tree algorithms

Write a recursive function to determine if a binary tree is a binary search tree.

  Determine the mean salary as well as the number of salaries

Determine the mean salary as well as the number of salaries.

  Currency conversion development

Currency Conversion Development

  Cloud computing assignment

WSDL service that receives a request for a stock market quote and returns the quote

  Design a gui and implement tic tac toe game in java

Design a GUI and implement Tic Tac Toe game in java

  Recursive implementation of euclids algorithm

Write a recursive implementation of Euclid's algorithm for finding the greatest common divisor (GCD) of two integers

  Data structures for a single algorithm

Data structures for a single algorithm

  Write the selection sort algorithm

Write the selection sort algorithm

  Design of sample and hold amplifiers for 100 msps by using n

The report is divided into four main parts. The introduction about sample, hold amplifier and design, bootstrap switch design followed by simulation results.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd