Eh arreglado para que ande con tu código.
Pero hay maneras mas efectivas de hacerlo como lo comenta alexis88.
Código C++:
Ver original#include <iostream>
using namespace std;
#define saltar cout<<endl;
int main(){
int a,b=2,c=3,d=5,e=7;
bool repetir, eleccion;
repetir = eleccion = true;
do{
cout<<"introduce un numero: ";
cin>>a;
b=0;
if(b==0 && a==2 || a==3 || a==5 || a==7){
cout<<"Es primo";
saltar;
b++;
}else if(a%2!=0 && a%3!=0 && a%5!=0 && a%7!=0){//otro if
cout<<"Es numero primo";
saltar;
}else{
cout<<"no es primo";
saltar;
}
cout << "deseas ver otro numero?" << endl;
cout << "1- ok" << endl;
cout << "2- salir" << endl;
cin >> eleccion;
if (eleccion == 2)
repetir = false;
}while( repetir );
}
tu código funciona pero necesitaba algunas modificaciones.
Toma los ejemplos que ves aqui e intenta mejorarlo ;)
No desanime sigue así