Escolar Documentos
Profissional Documentos
Cultura Documentos
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();
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)
pos--;
else
pos=nop-1;
break;
pos++;
else
pos=0;
break;
ejecuta();
else
tecla=ESC;
break;
}
void ejecuta()
char listado[MAX][MAX];
int N;
printf("\n\n");
switch(pos)
leer(listado,N);
break;
buscar(listado,N);
break;
modificar(listado,N);
break;
eliminar(listado,N);
break;
getch();
fflush(stdin);
printf(msj);
gets(cad);
char aux[MAX];
int Numero;
fflush(stdin);
do{
printf(msj);
gets(aux);
Numero = atoi(aux);
return Numero;
int i;
for(i=0;i<N;i++)
leercadena("alumno: ",listado[i]);
char aux[MAX];
leercadena("alumno a Buscar:",aux);
if (pos >= 0)
printf("alumno No EXISTE");
int i;
if(strcmp(listado[i],aux) == 0)
return i;
return -1;
char aux[MAX];
int pos=busca(listado,N,aux);
if(pos>=0)
else
printf("alumno no existe");
printf("----------------\n");
char aex[MAX];
if(pos>=0)
for(int i=0;i<=N;i++)
if(i>=pos)
strcpy(listado[i],listado[i+1]);
N--;
mostrar(listado,N);
else
int i;
printf("lista de alumno\n");
printf("----------------\n");
for(i=0;i<N;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;