Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

%3Cp%3EIm%20stuck%26nbsp%3Bcould%26nbsp%3Banyone%26nbsp%3Bhelp%26nbsp%3Bme%26nbs

ID: 3550800 • Letter: #

Question

%3Cp%3EIm%20stuck%26nbsp%3Bcould%26nbsp%3Banyone%26nbsp%3Bhelp%26nbsp%3Bme%26nbsp%3Bwrite%26nbsp%3Ba%26nbsp%3Bcomputer%26nbsp%3Bprogram%26nbsp%3Bin%26nbsp%3BC%2B%2B%26nbsp%3Bthat%26nbsp%3Bstores%26nbsp%3Bcars%26nbsp%3Bin%26nbsp%3Ban%26nbsp%3Barray%26nbsp%3Band%26nbsp%3Bthat%26nbsp%3Bcan%26nbsp%3Badd%2C%26nbsp%3Bremove%2C%26nbsp%3Bprint%26nbsp%3Band%26nbsp%3Blist%26nbsp%3Bcars.%26nbsp%3BThe%26nbsp%3Bcommands%26nbsp%3Bfor%26nbsp%3Badding%2C%26nbsp%3Bremoving%2C%26nbsp%3Bprinting%26nbsp%3Band%26nbsp%3Blisting%26nbsp%3Bwill%26nbsp%3Bcome%26nbsp%3Bfrom%26nbsp%3Ba%26nbsp%3Bfile%26nbsp%3B(specified%26nbsp%3Bon%26nbsp%3Bthe%26nbsp%3Bcommand-line.%26nbsp%3BCommands%26nbsp%3Bare%26nbsp%3Bas%26nbsp%3Bfollows%26nbsp%3B(fields%26nbsp%3Bare%26nbsp%3Bseparated%26nbsp%3Bby%26nbsp%3Btabs)%3A%3Cbr%3EA%26nbsp%3B%26lt%3Bprice%26gt%3B%26nbsp%3B%26lt%3Byear%26gt%3B%26nbsp%3B%26lt%3Bmileage%26gt%3B%26nbsp%3B%26lt%3Bmake%26gt%3B%26nbsp%3B%26lt%3Bmodel%26gt%3B%26nbsp%3B%26lt%3Bcolor%26gt%3B%26nbsp%3B%26lt%3Bdistance%26gt%3B%26nbsp%3BAdd%26nbsp%3Ba%26nbsp%3Bnew%26nbsp%3Bcar.%3Cbr%3ER%26nbsp%3B%26lt%3Bprice%26gt%3B%26nbsp%3B%26lt%3Byear%26gt%3B%26nbsp%3B%26lt%3Bmileage%26gt%3B%26nbsp%3B%26lt%3Bmake%26gt%3B%26nbsp%3B%26lt%3Bmodel%26gt%3B%26nbsp%3B%26lt%3Bcolor%26gt%3B%26nbsp%3B%26lt%3Bdistance%26gt%3B%26nbsp%3BRemove%26nbsp%3Bthe%26nbsp%3Bspecified%26nbsp%3Bcar.%3Cbr%3EP%26nbsp%3B%26lt%3Bprice%26gt%3B%26nbsp%3B%26lt%3Byear%26gt%3B%26nbsp%3B%26lt%3Bmileage%26gt%3B%26nbsp%3B%26lt%3Bmake%26gt%3B%26nbsp%3B%26lt%3Bmodel%26gt%3B%26nbsp%3B%26lt%3Bcolor%26gt%3B%26nbsp%3B%26lt%3Bdistance%26gt%3B%26nbsp%3BPrint%26nbsp%3Bthe%26nbsp%3Bspecified%26nbsp%3Bcar.%3Cbr%3EL%26nbsp%3BList%26nbsp%3Ball%26nbsp%3Bof%26nbsp%3Bthe%26nbsp%3Bcars%26nbsp%3Bcurrently%26nbsp%3Bin%26nbsp%3Bthe%26nbsp%3Bdatabase.%3C%2Fp%3E%3Cp%3E%3Cbr%3E%3C%2Fp%3E%3Cp%3EEXAMPLE%26nbsp%3BINPUT%3A%3C%2Fp%3E%3Cp%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B7989%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B93843%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8993%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2005%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B85227%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BCivic%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BWhite%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B377%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8998%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2006%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B82015%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B441%3Cbr%3ER%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8993%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2005%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B85227%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BCivic%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BWhite%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B377%26nbsp%3B%3C%2Fp%3E%3Cp%3EL%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9800%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2007%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B65434%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B465%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9995%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2010%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B42000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BSilver%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B464%3Cbr%3ER%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8998%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2006%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B82015%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B441%3Cbr%3ER%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9995%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2010%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B42000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BSilver%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B464%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9998%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B92653%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B200%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B85096%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BUnspecified%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3EA%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2010%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B100000%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B470%3Cbr%3E%3C%2Fp%3E%3Cp%3E%3Cbr%3E%3C%2Fp%3E%3Cp%3ESHOULD%26nbsp%3BHAVE%26nbsp%3BOUTPUT%26nbsp%3BTHAT%26nbsp%3BLOOKS%26nbsp%3BLIKE%26nbsp%3BTHIS%26nbsp%3B%3A%3C%2Fp%3E%3Cp%3EListing%26nbsp%3Ball%26nbsp%3Bvehicles%3A%3Cbr%3E---------------------------------%3Cbr%3EVehicle%26nbsp%3B%231%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B7989%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B93843%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%233%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B8998%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2006%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B82015%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BHonda%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BInsight%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B441%3C%2Fp%3E%3Cp%3E%3Cbr%3E%3C%2Fp%3E%3Cp%3EListing%26nbsp%3Ball%26nbsp%3Bvehicles%3A%3Cbr%3E---------------------------------%3Cbr%3EVehicle%26nbsp%3B%231%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B7989%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B93843%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%234%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9800%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2007%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B65434%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B465%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%236%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9998%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B92653%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B200%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%237%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B85096%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BUnspecified%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3E%3Cbr%3EVehicle%26nbsp%3B%239%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B87183%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPink%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B576%3Cbr%3E%3Cbr%3E%3Cbr%3EUnable%26nbsp%3Bto%26nbsp%3Bfind%26nbsp%3B(and%26nbsp%3Btherefore%26nbsp%3Bremove)%26nbsp%3Bthe%26nbsp%3Bcar%26nbsp%3Bwith%26nbsp%3Bthe%26nbsp%3Bfollowing%26nbsp%3Bspecifications%3A%26nbsp%3B9999%2C%26nbsp%3B2005%2C%26nbsp%3B74446%2C%26nbsp%3BHonda%2C%26nbsp%3BCivic%2C%26nbsp%3BBlue%2C%26nbsp%3B595%3Cbr%3E%3Cbr%3EFound%26nbsp%3Bvehicle%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B7989%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B93843%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BGray%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B405%3Cbr%3E%3Cbr%3EFound%26nbsp%3Bvehicle%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B9998%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B92653%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BRed%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B200%3Cbr%3E%3Cbr%3EFound%26nbsp%3Bvehicle%3A%3Cbr%3E-------------------%3Cbr%3EPrice%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B10000%3Cbr%3EYear%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B2008%3Cbr%3EMiles%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B87183%3Cbr%3EMake%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BToyota%3Cbr%3EModel%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPrius%3Cbr%3EColor%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3BPink%3Cbr%3EDist.%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B576%3Cbr%3E%3Cbr%3EUnable%26nbsp%3Bto%26nbsp%3Bfind%26nbsp%3B(and%26nbsp%3Btherefore%26nbsp%3Bprint)%26nbsp%3Bthe%26nbsp%3Bcar%26nbsp%3Bwith%26nbsp%3Bthe%26nbsp%3Bfollowing%26nbsp%3Bspecifications%3A%26nbsp%3B8993%2C%26nbsp%3B2005%2C%26nbsp%3B85227%2C%26nbsp%3BHonda%2C%26nbsp%3BCivic%2C%26nbsp%3BWhite%2C%26nbsp%3B377%3Cbr%3E%3Cbr%3E%3Cbr%26nbsp%3Bdata-mce-bogus%3D%221%22%3E%3C%2Fp%3E

Explanation / Answer

Compile and run using command line


#include <iostream>

#include <map>

#include <string>

#include <sstream>

#include <vector>

#include <iterator>


using namespace std;


int main(){

map<string,int> database_map;

vector<string> database_vector;

database_vector.clear();

database_map.clear();


string line;

int i;

while (getline(cin, line)){

istringstream linestream(line);

string words;

linestream >> words;

if(words == "A"){

string sub = "";

while(linestream >> words){

sub += " " + words;

}

database_vector.push_back(sub);

database_map[sub] = 1;

}

else if(words == "R"){

string sub = "";

vector<string> subvec;

while(linestream >> words){

sub += " " + words;

subvec.push_back(words);

}

if(database_map.find(sub) != database_map.end()){

database_map.erase(database_map.find(sub));

vector<string>::iterator itr = database_vector.begin();

while(itr != database_vector.end()){

if(*itr == sub){

break;

}

itr++;

}

database_vector.erase(itr);

}

else{

cout << "Unable to find (and therefore remove) the car with the following specifications: ";

for(i=0;i<subvec.size()-1;++i){

cout << subvec[i] << ", ";

}

cout << subvec[i] << endl << endl;

}

}

else if(words == "P"){

string sub = "";

vector<string> subvec;

while(linestream >> words){

sub += " " + words;

subvec.push_back(words);

}

if(database_map.find(sub) != database_map.end()){

cout << "Found vehicle: ------------------- ";

istringstream iss(sub);

string sub;

iss >> sub;

cout << "Price:" << sub << endl;

iss >> sub;

cout << "Year:" << sub << endl;

iss >> sub;

cout << "Miles:" << sub << endl;

iss >> sub;

cout << "Make:" << sub << endl;

iss >> sub;

cout << "Model:" << sub << endl;

iss >> sub;

cout << "Color:" << sub << endl;

iss >> sub;

cout << "Dist:" << sub << endl;

cout << endl;

}

else{

cout << "Unable to find (and therefore print) the car with the following specifications: ";

for(i=0;i<subvec.size()-1;++i){

cout << subvec[i] << ", ";

}

cout << subvec[i] << endl << endl;

}

}

else if(words == "L"){

cout << "Listing all vehicles: --------------------------------- ";

for(i=0;i<database_vector.size();++i){

cout << "Vehicle #" << (i+1) << ": -------------------" << endl;

istringstream iss(database_vector[i]);

string sub;

iss >> sub;

cout << "Price:" << sub << endl;

iss >> sub;

cout << "Year:" << sub << endl;

iss >> sub;

cout << "Miles:" << sub << endl;

iss >> sub;

cout << "Make:" << sub << endl;

iss >> sub;

cout << "Model:" << sub << endl;

iss >> sub;

cout << "Color:" << sub << endl;

iss >> sub;

cout << "Dist:" << sub << endl << endl;

}

cout << endl;

}

}

}


For the input file:

A 7989 2008 93843 Toyota Prius Gray 405

A 8993 2005 85227 Honda Civic White 377

A 8998 2006 82015 Honda Insight Red 441

R 8993 2005 85227 Honda Civic White 377

L

A 9995 2010 42000 Honda Insight Silver 464

R 8998 2006 82015 Honda Insight Red 441

A 9998 2008 92653 Toyota Prius Red 200

L

R 8998 2006 82015 Honda Insight Red 441

P 9998 2008 92653 Toyota Prius Red 200


The output is as follows.

Listing all vehicles:

---------------------------------

Vehicle #1:

-------------------

Price:7989

Year:2008

Miles:93843

Make:Toyota

Model:Prius

Color:Gray

Dist:405


Vehicle #2:

-------------------

Price:8998

Year:2006

Miles:82015

Make:Honda

Model:Insight

Color:Red

Dist:441



Listing all vehicles:

---------------------------------

Vehicle #1:

-------------------

Price:7989

Year:2008

Miles:93843

Make:Toyota

Model:Prius

Color:Gray

Dist:405


Vehicle #2:

-------------------

Price:9995

Year:2010

Miles:42000

Make:Honda

Model:Insight

Color:Silver

Dist:464


Vehicle #3:

-------------------

Price:9998

Year:2008

Miles:92653

Make:Toyota

Model:Prius

Color:Red

Dist:200



Unable to find (and therefore remove) the car with the following specifications: 8998, 2006, 82015, Honda, Insight, Red, 441


Found vehicle:

-------------------

Price:9998

Year:2008

Miles:92653

Make:Toyota

Model:Prius

Color:Red

Dist:200