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, 22.06.2019 11:00
Lisa’s company, abc ltd., lost its biggest client and is now facing a financial crunch. most of her colleagues have resigned, but lisa decides to stay with the company and assist the management in overcoming the financial situation. which quality is lisa demonstrating? a. self-management b. cooperativeness c. responsibility d. loyalty
Answers: 2
question
Computers and Technology, 22.06.2019 11:40
Pthreads programming: create and terminate a thread write a c++ program that creates a thread. the main will display a message “hello world from the main”. the main will create a thread that will display a message “hello world from the thread” and then terminates with a call to pthread_exit()
Answers: 3
question
Computers and Technology, 22.06.2019 12:40
In a response of approximately 50 words, explain why it would be essential for the successful a/v technician to participate in additional coursework, presentations and seminars offered by equipment manufacturers as well as annual conferences attended by colleagues in the industry.
Answers: 1
question
Computers and Technology, 22.06.2019 20:00
What is the term for water wave that is created by an underwater earthquake
Answers: 1
You know the right answer?
C++ Zip code and population (class templates)
Define a class StatePair with two template type...
Questions
question
Mathematics, 28.07.2020 21:01
Questions on the website: 13722360