Computers and Technology

C++ Zip code and population (class templates)
Define a class StatePair with two template types (T1 and T2), a constructor, mutators, accessors, and a PrintInfo() method. Three vectors have been pre-filled with StatePair data in main():
vector> zipCodeState: ZIP code - state abbreviation pairs
vector> abbrevState: state abbreviation - state name pairs
vector> statePopulation: state name - population pairs
Complete main() to use an input ZIP code to retrieve the correct state abbreviation from the vector zipCodeState. Then use the state abbreviation to retrieve the state name from the vector abbrevState. Lastly, use the state name to retrieve the correct state name/population pair from the vector statePopulation and output the pair.
Ex: If the input is:
21044
the output is:
Maryland: 6079602
//main. cpp
#include
#include
#include
#include
#include "StatePair. h"
using namespace std;
int main() {
ifstream inFS; // File input stream
int zip;
int population;
string abbrev;
string state;
unsigned int i;
// ZIP code - state abbrev. pairs
vector> zipCodeState;
// state abbrev. - state name pairs
vector> abbrevState;
// state name - population pairs
vector> statePopulation;
// Fill the three ArrayLists
// Try to open zip_code_state. txt file
inFS. open("zip_code_state. txt");
if (!inFS. is_open()) {
cout << "Could not open file zip_code_state. txt." << endl;
return 1; // 1 indicates error
}
while (!inFS. eof()) {
StatePair temp;
inFS >> zip;
if (!inFS. fail()) {
temp. SetKey(zip);
}
inFS >> abbrev;
if (!inFS. fail()) {
temp. SetValue(abbrev);
}
zipCodeState. push_back(temp);
}
inFS. close();
// Try to open abbreviation_state. txt file
inFS. open("abbreviation_state. txt");
if (!inFS. is_open()) {
cout << "Could not open file abbreviation_state. txt." << endl;
return 1; // 1 indicates error
}
while (!inFS. eof()) {
StatePair temp;
inFS >> abbrev;
if (!inFS. fail()) {
temp. SetKey(abbrev);
}
getline(inFS, state); //flushes endline
getline(inFS, state);
state = state. substr(0, state. size()-1);
if (!inFS. fail()) {
temp. SetValue(state);
}
abbrevState. push_back(temp);
}
inFS. close();
// Try to open state_population. txt file
inFS. open("state_population. txt");
if (!inFS. is_open()) {
cout << "Could not open file state_population. txt." << endl;
return 1; // 1 indicates error
}
while (!inFS. eof()) {
StatePair temp;
getline(inFS, state);
state = state. substr(0, state. size()-1);
if (!inFS. fail()) {
temp. SetKey(state);
}
inFS >> population;
if (!inFS. fail()) {
temp. SetValue(population);
}
getline(inFS, state); //flushes endline
statePopulation. push_back(temp);
}
inFS. close();
cin >> zip;
for (i = 0; i < zipCodeState. size(); ++i) {
// TODO: Using ZIP code, find state abbreviation
if(zipCodeState. get(i).getValue1() == myZipCode)
{
stateAbbre = zipCodeState. get(i).getValue2();
break;
}
}
for (i = 0; i < abbrevState. size(); ++i) {
// TODO: Using state abbreviation, find state name
}
for (i = 0; i < statePopulation. size(); ++i) {
// TODO: Using state name, find population. Print pair info.
}
}
//StatePair. h
#ifndef STATEPAIR
#define STATEPAIR
template
class StatePair {
// TODO: Define a constructor, mutators, and accessors
// for StatePair
// TODO: Define PrintInfo() method
};
#endif

answer
Answers: 2

Other questions on the subject: Computers and Technology

image
Computers and Technology, 23.06.2019 00:30, haileesprague575
Quic which one of the following is the most accurate definition of technology? a electronic tools that improve functionality b electronic tools that provide entertainment or practical value c any type of tool that serves a practical function d any type of tool that enhances communication
Answers: 1
image
Computers and Technology, 24.06.2019 02:20, isabelsmhl
Peter is thinking of a number which isless than 50. the number has 9 factors. when he adds 4 to the number, itbecomes a multiple of 5. what is thenumber he is thinking of ?
Answers: 1
image
Computers and Technology, 24.06.2019 12:00, tipbri6380
An npn transistor is correctly biased and turned on if the a. base is negative. b. collector is negative. c. collector is positive with respect to the emitter and negative with respect to the base. d. collector is the most positive lead followed by the base.
Answers: 1
image
Computers and Technology, 24.06.2019 12:30, stephanieanaya7
Why does the pc send out a broadcast arp prior
Answers: 1
Do you know the correct answer?
C++ Zip code and population (class templates)
Define a class StatePair with two template type...

Questions in other subjects:

Konu
Mathematics, 15.11.2019 02:31