Menú de un bar.
Enviado por monto2435 • 5 de Diciembre de 2018 • 1.068 Palabras (5 Páginas) • 286 Visitas
...
ProcesoCobro(){
FILE *fich;
DATO e;
int op,cant; //Opcion que se quiere vender y la cantidad , de lo que se va a vender
int pedidos[10],cantidad[10],contador=0; //en los arreglos es donde se almacena , los ID, de lo que el cliente pide *-*
float efectivo=0,subtotal=0,iva=0,total=0; //aki es donde se calcula sus respectivos valores de cobro y el efectivo es lo que el cliente da *-*
if((fich = fopen("MenuDiario","rb")) == NULL){
printf("Fichero no existe! ");
}else{
printf("\nSi ya no desea pedir mas solo marque la opcion 0 \n");
do{
contador++;
printf("\n Pedido --> #%i: ",contador);
scanf("%i",&op);
if(op != 0){
pedidos[contador] = op;
printf("\n Cantidad del Pedido --> #%i: ",contador);
scanf("%i",&cant);
cantidad[contador] = cant;
}
}while(op != 0);
contador = 0;
system("cls");
fread(&e,sizeof(e),1,fich);
while(!feof(fich)){
contador++;
if(pedidos[contador] == e.id){
printf("\n\t*%i......%s........:$%.2f = $%.2f",cantidad[contador],e.nom,e.precio,(cantidad[contador] * e.precio));
subtotal = subtotal + (cantidad[contador] * e.precio);
}
fread(&e,sizeof(e),1,fich);
}
iva = (subtotal * 12) / 100;
total = subtotal + iva;
printf("\n\n");
printf("\tSUBTOTAL....................: $%.2f \n",subtotal);
printf("\tIVA.........................: $%.2f \n",iva);
printf("\tTOTAL.......................: $%.2f \n",total);
printf("\n\n");
printf("\tRecibido....................: $");
scanf("%f",&efectivo);
printf("\n\tCAMBIO......................: $%.2f \n",(efectivo - total));
printf("\n\n\t * * *Graxias por su Compra* * *\n\n");
}
fclose(fich);
}
//FUNCION LIMPIAR AREA
void limpia(){
int i,j;
for(i=8;i<=20;i++){
for(j=4;j<=70;j++){
gotoxy(j,i); printf(" ");}}
}
// FUNCION INGRESO DE DATOS Y ALMACENAR
void ingreso(){
FILE *fich;
char r;
socio nuevo, lista[50];
limpia();
if ((fich = fopen("E2","a+b"))==NULL)
{ printf("No se puede abrir el archivo.\n");
return ;
}
int encontro=1,i,ultimo;
rewind(fich); i=0;
while(!feof(fich))
{ if(fread(&nuevo, sizeof(socio), 1, fich)){
lista[i]=nuevo;
i++;}
}
fflush(stdin);
gotoxy(4,8);printf("REGISTRO DE SOCIOS");
gotoxy(4,10);printf("Nombres y apellidos: "); gets(nuevo.nombre);
gotoxy(4,12);printf("Cedula: ");
do{
gotoxy(26,12); gets(nuevo.cedula);
//proceso de busqueda de la informaci¢n
ultimo=i-1;
i=0;
while (i<=ultimo && encontro){
if (strcmp(lista[i].cedula,nuevo.cedula)==0) encontro=0;
else i++;
}
if (i<=ultimo){
gotoxy(26,12);printf(" ");}
}
while(i<=ultimo);
gotoxy(4,14);printf("Ciudad: "); gets(nuevo.ciudad);
gotoxy(4,16);printf("Telefono: "); gets(nuevo.telefono);
gotoxy(4,19);printf("¨Registrar Nuevo Socio? Si[s] / No [n]: "); r=getch();
if (r==’s’ || r==’S’) {
fwrite(&nuevo, sizeof(socio),1,fich);
gotoxy(4,19);printf("Socio Registrado Correctamente. Presione una tecla para salir..");}
else
...