#include #include #include using namespace std; const int max_applications_num = 1000; //ToDo //Declare global variables vector v_authors; vector v_title; vector v_venue; vector v_year; vector v_presentation; void Tokenize(string line, vector & tokens, string delimiters = "\t "){ string token = ""; string OneCharString = " "; for (int i=0; i& tokens){ string authors = tokens[1]; string title = tokens[2]; string venue = tokens[3]; int year = atoi(tokens[4].c_str()); string presentation = tokens[5]; v_authors.push_back(authors); v_title.push_back(title); v_venue.push_back(venue); v_year.push_back(year); v_presentation.push_back(presentation); } void remove_application(int pos){ v_authors.erase(v_authors.begin()+pos); v_title.erase(v_title.begin()+pos); v_venue.erase(v_venue.begin()+pos); v_year.erase(v_year.begin()+pos); v_presentation.erase(v_presentation.begin()+pos); } void sort(){ int n=v_authors.size(); for (int i=0; i tokens; Tokenize(line, tokens, "\t "); if (tokens.size()==0) continue; if (tokens[0]=="save_application") SaveApplication(tokens); else if (tokens[0]=="remove_application") remove_application(atoi(tokens[1].c_str())); else if (tokens[0]=="sort") sort(); else if (tokens[0]=="print") print(); } inf.close(); } int main(int argc, char** argv){ if (argc != 2){ cout << "usage: executable.o command.txt\n"; return 1; } ExecuteCommands(argv[1]); return 0; }