necesito hacer lo siquiente
1- Modificar este programa de tal manera que verifique si el código ingresado ya existe en
el sistema; en ese caso deberá pedir nuevamente un código.
2. Modificar este programa, de tal manera que se envíe la estructura a una función, para
que se puedan mostrar los datos desde la función.
#include<iostream>
using namespace std;
//en C++ una estructura tambien representa un tipo de dato
struct Persona
{
int Codigo;
char Nombre[30];
char Carrera[40];
};
//se pueden declarar variables de tipo Persona
//Persona Alumno,Maestro;
//a la vez podemos tener arreglos del tipo Persona
Persona Grupo[3];
int main()
{
int opc=0,i=0,j;
do {
cout<<"t *******DATOS DE PERSONAS********"<<endl;
cout<<"n t 1.Agregar Alumnos"<<endl;
cout<<"n t 2.Mostrar Alumnos"<<endl;
cout<<"n t 3.Salir"<<endl;
cout<<"n n Ingrese una de las tres opciones disponibles: ";
cin>>opc;
switch(opc)
{
case 1:
if(i==3)
{
n";
break;
}
cout<<"ncorrelativo #: "<<i+1<<endl;
cout<<"n Codigo: (numeros)---:";
cin>>Grupo
.Codigo;
cout<<"n Nombre---: ";
fflush(stdin);
gets(Grupo.Nombre);
cout<<"n Carrera ---: ";
gets(Grupo.Carrera);
//incrementamos la lista de alumnos
i++;
break;
case 2://coloca el encabezado
cout<<"n";
cout<<"tCODIGO ";
cout<<"ttNOMBRE ";
cout<<"ttCARRERA "<<endl;
for(j=0;j<i;j++){
cout<<"n";
cout<<"t"<<Grupo[j].Codigo<<" ";
cout<<"tt"<<Grupo[j].Nombre<<" ";
cout<<"tt"<<Grupo[j].Carrera<<endl;
cout<<"n";
}
break;
case 3:cout<<"El programa finalizara n ";
break;
default:
cout<<"n La opcion no esta definida, intente nuevamenten";
break;
}//fin de switch
system("pause");
system("cls");
}while(opc!=3);//mantiene el lazo
return 0;
}