viernes, 13 de mayo de 2011

Viajes

#include
#include
#include

struct {
char destino[20];
char origen[20];
int precio;
}
viaje;

int main(){
int opcion;
void procedimiento_agregar();
void procedimiento_listado_de_viajes();
void procedimiento_buscar_por_precio();
void procedimiento_buscar_por_color();

opcion=1;
while (opcion<4){ printf(" Viajes \n"); printf("-------------------------------------- \n"); printf("1.- Agregar Viaje\n"); printf("2.- Lista de Viajes\n"); printf("3.- Busqueda por Precio\n"); printf("4.- Salir\n"); printf("-------------------------------------- \n"); printf("Escribe opcion: "); scanf("%i",&opcion); printf("\n"); switch (opcion){ case 1: procedimiento_agregar(); break; case 2: procedimiento_listado_de_viajes(); break; case 3: procedimiento_buscar_por_precio(); break; } }; } void procedimiento_agregar(){ getchar(); printf("Dame el Origen: ");gets(viaje.origen); printf("Dame el Destino ");gets(viaje.destino); printf("Dame el precio: ");scanf("%d",&viaje.precio); FILE *archdisco; archdisco=fopen("D:\\Examen\\viajes.dat","at+"); fwrite(&viaje,sizeof(viaje),1,archdisco); fclose(archdisco); printf("Viaje guardado."); getchar();getchar(); } void procedimiento_listado_de_viajes(){ int total_de_viajes; int total; int precio; total_de_viajes=0; total=0; FILE *archdisco; archdisco=fopen("D:\\Examen\\viajes.dat","at+"); printf(" Lista de Viajes \n"); printf("--------------------------------- \n"); printf(" Origen");printf(" Destino");printf(" Precio");printf("\n"); while(fread(&viaje,sizeof(viaje),1,archdisco)==1) { printf("%s \t",viaje.origen);printf("%s \t",viaje.destino);printf("%d \t",viaje.precio); printf("\n"); total_de_viajes = total_de_viajes + 1; total= total + viaje.precio; }; printf("--------------------------------- \n"); printf("Total de Viajes: %i \n\n",total_de_viajes); printf("Total de dinero: %i \n\n",total); fclose(archdisco); getchar(); } void procedimiento_buscar_por_precio(){ printf("Dame el Precio: "); int clave; scanf("%d", &clave);getchar(); FILE *archdisco; archdisco=fopen("D:\\Examen\\viajes.dat","at+"); while(fread(&viaje,sizeof(viaje),1,archdisco)==1){ if(clave>=viaje.precio){
printf("Nombre : %s",viaje.origen);
printf("\n");
printf("Modelo : %d ",viaje.precio);
printf("\n");
printf("Marca : %s", viaje.destino);
printf("\n");
printf("\n");printf("\n");
}};

fclose(archdisco);
getchar();
}