Manage all of the knights in the kingdom

Assignment Help Programming Languages
Reference no: EM132130614

Task: Arrays and Structs

Overview

In this task you will continue to work on the knight database to help Camelot keep track of all of their knights. We can now add a kingdom struct to help work with and manage all of the knights in the kingdom.

Instructions

To get started:

1. Watch this week's video on updating the Kingdom Database code with additional types and dynamic arrays, and make the changes shown there. See the Update Kingdom Database video for details.

Changes include:

A Kingdom struct with a vector of knights
An add_knight procedure to add a knight into the Kingdom
A write_kingdom procedure to output the details of the Kingdom and its knights A delete_knight procedure to delete a knight from the kingdom

2. Now make the following additional changes:

1. Add a select knight function.

Implement int select_knight(const kingdom_data &kingdom)
This will return the index of a knight in the array.
It will show the user a list of all of the knights (with index numbers next to them, starting at 1)
The user is then asked to select a knight by entering their index (with 0 being no knight) The prompt should loop until the user selects a valid option.
The function then returns the value the user entered - 1. So selecting no knight will return the value -1, the first knight will be 0, and so on.

2. Add a menu to allow the user to choose between the different system actions: adding knights, deleting knights, displaying details

Adding will use add knight
Deleting will need to be a new procedure - it can call select_knight and if the result is not -1, it can then use this in a call to delete_knight
Displaying will show the kingdom data

3. Add items to each knight.

Add a dynamic array of strings called items ( Knight.) to the

Change update_knight to include the ability to add an item. When this is selected, have the user enter the details of a new item and add this to the knight's current items.
Change write_knight to output the number of items the knight is carrying.

4. Add a query knight option to the main menu. This will allow the user to output the details of a single knight.

Implement void query_knight(const kingdom_data &kingdom) Select a knight to query - Do you have a function for this already? Use write_knight to display their general details
Then list all of their items with an appropriate header

3. Answer the questions from the resources associated with this task.
4. Submit your program code along with a screenshot of it working.

Reference no: EM132130614

Questions Cloud

Who is making bad decisions : Give two real life examples of how economics can be used to improve decision-making with original examples not found in the textbook.
Draw an example set of utility functions for someone : Draw an example set of utility functions for someone who would experience a substitution effect towards textbooks as a result of this rule
What kind of costumes would the actors wear : What kind of costumes would the actors wear? What contemporary actors would you cast in major roles in your version of this play?
Want a list of products whose product lines : You want a list of products whose product lines contain the term Classic or Vintage. please pick up best option from the following.
Manage all of the knights in the kingdom : Task: Arrays and Structs - Watch this week's video on updating the Kingdom Database code with additional types and dynamic arrays, and make the changes shown
What in your opinion is hamlets tragic flaw : Name a real-life or fictionalized character from history or current times such as Richard Nixon or Anna Karenina and explain his or her tragic flaw.
Describe an application that you have to solve : Describe an application that you have to solve by using at least 2 Excel functions. It can be Math, Statistics, Engineering
What are the most pressing global and transnational issues : In the twenty-first century, events in one part of the globe can have global consequences. These issues are transnational which cross state lines therefore.
Pick one topic for word and one topic : Watermark: What is the purpose of watermark for a document? What do you consider when you work on a watermark in Word?

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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