You are on page 1of 5

CORINA GUEVARA NAVARRO

TIN-S-MA-2-1
ESTRUCTURA DE DATOS

//REALIZAR UN PROGRAMA CON DOS OPCIONES LA PRIMERA OPCION DEBE SER UNA
FUNCION QUE PERMITA CREAR UNA LISTA SIMPLE Y LA SEGUNDA OPCCION UNA FUNCION
QUE PERMITA MOSTRAR LOS ELEMENTOS INGRESADOS EN LA LISTA

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <windows.h>

#include <iostream>

// declaracion de funciones

void menuOpciones(int a[]);

void ingresar(int c[]);

void mostrar(int b[]);

//global

struct nodo {

char nombre[30];

int salario;

nodo*siguiente;

}*aux, *aux1;

int a[5];

using namespace std;

int main ()

menuOpciones(b);

getch();

return 0;
}

// menu Opciones

void menuOpciones(int a[]){

int opcion;

char temp[15];

do{

system("cls");

printf("\n\t\t MENU OPCIONES \n");

printf("\n 1.- INGRESAR DATOS A LA LISTA");

printf("\n 2.- MOSTRAR DATOS DE LA LISTA ");

printf("\n 3.- SALIR ");

printf("\n\t Ingrese la opcion: ");

fgets(temp,15,stdin);

opcion=atoi(temp);

switch(opcion){

case 1:

ingresar(a);

break;

case 2:
mostrar(a);

break;

case 3:

printf("\n\t GRACIAS..");

Sleep(70);

exit(-1);

break;

default:

printf("Opcion incorrecta");

Sleep(40);

break;

}while(opcion !=3);

menuOpciones(a);

// funcion ingresar

void ingresar(int c[])

int opc;

do{

nodo * nuevo = new nodo;

cout<<"ingresar nombre: \n";

cin>>nuevo->nombre;

cout<<"ingresar salario: \n";

cin>>nuevo->salario;

if (aux==NULL){
aux=nuevo;

aux->siguiente=NULL;

aux1=nuevo;

else{

aux1->siguiente=nuevo;

nuevo->siguiente=NULL;

aux1=nuevo;

printf("registro guardado");

cout<<"desea ingresar otro nodo?: si=0 / no=1";

cin>>opc;

}while (opc==0);

getch();

// funcion mostrar

void mostrar(int b[]){

nodo*actual=new nodo();

actual=aux;

if (aux==NULL){

cout<<"lista vacia";

else{

for(actual=aux;actual!=NULL;actual=actual->siguiente){

cout<<" "<<actual->nombre;

cout<<" "<<actual->salario;

getch();
}

You might also like