Dev - C++ - Como crear una restricción de edad con base al struct implementado

 
Vista:

Como crear una restricción de edad con base al struct implementado

Publicado por Rodrigo Domínguez (3 intervenciones) el 26/11/2018 23:10:51
Buenas Tardes, he aquí el código...

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
#include<conio.h>
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
 
using namespace std;
 
const int PRECIO = 40; // Los Precios, determinados con Constantes, se les puede aplicar un descuento con una 
                                            función fuera del main
const usuario EDAD
 
struct usuario{                //El Registro del Usuario que compre el boleto, viene con nombre y edad.
	char nombre[100];
	int edad;
};
 
float registro();
int main()
{
float resu;
char res;
int opcion;
usuario regis;
resu = registro();
 
cout<<"Desea Comprar un Boleto?  (N)o / (S)i: ";
res = getche();
while(res == 'N' || res == 'n'){
	cout<<"\n\nOk, que tenga un buen dia.";
	return 0;
	}
 
while(res == 'S' || res == 's'){
	cout<<"\n\nFunciones Disponibles\n\n"<<endl;
	cout<<"1. Venom"<<endl;
	cout<<"2. Animales Fantasticos, Los Crimenes de Grindelwald"<<endl;
	cout<<"3. Halloween"<<endl;
	cout<<"4. Los Vengadores: Infinity War"<<endl;
	cout<<"5. Wifi Ralph"<<endl;
	cout<<"0. Salir"<<endl;
 
	cout<<"\nQue quiere ver?: ";
	cin>>opcion;
 
		if(opcion == 1)
		{cout<<"\nUsted quiere ver la de Venom..."
		if(...<=18){                                                               //He aquí el problema.
			cout<<"Lo siento pero no puedes verla, esta bien grotesca para alguien como usted"
			}
		}
 
	usuario regis;
	float res;
	res = registro();
	getch();
	}
 
	return 0;
}
 
float registro(){
	usuario regis;
	printf("Pon tu nombre: ");
	gets(regis.nombre);
	printf("Pon tu edad: ");
	scanf("%d",&regis.edad);
	return 0;
}



Principalmente, quiero conectar el dato de la edad del STRUCT con el IF, para aplicarle una restricción de edad en caso de que la Edad sea menor a 18.


Espero su respuesta.
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
sin imagen de perfil
Val: 84
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como crear una restricción de edad con base al struct implementado

Publicado por Yamil Bracho (41 intervenciones) el 26/11/2018 23:20:39
En vez d eregresar un floa (no se para que) regresa la struct que acabas de leer. Te queda alago como

1
2
3
4
5
6
7
8
9
10
usuario registro();
 
usuario registro(){
usuario regis;
printf("Pon tu nombre: ");
gets(regis.nombre);
printf("Pon tu edad: ");
scanf("%d",&regis.edad);
return regis;
}

Y para el if donde ves si puede ver la pelicula seria

1
2
3
4
5
6
usuario resu;
resu = registro();
 
if(resu.edad<=18){ //He aquí el problema.
cout<<"Lo siento pero no puedes verla, esta bien grotesca para alguien como usted"
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Como crear una restricción de edad con base al struct implementado

Publicado por Rodrigo Domínguez (3 intervenciones) el 26/11/2018 23:40:57
Me salen 2 errores:

request for member 'edad' in 'resu', which is of non-class type 'float'.

y

old declaration 'float registro()'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 84
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como crear una restricción de edad con base al struct implementado

Publicado por Yamil Bracho (41 intervenciones) el 27/11/2018 00:04:52
En la struct tienes edad como int. dale un solo tipo. O es float o es int 9Deberia ser int)
El otro es que la definicion de la funcion registro deberia ser

usuario registro(void)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar