(Solved) : Read Data Write Function Reads Data File Using Prototype Function Define Open File Read N Q42759590 . . .

Read Data

Write a function that reads in data from a file using theprototype below. The function can define and open the file, readthe names and marks into the arrays and keep track of how manynames there are in numElts, and then closes the file. The list ofnames and marks can be found at the end of the lab and copied intoa text file.

void getNames(string names[], int marks[], int&numElts);

  1. Display Data

Write a function to display the contents of names and marksusing the prototype given below.

void displayData(const string names[], const int marks[], intnumElts);

Linear Search

Write the searchList function given the prototype below so thatit searches for a given name. The functions returns and int whichis the index of the name found.

The main program will decide if -1 is returned then it will sayname is not found otherwise it will write out the name and the markfor that name.

int linearSearch(const string list[], int numElts, stringvalue);

Selection Sort

Write the selectionSort given the prototype below so that itsorts by name in ascending order. Be sure to accept both arraysname and mark for sorting purposes.

void selectionSort(string name[], int marks[], intnumElts);

Binary Search

Write the binarySearch function given the prototype below sothat it searches for a given name.The functions returns and intwhich is the index of the name found.

The main program will decide if -1 is returned then it will sayname is not found otherwise it will write out the name and the markfor that name.

int binarySearch(const stringt array[], int numElts, stringvalue);

Main Function

Write a main function that declares the names, marks, number ofelements as well as the value to be searched for and the index ofthe returned function calls.

  • Read and display the contents of names and marks.
  • Ask the user for a name and using the linear search return theindex to the user. If -1 is returned then the name is not in thefile. Otherwise write out the name and mark for that student.
  • Sort the arrays and write them out.
  • Ask the user for a name to search for. This time use thebinarySearch to return -1 or an index. Display the student’s nameand mark if found.
  • Test your program for found and not found for each type ofsearch.

void getNames(string names[], intmarks[], int& numElts);

int linearSearch(const string names[],int numElts,string who);

int binarySearch(const string names[],int numElts,string who);

void selectionSort(string names[], intmarks[],int numElts);

void displayData(const string names[],const int marks[], int numElts);

const int NUM_Names = 20;

int main()

{

      stringnames[NUM_NAMES];

int marks[NUM_NAMES];

      intnumElts;

int index;

      stringsearchWho;

// Function calls here

      return0;

}

File for names and marks:

Collins,Bill 80

Smith,Bart 75

Allen,Jim 82

Griffin,Jim 55

Stamey,Marty 90

Rose,Geri 78

Taylor,Terri 56

Johnson,Jill 77

Allison,Jeff 45

Looney,Joe 89

Wolfe,Bill 63

James,Jean 72

Weaver,Jim 77

Pore,Bob 91

Rutherford,Greg 42

Javens,Renee 74

Harrison,Rose 58

Setzer,Cathy 93

Pike,Gordon 48

Holland,Beth 79

c++

Expert Answer


Answer to Read Data Write a function that reads in data from a file using the prototype below. The function can define and open th…

Leave a Comment

About

We are the best freelance writing portal. Looking for online writing, editing or proofreading jobs? We have plenty of writing assignments to handle.

Quick Links

Browse Solutions

Place Order

About Us