Você está na página 1de 9

#include<stdio.

h>

#include<conio.h>

#include<stdlib.h>

#include<string.h>

#include<iostream>

#define MAX 40

#define DERECHA 77

#define IZQUIERDA 75

#define ARRIBA 72

#define ABAJO 80

#define ESC 27

#define ENTER 13

char opciones[15][15]={

"Agregar",

"Buscar",

"Modificar",

"Eliminar",

"Mostrar",

"Salir"

};

int nop=6;

int pos=0;

void presenta();

void procesa();

void ejecuta();

int leetecla();

int leerentero(char msj[MAX], int x, int y);

void leercadena(char msj[MAX],char cad[MAX]);

void leer(char listado[MAX][MAX], int &N);


void buscar(char listado[MAX][MAX], int N);

int busca(char listado[MAX][MAX], int N, char aux[MAX]);

void modificar(char listado[MAX][MAX], int N);

void eliminar(char listado[MAX][MAX], int &N);

void mostrar(char listado[MAX][MAX],int N);

main()

char listado[MAX][MAX];

int N;

procesa();

void presenta()

_setcursortype(_NOCURSOR);

textbackground(BLUE);

clrscr();

for(int i=0;i<nop;i++)

if(i==pos)

textcolor(BLUE);

else

textcolor(RED);

cprintf(opciones[i]);

printf("\n");

int leetecla()

int tecla;
tecla=getch();

return tecla;

void procesa()

int tecla;

while(tecla!=ESC)

presenta();

tecla=leetecla();

switch(tecla)

case ARRIBA : if(pos>0)

pos--;

else

pos=nop-1;

break;

case ABAJO : if(pos<nop-1)

pos++;

else

pos=0;

break;

case ENTER : if(pos !=nop-1)

ejecuta();

else

tecla=ESC;

break;
}

void ejecuta()

char listado[MAX][MAX];

int N;

printf("\n\n");

switch(pos)

case 0: cprintf("eligio opcion agregar...");

leer(listado,N);

break;

case 1: cprintf("eligio opcion buscar...");

buscar(listado,N);

break;

case 2: cprintf("eligio opcion modificar...");

modificar(listado,N);

break;

case 3: cprintf("eligio opcion eliminar...");

eliminar(listado,N);

break;

case 4: cprintf("eligio opcion mostrar...");break;

getch();

void leercadena(char msj[MAX],char cad[MAX])

fflush(stdin);
printf(msj);

gets(cad);

int leerentero(char msj[MAX], int x, int y)

char aux[MAX];

int Numero;

fflush(stdin);

do{

printf(msj);

gets(aux);

Numero = atoi(aux);

}while(!(Numero >= x && Numero <= y));

return Numero;

void leer(char listado[MAX][MAX], int &N)

int i;

N=leerentero("ingrese cantidad de alumno: ",1,MAX-1);

for(i=0;i<N;i++)

leercadena("alumno: ",listado[i]);

void buscar(char listado[MAX][MAX], int N)

char aux[MAX];

leercadena("alumno a Buscar:",aux);

int pos = busca(listado, N,aux);

if (pos >= 0)

printf("alumno %s existe en la Posicion %d",listado[pos], pos+1);


else

printf("alumno No EXISTE");

int busca(char listado[MAX][MAX], int N, char aux[MAX])

int i;

for(int i = 0; i < N; i++)

if(strcmp(listado[i],aux) == 0)

return i;

return -1;

void modificar(char listado[MAX][MAX], int N)

char aux[MAX];

leercadena("\n buscar alumno a modificar: ",aux);

int pos=busca(listado,N,aux);

if(pos>=0)

leercadena("\n ingrese nuevo nombre: ",listado[pos]);

else

printf("alumno no existe");

printf("----------------\n");

void eliminar(char listado[MAX][MAX], int &N)

char aex[MAX];

leercadena("\n alumno a eliminar: ",aex);


int pos=busca(listado,N,aex);

if(pos>=0)

for(int i=0;i<=N;i++)

if(i>=pos)

strcpy(listado[i],listado[i+1]);

N--;

mostrar(listado,N);

else

printf("el alumno que desea eliminar no se encuentra");

void mostrar(char listado[MAX][MAX],int N)

int i;

printf("lista de alumno\n");

printf("----------------\n");

for(i=0;i<N;i++)

printf("alumno %d: %s \n",i+1,listado[i]);

}
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define DERECHA 77
#define IZQUIERDA 75
#define ARRIBA 72
#define ABAJO 80
#define ESC 27
#define ENTER 13
char opciones[15][15]={
"Agregar",
"Buscar",
"Modificar",
"Eliminar",
"Mostrar",
"Salir"
};
int nop=6;
int pos=0;
void presenta();
void procesa();
void ejecuta();
int leetecla();
main()
{
procesa();
}
void presenta()
{
_setcursortype(_NOCURSOR);
textbackground(BLUE);
clrscr();
for(int i=0;i<nop;i++)
{
if(i==pos)
textcolor(BLUE);
else
textcolor(RED);
cprintf(opciones[i]);
printf("\n");
}
}
int leetecla()
{
int tecla;
tecla=getch();
return tecla;
}
void procesa()
{
int tecla;
while(tecla!=ESC)
{
presenta();
tecla=leetecla();
switch(tecla)
{
case ARRIBA : if(pos>0)
pos--;
else
pos=nop-1;
break;

case ABAJO : if(pos<nop-1)


pos++;
else
pos=0;
break;

case ENTER : if(pos !=nop-1)


ejecuta();
else
tecla=ESC;
break;
}
}
}
void ejecuta()
{
printf("\n\n");
switch(pos)
{
case 0: cprintf("eligio opcion agregar...");break;
case 1: cprintf("eligio opcion buscar...");break;
case 2: cprintf("eligio opcion modificar...");break;
case 3: cprintf("eligio opcion eliminar...");break;
case 4: cprintf("eligio opcion mostrar...");break;
}
getch();
}

Você também pode gostar