View Code of Problem 95

#include <iostream>
#include <map>
#include <string>
using namespace std;

string op, nn, ss, yy, mm, dd;
typedef struct SEARCH{
	string name, sex, birth;
};

int main() {
	int idx = 0;
	struct SEARCH search[35];
	cin >> op;
	while(op != "quit"){
		if(op == "add") {
			cin >> nn >> ss >> yy >> mm >> dd;
			search[idx].name = nn;
			search[idx].sex = ss;
			search[idx].birth = yy + "-" + mm + "-" + dd;
//			cout << search[idx].name << " " << search[idx].sex << " " << search[idx].birth  << endl;
			idx++;
		}
		else if(op == "name") {
			cin >> nn;
			for(int i = 0; i < idx; i++) {
				if(search[i].name == nn) cout << search[i].name << " " << search[i].sex << " " << search[i].birth  << endl;
			}
		}
		else {
			cin >> ss;
			for(int i = 0; i < idx; i++) {
				if(search[i].sex == ss) cout << search[i].name << " " << search[i].sex << " " << search[i].birth  << endl;
			}
		}
		cin >> op;
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 95