subject

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

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 00:30
Write the html code to make a link out of the text “all about puppies”. it should link to a pdf called “puppies.pdf” inside the “documents” folder. the pdf should open in a new window.
Answers: 2
question
Computers and Technology, 23.06.2019 19:30
Amitha writes up a one-page summary of a novel during her summer internship at a publishing company. when she reads over the page, she realizes she used the word “foreshadow” seven times, and she would like to reduce the repetition. which tool would best amitha solve this problem?
Answers: 3
question
Computers and Technology, 24.06.2019 00:20
The guy wire bd exerts on the telephone pole ac a force p directed along bd. knowing the p must have a 720-n component perpendicular to the pole ac, determine the magnitude of force p and its component along line ac.
Answers: 2
question
Computers and Technology, 24.06.2019 03:30
The footer area of a web page generally houses which website feature? terms of use web page content business name or title menu headings
Answers: 1
You know the right answer?
C++ Zip code and population (class templates)
Define a class StatePair with two template type...
Questions
Questions on the website: 13722361