void cafeteria::menuCafeteria()
{
eleccion=0;
cout<<"Cafeter\241a\n\n";
cout<<"Qu\202 Acci\242n desea realizar?: \n\n";
cout<<"1. Dar de Alta\n";
cout<<"2. Dar de Baja\n";
cout<<"3. Consultar\n";
cout<<"4. Modificar\n";
cout<<"\n\nOpci\242n: ";
cin>>eleccion;
system(CLEAR);
switch(eleccion)
{
default:
cout<<"Opci\242n no v\240lida\n\n";
break;
//Dar de Alta
case 1:
{
ofstream archivo("cafeterias.txt",ios::out);
if(! archivo)
{
cout<<"El archivo no se puede abrir \n";
}
else
{
cout<<"Cu\240ntas cafeter\241as quieres registrar? : ";
cin>>totalCafeterias;
sumatoriaCafeteria+=totalCafeterias;
cout<<"\n";
i=1;
while (iterativa1<=sumatoriaCafeteria)
{
system(CLEAR);
fflush(stdin);
cout<<"Cafeter\241a #"<<i<<"\n\n";
cout<<"Ingresa el RFC de la cafeter\241a: \n\n";
cin.getline(x[iterativa1].coincidencia,15);
if(sumatoriaCafeteria>2)
{
for(j=1; j<=sumatoriaCafeteria; j++)
{
if(strcmp(x[j].rfc,x[j].coincidencia)==0)
{
cout<<"\n\nSe encontró otra cafeter\241a con el mismo RFC: \n\n";
cout<<"Nombre: \n"<<x[datoConsulta].nombreCafeteria<<"\n";
cout<<"Domicilio: \n"<<x[datoConsulta].domicilioCafeteria<<"\n";
cout<<"RFC: \n"<<x[datoConsulta].rfc<<"\n\n";
cout<<"Presiona Enter para continuar...\n\n";
getch();
system (CLEAR);
return menuCafeteria();
}
}
}
strcpy(x[iterativa1].rfc,x[iterativa1].coincidencia);
cout<<"Ingresa el Nombre de la Cafeter\241a: \n\n";
cin.getline(x[iterativa1].nombreCafeteria,40);
cout<<"\n\n";
cout<<"Ingresa el Domicilio de la cafeter\241a: \n\n";
cin.getline(x[iterativa1].domicilioCafeteria,40);
cout<<"\n\n";
iterativa1++;
i++;
}
for (i=1; i<=sumatoriaCafeteria; i++)
{
archivo<<"Cafeteria: \n\n"<<x[i].nombreCafeteria<<"\n\n"
<<x[i].domicilioCafeteria<<"\n\n"<<x[i].rfc<<"\n\n";
}
cout<<"\n\nEl registro fue completado con \202xito\n\n";
cout<<"Presiona Enter para continuar...";
getch();
system(CLEAR);
}
break;
}
case 2:
{
ofstream archivo("cafeterias.txt",ios::out);
if(! archivo)
{
cout<<"El archivo no se puede abrir \n";
}
else
{
for (iterativa2=1; iterativa2<=sumatoriaCafeteria; iterativa2++)
{
cout<<iterativa2<<". "<<x[iterativa2].nombreCafeteria<<"\n\n";
}
cout<<"\n\nElige el n\243mero de cafeter\241a que deseas dar de baja: ";
cin>>datoConsulta;
if(datoConsulta<=0||(datoConsulta>sumatoriaCafeteria))
{
cout<<"\n\nEse n\243mero de cafeter\241a no existe!";
cout<<"\n\nPresiona Enter para continuar...";
getch();
system (CLEAR);
return menuCafeteria();
}
system(CLEAR);
cout<<"Nombre: \n"<<x[datoConsulta].nombreCafeteria<<"\n";
cout<<"Domicilio: \n"<<x[datoConsulta].domicilioCafeteria<<"\n";
cout<<"RFC: \n"<<x[datoConsulta].rfc<<"\n\n";
cout<<"Desea dar de baja estos datos? (S/N) : ";
cin>>respuesta;
if ((respuesta=='S')||(respuesta=='s'))
{
for(i=datoConsulta; i<=sumatoriaCafeteria; i++)
{
strcpy(x[i].nombreCafeteria,x[i+1].nombreCafeteria);
strcpy(x[i].domicilioCafeteria,x[i+1].domicilioCafeteria);
strcpy(x[i].rfc,x[i+1].rfc);
}
cout<<"\n\nLos datos se han eliminado correctamente...";
cout<<"\n\nPresiona Enter para continuar...";
getch();
system(CLEAR);
}
else
{
system(CLEAR);
return menuCafeteria();
}
for (i=1; i<=sumatoriaCafeteria; i++)
{
archivo<<"Cafeteria: \n\n"<<x[i].nombreCafeteria<<"\n\n"
<<x[i].domicilioCafeteria<<"\n\n"<<x[i].rfc<<"\n\n";
}
}
break;
}
case 3:
if(sumatoriaCafeteria==0)
{
cout<<"No hay ning\243n dato registrado...";
cout<<"\n\nPresiona Enter para continuar...";
getch();
system(CLEAR);
return menuCafeteria();
}
else
{
for (iterativa3=1; iterativa3<=sumatoriaCafeteria; iterativa3++)
{
cout<<iterativa3<<". "<<x[iterativa3].nombreCafeteria<<"\n\n";
}
cout<<"\n\nElige el n\243mero de cafeter\241a del que quieres consultar datos: ";
cin>>datoConsulta;
if(datoConsulta<=0||(datoConsulta>sumatoriaCafeteria))
{
cout<<"\n\nEse n\243mero de cafeter\241a no existe!";
cout<<"\n\nPresiona Enter para continuar...";
getch();
system (CLEAR);
return menuCafeteria();
}
system(CLEAR);
cout<<"Nombre: \n"<<x[datoConsulta].nombreCafeteria<<"\n\n";
cout<<"Domicilio: \n"<<x[datoConsulta].domicilioCafeteria<<"\n\n";
cout<<"RFC: \n"<<x[datoConsulta].rfc<<"\n\n";
cout<<"Presiona Enter para continuar...";
getch();
system(CLEAR);
}
break;
case 4:
{
ofstream archivo("cafeterias.txt",ios::out);
if(! archivo)
{
cout<<"El archivo no se puede abrir \n";
}
else
{
for (iterativa4=1; iterativa4<=sumatoriaCafeteria; iterativa4++)
{
cout<<iterativa4<<". "<<x[iterativa4].nombreCafeteria<<"\n\n";
}
cout<<"\n\nElige el n\243mero de cafeter\241a del que quieres editar datos: ";
cin>>datoConsulta;
if(datoConsulta<=0||(datoConsulta>sumatoriaCafeteria))
{
cout<<"\n\nEse n\243mero de cafeter\241a no existe!";
cout<<"\n\nPresiona Enter para continuar...";
getch();
system (CLEAR);
return menuCafeteria();
}
system(CLEAR);
cout<<"Datos Actuales: \n\n";
cout<<"Nombre: \n"<<x[datoConsulta].nombreCafeteria<<"\n";
cout<<"Domicilio: \n"<<x[datoConsulta].domicilioCafeteria<<"\n";
cout<<"RFC: \n"<<x[datoConsulta].rfc<<"\n\n";
cout<<"Nueva Informaci\242n: \n\n";
fflush(stdin);
cout<<"Ingresa el Nombre de la Cafeter\241a: \n\n";
cin.getline(x[datoConsulta].nombreCafeteria,40);
cout<<"\n\n";
cout<<"Ingresa el Domicilio de la cafeter\241a: \n\n";
cin.getline(x[datoConsulta].domicilioCafeteria,40);
cout<<"\n\n";
cout<<"Ingresa el RFC de la cafeter\241a: \n\n";
cin.getline(x[datoConsulta].rfc,15);
for (i=1; i<=sumatoriaCafeteria; i++)
{
archivo<<"Cafeteria: \n\n"<<x[i].nombreCafeteria<<"\n\n"
<<x[i].domicilioCafeteria<<"\n\n"<<x[i].rfc<<"\n\n";
}
}
cout<<"\n\nEl registro fue modificado correctamente\n\n";
cout<<"Presiona Enter para continuar...";
getch();
system(CLEAR);
break;
}
}
}