Dev - C++ - AYUDA con programa

   
Vista:

AYUDA con programa

Publicado por priscila (2 intervenciones) el 22/06/2011 01:14:13
necesito ayuda para hacer un programa para tener la relacion de la entrada a un zoologico tomando en cuenta la siguiente informacion:
se presta servicio al publico en general de martes a domingo con los sigientes costos:
adultos $25
niños $10 en edaddes de 6 a 12 años
adolecentes $15 de 13 a 17 años
adultos mayores de 60 años $18 y mostrando la credencial de INSEN se le hara un descuento del 10% solamente de martes a viernes.

El programa pide el registro por dia de las entradas, tanto de adultos, niños, adolecentes, adultos mayores de martes a viernes y solamente la entrada de los niños en sabado y domingo

tambien debe de mostrar:

el total de entradas en $ de cada uno de los dias
el total de entradas en $ por mes y trimestre
y el total de entrasas en$ por año


por favor necesito ayuda con este programa es muy importante
ya llevo gran parte del codigo pero me marca un error y es donde estoy atorada


#include <stdio.h>
#include <string.h>
#include <conio.h>

int selecc,existe;
FILE *fich;

struct
{
char bol_ni[20];
char bol_adol[20];
char bol_adul[20];
char bol_mayores[20];
char bol_mayoresdes[20];

}boleto;

void menu();
void opcion();
void ingboletos();
void boletos();
void registros();
void ventasdia();
void ventasmes();
void ventastrimes();
void ventasano();
void fecha();
void ingboletosdes();


int main()
{
menu();
}
void menu()
{
printf("Introduzca la opcion deseada");
printf("\n\n1)ingresar venta de boletos");
printf("\n2)ver las ventas");
printf("\n3) Salir\n");
fflush(stdin);
selecc=getch();
opcion();
}
void opcion()
{
int a,b,c,;
switch(selecc)
{
case '1':

printf("\n\n1) Introducir boletos");
printf("\n2) Volver\n");

fflush(stdin);
a=getch();
switch(a)
{
case '1':
printf("\n\n1)Es de martes a viernes");
printf("\n\n2) Es fin de semana");
fflush(stdin);
b=getch();
switch(b)
{
case '1':
ingboletosdes();
break;
case '2':
ingboletos();
break;
}
case '2':
menu();
break;
}

case '2':
{


printf("\n\n1 Ventas del dia");
printf("\n\n1 Ventas del mes");
printf("\n\n1 Ventas del trimestre");
printf("\n\n1 Ventas del año");
fflush(stdin);
c=getch();
switch(c)
{
case '1':
ventasdia();
break;
case '2':
ventasmes();
break;
case '3':
ventastrimes();
break;
case '4':
ventasano();
break;



break;
default: {printf("\nSeleccion incorrecta, seleccione 1 o 2"); getch(); menu();}
}
}
}
void ingboletosdes();
{
int b;
do
{

fich=fopen("zoologico.dat","a");
printf("\nCuantos boletos para niños mayores de 6 y menores de 12 años desea comprar: ");
fflush(stdin);
gets(boletos.bol_ni);
printf("\nCuantos boletos para adolecentes entre 13 y 17 años desea comprar: ");
fflush(stdin);
gets(boletos.bol_adol);
printf("\nCuantos boletos para adulto: ");
fflush(stdin);
gets(boletos.bol_adul);
printf("\ncuantos boletos para adultos mayores sin tarjeta de INSEN desea comprar: ");
fflush(stdin);
gets(boletos.bol_mayores);
printf("\ncuantos boletos para adultos mayores con tarjeta de INSEN desea comprar: ");
fflush(stdin);
gets(boletos.bol_mayoresdes);
fwrite(&boletos,sizeof(boletos),1,fich);
fclose(fich);
printf("\n\n¿Desea introducir otro registro? (s/n): ");
b=getch();
}
while(b=='s'|| b=='S');
menu();
}
void registros();
{
if((fich = fopen("zoologico.DAT","r")) == NULL)
{

printf("\n El archivo no ha sido creado.");
fflush(stdin);
getch();

menu();
}
fich=fopen("zoologico.DAT","r");
while((fread(&boletos, sizeof(boletos), 1, fich))==1)
{

puts(" REGISTROS DE boletos ");
puts("");
puts("");
printf("\n boletos de niño: %s",boletos.bol_ni);
printf("\n boletos de adolecente: %s",boletos.bol_adol);
printf("\n boletos de adulto: %s",boletos.bol_adul);
printf("\n boletos de adultos mayores: %s",boletos.bol_mayores);
printf("\n boletos de adultos mayores con tarjeta de INSEN: %s",boletos.bol_mayoresdes);
printf("\n\n pulse tecla para continuar");
getch();
}
fclose(fich);
menu();
}


}
fclose(fich);

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder