Cordial saludos, sucede que tengo un problema con un ejercicio de struct en c++
Publicado por Jorge Jhonnyer (4 intervenciones) el 25/09/2018 20:35:05
Resulta que en un punto del ejercicio me pide que imprima un cliente por posición del vector. en mi codigo se puede registrar y mostrar pero no logro hacer el punto anterios alguin me podria ayudar por favor?
Codigo:
Codigo:
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
#include <conio.h>
#include<stdio.h>
struct cliente{
int codigo;
char nombre[15];
char apellido[20];
int celular;
char ciudad[20];
int edad;
}clientes[5];
int x;
ingresar(){
printf("Cuantos clientes desea ingresar:\n");
scanf("%d",&x);
if( x >= 0){
for(int i=0; i<x; i++){
printf("Por favor ingresa el codigo del cliente: %d\n",i+1);
scanf("%d",&clientes[i].codigo);
printf("Por favor ingresa el nombre del cliente: %d\n",i+1);
scanf("%s",clientes[i].nombre);
printf("Por favor ingresa el apellido del cliente: %d\n",i+1);
scanf("%s",clientes[i].apellido);
printf("Por favor ingresa el celular del cliente: %d\n",i+1);
scanf("%d",&clientes[i].celular);
printf("Por favor ingresa la ciudad del cliente: %d\n",i+1);
scanf("%s",clientes[i].ciudad);
printf("Por favor ingresa la edad del cliente: %d\n",i+1);
scanf("%d",&clientes[i].edad);
}
}
}
imprimirTodos(){
for(int i=0; i<x; i++){
printf("\nCodigo del cliente:\n",i+1);
printf("%d",clientes[i].codigo);
printf("\nNombre del cliente:\n",i+1);
printf("%s",clientes[i].nombre);
printf("\nApellido del cliente:\n",i+1);
printf("%s",clientes[i].apellido);
printf("\nCelular del cliente:\n",i+1);
printf("%2.i",clientes[i].celular);
printf("\nCiudad del cliente:\n",i+1);
printf("%s",clientes[i].ciudad);
printf("\nEdad del cliente:\n",i+1);
printf("%d",clientes[i].edad);
}
}
buscarCliente(){
int encontrar;
printf("Buscar cliente en la posicion: ");
scanf("%d",&encontrar);
if(entontrar == i){
for(int i=0; i<x; i++){
printf("\nCodigo del cliente:\n",i+1);
printf("%d",clientes[i].codigo);
printf("\nNombre del cliente:\n",i+1);
printf("%s",clientes[i].nombre);
printf("\nApellido del cliente:\n",i+1);
printf("%s",clientes[i].apellido);
printf("\nCelular del cliente:\n",i+1);
printf("%2.i",clientes[i].celular);
printf("\nCiudad del cliente:\n",i+1);
printf("%s",clientes[i].ciudad);
printf("\nEdad del cliente:\n",i+1);
printf("%d",clientes[i].edad);
}
}
main(){
printf("\n1. Ingresar los clientes");
printf("\n2. imprimir todos los clientes");
printf("\n3. imprimir un cliente por su posicion en el vector");
printf("\n4. salir del programa\n");
int num;
scanf("%i",&num);
switch(num){
case 1:
ingresar();
main();
break;
case 2:
imprimirTodos();
main();
break;
case 3:
buscarCliente();
main();
break;
default:
break;
}
}
Valora esta pregunta


0