Discuss about the phone book application

Assignment Help Basic Computer Science
Reference no: EM131583801

Question: Phone book application

You are required to use data structures by developing a phone book application.

You have two options for implementing this application. The first is to design new data structures that you see appropriate and the second is to use the ones that you have learnt in the class. You are not allowed to use libraries of data structures except arrays and pointers. The data structures used in this project must be implemented by you.

The phone book application

The application you build should store the phone records in some data structures (instead of storing as a plain text) to allow efficient operations. In summary, you are required to design and implement the following:

• Data structures that model a collection of phone records. These structures are required to ensure the efficiency of the various functions of this application. The key of this project is to think about what kind of data structures should be used to support the proposed functions.

• Another data structure that models a single record. The attributes of the single record include last name, first name, and phone. You may add more attributes.

• A front end that displays the records. This end needs not be window-based, a console interface will be quite Functions of phone book application

The application must automatically load records (if exist) from the file when it starts. The application provides the user the options to perform the following actions:

Add: add a new record into phone book (into the data structure)

Retrieve: display a record that contains a particular attribute value

Delete: delete an existing record by given a specific attribute of that record

Load: read data from a file which contains data of the phone book

Save: write data of your phone book to a file since the data of a running program would be lost if the application crashes Documentation

A simple document must be provided. This document includes:

• What are the data structures used for each function?

• Why do you use these data structures?

Reference no: EM131583801

Questions Cloud

Case study on bitcoin : Case Study on Bitcoin - The Future of Digital Money - Advantages of Digital Money - Study on Bitcoin
Discuss the concept of the balanced scorecard : Discuss the concept of the balanced scorecard. What are its key benefits and advantages?
Complete a group report of a new bicycle company : Complete a Group Report of a new Bicycle Company. Story: Four friends who enjoyed biking and soon they decided to put up their own bicycle company.
The physical development and multiple-intelligences theories : All the child wants to do is play video games, the parent rails. As a professional counselor, how might you separately counsel both the parent and the child?
Discuss about the phone book application : You have two options for implementing this application. The first is to design new data structures that you see appropriate and the second is to use the ones.
The socio-emotional development of a 10-year-old child : Write a short essay in which you:1. First, define each style. 2. Then, explore each style's effect on the socio-emotional development of a 10-year-old child.
Public private partnership in the indian market : Show the view of the Public Private Partnership in the Indian Market.
Discuss the differences in the number of people : Explain the person you are describing. Discuss what their daily life is like, from the time they wake up to the time they go to bed.
Describe the criteria to rank capital budgeting decisions : A summary of how you will describe the criteria to rank capital budgeting decisions and whether some criteria are more important than others.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

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