23.5.11

Programa 8 Ultimos

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream>
#include <stdlib.h>
void agregarEvento();
void buscarEvento();
void listaEvento();
int opcion;
int numero;

typedef struct
{
int anio;
char nombre[15];
int mes;
char lugar[15];
int invitados;
char dia[15];

} registro;

int main(){
while(opcion < 4){
printf("\n         Bitacora ""\n--------------------\n1) Agregar Evento\n2) Buscar Evento\n3) Listado de Eventos\n4) Salir\n");
scanf("%i",&opcion);
switch(opcion){
case 1: agregarEvento();
break;
case 2: buscarEvento();
break;
case 3: listaEvento();
break;
}system("CLS");
}
}

void agregarEvento(){
registro evento;
printf("Introduce nombre del evento: ");
scanf("%s",&evento.nombre);
    printf("Introduce lugar del evento: ");
scanf("%s",&evento.lugar);
printf("Introduce anio del evento: ");
scanf("%d",&evento.anio);
printf("Introduce numero de mes del evento: ");
scanf("%d",&evento.mes);
    printf("Introduce dia de la semana del evento: ");
scanf("%s",&evento.dia);
printf("Introduce numero de invitados: ");
scanf("%d",&evento.invitados);

FILE *archdisco;
archdisco = fopen("C:\\evento.dat","at+");
fwrite(&evento,sizeof(evento),1,archdisco);

fclose(archdisco);
printf("\nevento insertado.");
getch();

}

void buscarEvento(){
int precio;
registro evento;
printf("Introduce el precio maximo a buscar: ");
scanf("%d",&numero);

FILE *archdisco;
archdisco = fopen("C:\\evento.dat","at+");

while(fread(&evento,sizeof(evento),1,archdisco)==1){
if(numero >= evento.precio){
   printf("--------------------------------------------\n");
printf("Nombre del evento: %s\n",evento.nombre);
printf("Lugar: %s\n",evento.lugar);
printf("Anio del evento: %d\n",evento.anio);
printf("Mes del evento: %d\n",evento.mes);
printf("Dia del evento: %s\n",evento.dia);
printf("Numero de invitados: %d\n",evento.invitados);
printf("--------------------------------------------\n");
}
}
fclose(archdisco);
printf("Pulse de nuevo para regresar al menu inicial.\n");
getch();

}

void listaEvento(){
registro evento;
int total;
total = 0;

FILE *archdisco;
archdisco = fopen("C:\\evento.dat","at+");

printf("Lista de Eventos\n");
printf("---------------------------------\n");
while(fread(&evento,sizeof(evento),1,archdisco)==1){
printf("Nombre del evento: %s\n",evento.nombre);
printf("Lugar: %s\n",evento.lugar);
printf("Anio del evento: %d\n",evento.anio);
printf("Mes del evento: %d\n",evento.mes);
printf("Dia del evento: %s\n",evento.dia);
printf("Numero de invitados: %d\n",evento.invitados);


printf("----\n");
total++;
}
printf("--------------------------------------------\n");
printf("Total de eventos: %d", total);
fclose(archdisco);
getch();

}

No hay comentarios:

Publicar un comentario