Dev - C++ - Programa para tener la relacion de la entrada a un zoologico

 
Vista:

Programa para tener la relacion de la entrada a un zoologico

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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#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