y validar una serie de ciudades con escrituara basica me imagino que es if y else o tambien puede ser switch el problema que cuando dieron esa clase yo no fui y no tengo idea de como hacerlo si me pueden ayudar se lo agradecería

hay que validar El código de área del número de teléfono, El código de área del número celular,La ciudad.
Los códigos de área de las ciudades válidos son: 0212 para Caracas, 0243 para Maracay, 0241 para valencia, 0251 para Barquisimeto, 0261 para Maracaibo.
Para el número celular los códigos válidos son: 0412, 0414, 0424, 0416 y 0426. Las
ciudades válidas son: Caracas, Maracay, Valencia, Barquisimeto y Maracaibo.
osea que si el usuario introduce ejemplo el codigo de area del numero telefono 0271 y coloque ciudad maracaibo y no coincide le diga que ese codigo no existe para esa ciudad gracias al que me pueda responder en verdad necesito auyuda quiero aprender como hacerlo

Código
int telefono,celular; string nombre,apellido,correo,ciudad,pais; cout<<"introducir sus datos a continuacion"<<endl; cout<<"nombre"<<endl; cin>>nombre; cout<<"apellido"<<endl; cin>>apellido; cout<<"numero telefono"<<endl; cin>>telefono; cout<<"numero de celular"<<endl; cin>>celular; cout<<"correo electronico"<<endl; cin>>correo; cout<<"ciudad"<<endl; cin>>ciudad; cout<<"pais"<<endl; cin>>pais; cout<<nombre<<"\n"<<apellido<<"\n"<<telefono<<"\n"<<celular<<"\n" <<correo<<"\n"<<ciudad<<"\n"<<pais<<endl; return(0);
Mod: Cuando publiques código usa etiquetas GeSHi