search text file to display line from that file

i have a homework assignment that states
write a program that has an array of at least 10 string objects that hold people's names and phone numbers.

Becky Warren, 555-1223
Joe Looney, 555-0097
Geri Palmer, 555-8787
Lynn Presnell, 555-1212
Holly Gaddis, 555-8878
Sam Wiggins, 555-0998
Bob Kain, 555-8712
Tim Haynes, 555-7676
Warren Gaddis, 555-9037
Jean James, 555-4939
Ron Palmer, 555-2783

The program should ask the user to enter a name or partial name to search for in the array. Any entries in the array that match the string entered should be displayed. For example, if the user enters "Palmer" the program should display the following names from the list:
Geri Palmer, 555-8787
Ron Palmer, 555-2783

Here is what i got so far...
I am not to familiar with the getline and find functions that i am using.
Also this is a intro to C++ class and if anyone can help i would appreciate the simplest way to approach this project.
Like I said i am fairly new to C++... thanks to anybody that can help me.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//********************************** Includes
#include <cfloat>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <cctype>
#include <iomanip>
#include <cmath>
#include <fstream>
#include <string>
#include <ctime>
#include <conio.h>
#include <windows.h>

#define cls system("cls")
#define frz system("pause")
#define yl  system("color 0e")

using namespace std;

//********************************** Type definitions
ifstream datain ("f:\\c++\\visualstudio2008\\7-22-ch10\\phonenumberlist.txt");
//********************************** Function Prototypes

//********************************** Main Function
int main()
{
	time_t t;
	time(&t);
	string searchline;
	char* searchword;
	size_t found; // dont really know about size_t variable. dont know what it does
    ifstream datain;
	yl;
	cls;
	datain.open("f:\\c++\\visualstudio2008\\7-22-ch10\\phonenumberlist.txt");
	if(!datain)
	{
          cout << "ERROR! opening phonenumberlist.txt" << endl;
	      frz;
          exit(1);
    }//end of if !datain
    cout <<  "Enter name or number to search for: ";
    cin >> searchword;
    while(getline(datain, searchline))
    {
          found = searchline.find(searchword);
          cout << found << endl;
    }
    datain.close();
	frz;
	return 0;
	
} // end of main function

//********************************** Function Definitions 
Last edited on
What specific problems are you having? I don't really want to compile and run the program to figure out where it isn't working.
Topic archived. No new replies allowed.