Codigo C++ Programa añade Elimina Y Busca Registos Por Codigo
Enviado por gustavo_villalta • 20 de Mayo de 2014 • 511 Palabras (3 Páginas) • 227 Visitas
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<iomanip.h>
struct _asignacion{
char nombre[20];
int codigo;
struct _asignacion *siguiente;
};
struct _asignacion *primero, *ultimo;
void menu_principal(){
cout<<"\nMenu: ";
cout<<"\n1.-Ingresar Nuevo Alumno";
cout<<"\n2.-Mostrar Lista de Alumnos";
cout<<"\n3.-Buscar Alumno por Codigo";
cout<<"\n4.-Salir";
cout<<"\nIngresa una Opcion"; fflush(stdout);
}
int main ()
{
int opcion;
do{clrscr();
menu_principal();
opcion=getche();
switch (opcion) {
case '1':clrscr(); {
struct _asignacion *nuevo;
nuevo=(struct _asignacion *) malloc (sizeof(struct _asignacion));
int i;
if(nuevo==NULL){ cout<<"No hay memoria disponible"; }
cout<<"\n\nNuevo estudiante";
cout<<"\nNombre: ";
gets(nuevo->nombre);
cout<<"Codigo: ";
cin>>nuevo->codigo;
nuevo->siguiente = NULL;
if(primero==NULL){
cout<<"Primer Alumno";
primero = nuevo;
ultimo = nuevo;}
else{
ultimo->siguiente =nuevo;
ultimo=nuevo;
}
} break;
case '2':clrscr();
{
struct _asignacion *auxiliar;
int i=0;
auxiliar = primero;
cout<<"Mostrando Lista Completa";
while (auxiliar!=NULL){
cout<<"\nAlumno: "<<auxiliar->nombre;
cout<<"\nCodigo: "<<auxiliar->codigo;
auxiliar = auxiliar->siguiente; i++;
}
if (i==0)cout<<"\nLa Lista esta vacia!";
getch(); }
break;
case '3':clrscr();
{
struct _asignacion *auxiliar1;
int i=0; int buscar;
auxiliar1 = primero;
cout<<"Ingrese el No. del alumno: ";
cin>>buscar;
while (auxiliar1!=NULL){
if (auxiliar1->codigo==buscar){
cout<<"\nAlumno: "<<auxiliar1->nombre;
cout<<"\nCodigo: "<<auxiliar1->codigo;
...