as simple as it needs to be and not any simplier

Hi,
I'm working on extra credit. The thing is the extra credit is different from my assignments in that it is way more general of a description of the program to be written. I thought it would be good to ask before I got to crazy so I can make things easier on myself in the long run.
I'm to write a phone directory program. It reads first name, last name, address, and phone number. It diplay's a menu to the user.
[A]dd entry to phone directory
[D]elete an entry
[U]pdate an entry
[L]ist the entire phone directory
[E]xit the menu
Then it goes on the describe a little bit of the program and what happens if they choose A and so forth. I'm not so worried about that part. This is part which concerns me
The directory should not have more than 5 records. Those records should be read from another file and filled into parallel arrays. Note the directory must be sorted by last name when listed.
Now this becomes difficult for me because I haven;t used parallel arrays before.
And the sorted alphabetic part concerns me in regards to the arrays how would I keep them in order?
So I started messing around on how to actually get my information first. This is just an idea code I would take the code out off all the functions and put it into one function. This seems like I may be doing things the hard way check out my code and see the idea if there is an easier way while meeting the requirements for the assignment please let me know. Main is just to test to see if the function got what it was supposed to get. I feel like I do things the hard way with programming sometimes so I'm curious to bounce the idea out there and see what people think.
Thanks

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

//Function to get fname
int fnameFill( ifstream &fin, string fname[], int size )
{	
	int nSize = 0;

	for(int i = 0; i < 1; i++)
	{
		fin >> fname[nSize++];
	}
	return nSize;

}

// Function to getlname
void lnameFill( ifstream &fin, string lname[], int size )
{	
	
	for(int i = 0; i < 1; i++)
	{
		fin >> lname[i];
	}
	
}

//Function to get address
void getAddress( ifstream &fin, int address[], int size )
{	
	
	for(int i = 0; i < 1; i++)
	{
		fin >> address[i];
		
	}
}

//Function to get street name
void roadName( ifstream &fin, string road[], int nSize )
{
	for(int i = 0; i < 1; i++)
	{	
		fin.get();
		getline(fin, road[i],'\n');
	}
}

//Function to get city/ state
void cityandState( ifstream &fin, string cityState[], int nSize)
{
	for(int i = 0; i < 1; i++)
	{	
		getline(fin, cityState[i],',');
	}

}

//Function to get zip code.
void zipCode(ifstream &fin, int zipcode[], int size)
{

	for(int i = 0; i < 1; i++)
	{	
		fin >> zipcode[i];
	}
}

//Function to get phone number
void phoneNumber( ifstream &fin, string telephone[], int size )
{

	for(int i = 0; i < 1; i++)
	{	fin.get();
		getline(fin, telephone[i],'\n');
	}

}

int main()
{
	ifstream fin("input.txt");
	//sizes
	const int size = 10;
	//string arrays
	string fnames[size] = {""};
	string lnames[size] = {""};
	string road[size] = {""};
	string cityState[size] = {""};
	string telephone[size] = {""};
	// int arrays
	int zipcode[size] = {0};
	int address[size] = {0};
	int nSize1 = 0;
	

 nSize1 = fnameFill( fin , fnames , size );

	 for (int i = 0 ; i < nSize1 ; i++ )
	 {
		cout << fnames[i] << endl;
	 }

	 lnameFill( fin, lnames, nSize1 ); 
	 for (int i = 0 ; i < nSize1 ; i++ )
	 {
		cout << lnames[i] << endl;
	 }

getAddress( fin,address, nSize1 );
	 
	 for (int i = 0 ; i < nSize1 ; i++ )
	 {
		cout << address[i] << endl;
	 }
	
roadName( fin, road, nSize1 );

 for (int i = 0 ; i < nSize1 ; i++ )
	 {
		cout << road[i] << endl;
	 }

 cityandState( fin, cityState, nSize1 );
 for (int i = 0 ; i < nSize1 ; i++ )
	 {
		cout << cityState[i] << endl;
	 }
	 

  zipCode(fin,zipcode, nSize1 );
  
  for (int i = 0 ; i < nSize1 ; i++ )
	 {
		cout << zipcode[i] << endl;
	 }

 phoneNumber( fin, telephone, size );

 for (int i = 0 ; i < nSize1 ; i++ )
	 {
		cout << telephone[i] << endl;
	 }
 
 
 
 system("pause");

 
 return 0;
}
Topic archived. No new replies allowed.