Sie sind auf Seite 1von 3

#include <iostream.

h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct persona
{
char nombre[50];
char carnet[50];
int nota[3];
char semestre[30];
};
struct persona alumno[500];

int main(int argc, char *argv[])


{
int opcion,i=0,x=0;
int MAX=500,cont=0,pos=0;
char alumnos2[500],alumnos3[500];

do{

printf ("1- Agregar un alumno\n");


printf ("2- Buscar un alumno\n");
printf ("3- Borrar un alumno\n");
printf ("4- Salir\n\n");
printf ("Selecciona una opcion: ");
fflush(stdin);
scanf("%d",&opcion);

switch(opcion)
{
case 1: //Agregar alumno

if(cont == MAX)
{
printf("Listado de alumnos lleno");
getch();
}
else
{
cont++;
system("cls");
printf("Introduzca un nombre: ");
fflush(stdin);
scanf("%s", alumno[cont].nombre);
printf("Introduzca el carnet: ");
fflush(stdin);
scanf("%s", alumno[cont].carnet);
printf("Introduzca la nota: ");
fflush(stdin);
scanf("%s", alumno[cont].nota);
printf("Introduzca el semestre: ");
fflush(stdin);
scanf("%s", alumno[cont].semestre);
}

printf("\n Pulse enter para volver al menu.");


getch();
system("cls");

break;

case 2: //Consultar
system("cls");
fflush(stdin);
printf("Introduzca el carnet del alumno que desea consultar: ");
gets(alumnos2);
for(i=1;i<=MAX;i++)
{
if(strcmp(alumnos2,alumno[i].carnet)==0)
{
printf("Nombre: %s\n", alumno[i].nombre);
printf("Carnet: %s\n", alumno[i].carnet);
printf("Nota: %s\n", alumno[i].nota);
printf("Semestre: %s\n", alumno[i].semestre);
}
}
getch();
system("cls");
break;
case 3: //Borrar
system("cls");
fflush(stdin);
printf("Introduzca el carnet del alumno que desea borrar: ");
scanf("%s",alumnos3);

for (i=0;i<MAX;i++)
{
if(strcmp(alumnos3,alumno[i].carnet)==0)
{
alumno[i]=alumno[i+1];
for(x=i;x<cont;x++)
{
alumno[x]=alumno[x+1];
}
x--;
cont--;
}
}
system("cls");
break;

case 4: //Salir

break;

}
}while(opcion!<4);

system("PAUSE");
return 0;
}

Das könnte Ihnen auch gefallen