Programa minimo par
Enviado por juanpellejero • 28 de Marzo de 2019 • Apuntes • 410 Palabras (2 Páginas) • 188 Visitas
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <ctype.h>//paera que es esto?
#define MAX 100
#define LNOM 32//defino la cantidad qur quiero que tenga ese dato
#define LTEL 16
struct fecha
{
int d, m, a;]//digo que la fecha va a tener esta pinta
};
struct persona
{
char nom[LNOM];
int dni;
struct fecha nacim;//digo la info que va a tener struct persona
char te[LTEL];
};
int altas(struct persona l[], int n);
int buscar(struct persona l[], int d, int n, char nomb[]);//se utiliza para dare de bajas o modificar
int bajas(struct persona l[], int n);
void modif(struct persona l[], int n);
void ordenar(struct persona l[], int n);
void listar(struct persona l[], int n);
void archivar(struct persona l[], int n);
int menu(void);
#define ALTA 1
#define BAJA 2
#define MOD 3
#define LISTA 4
#define SALIR 5
int main(void)
{
struct persona lista[MAX];
int cant = 0, opc;
opc = menu();
while (opc != SALIR)
{
switch (opc)//esta forma tiene que tener para que te de a elegir en el menu,,,osea todo esto
{
case ALTA:
cant = altas(lista, cant);
ordenar(lista, cant);
break;
case BAJA:
cant = bajas(lista, cant);//vector y la catidad de elemetos
break;
case MOD:
//modif(lista, cant);
break;
case LISTA:
listar(lista, cant);
break;
}
opc = menu();
archivar(lista, cant);
}
return 0;
}
int menu(void)
{
int opc;
printf("1: Alta\n");
printf("2: Baja\n");
printf("3: Modificar\n");
printf("4: Lista\n");
printf("5: Salir\n");
do//hace estas tres instrucciones que tiene miestras lo que esta dentro del while
{
printf("Ingrese la accion a realizar: ");
scanf("%d", &opc);
fgetc(stdin);//quita el enter que se apreto para seguir
} while (opc < ALTA || opc > SALIR);
return opc;
}
int altas(struct persona l[], int n)
{
char nombre[LNOM];//crear una cadena
printf("NOMBRE: ");
gets(nombre);
while (n < MAX && nombre[0] != '\0')//&& significa y
{
printf("FECHA DE NACIMIENTO (dd/mm/aaaa): ");
scanf("%d/%d/%d",
...