ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Codigo C++ Programa añade Elimina Y Busca Registos Por Codigo


Enviado por   •  20 de Mayo de 2014  •  511 Palabras (3 Páginas)  •  227 Visitas

Página 1 de 3

#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;

...

Descargar como (para miembros actualizados) txt (2 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com