buenas tengo un ejercicio q hacer para la universidad y hay una parte q no entiendo mucho como hacer les planteo el problema :
el instituto x desea realizar un software para llevar el control de los estudiantes
la informacion se debe almacenar en 2 archivos
1 - archivos datos basicos 2- archivos datos academicos
me piden q ingrese en el archivos datos basicos cedula y nombre y las cedulas no pueden estar repetidas ( en este no tuve problema para hacerlo )
ingresar en datos academicos No permitir cedulas con carreras duplicadas aqui es donde tengo la duda aqui les pongo lo q hice pero no me funciona si me ayudan le agradecería
}
void ingresar2(){
char carrera[10], x=0;
int cedula;
ifstream l1;
l1.open("datosacademicos.txt");
ofstream l2;
l2.open("datosacademicos.txt",ios::app);
cout<<"ingresar cedula"<<endl;
cin>>cedula;
cout<<"ingresar carrera"<<endl;cin>>carrera;
while(!l1.eof())
{
l1>>jaf.carre;
l1>>jaf.ced;
l1>>jaf.sem;
if ((strcmp(jaf.carre,carrera)==0)&&(cedula==jaf.ced) )
{
x=1;
}
else{
cout<<"ingresar semestre"<<endl;
cin>>jaf.sem;
jaf.carre==carrera;
cedula=jaf.ced;
l2<<jaf.ced<<" ";
l2<<jaf.carre<<" ";
l2<<jaf.sem<<" ";
}
if(x==1)
{
cout<<"cedula repetida"<<endl;
}
l1.close();
l2.close();
}
}