Leer los datos de 5 alumnos (nombre, edad, nota). Usar struct y vector.
Publicado por Gaston (40 intervenciones) el 25/03/2021 01:23:11
Que tal gente
Estoy intentando resolver la última parte de este ejercicio, que tengo muchas dudas. Acá dejo el enunciado y el código hasta donde logré hacer. NO ME COMPILA !!!!
Estoy intentando resolver la última parte de este ejercicio, que tengo muchas dudas. Acá dejo el enunciado y el código hasta donde logré hacer. NO ME COMPILA !!!!
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
/********************************************************************************************************************************
Ejercicio:
Leer los datos de 5 alumnos (nombre, edad, nota). Usar struct y vector.
Se debe implementar todo con funciones. Mostrar los datos de los 5 alumnos y finalmente cuantos de ellos tienen su nombre terminado en la letra z.
Diseñar una función booleana que devuelva si una cadena de caracteres termina en una letra que también se pasar como parámetro.
********************************************************************************************************************************/
Este es código hasta donde lo llegue a implementar. dejo comentarios en el mismo.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//--------------------------
struct alumno
{
char nombre[30];
int edad;
int nota;
};
// procedimiento para leer los datos
void leer_alumno(struct alumno &a)
{
printf("__________________________________ \n");
printf("\n");
printf("\n Ingrese nombre: ");
gets(a.nombre);
fflush(stdin);
printf("\n Ingrese edad: ");
scanf("%d",&a.edad);
fflush(stdin);
printf("\n Ingrese nota: ");
scanf("%d",&a.nota);
fflush(stdin);
};
// procedimiento para visualizar el grupo de datos.
void mostrar_alumno(struct alumno a)
{
printf("\n");
printf("__________________________________ \n");
printf("\n");
printf("\n\n\n Datos del Alumno: ");
printf("\n Nombre: %s", a.nombre);
printf("\n Edad : %d", a.edad);
printf("\n Nota: %d", a.nota);
printf("\n");
};
//aca se observa el vector de tipo struct que se va a leer
void leer_nota(struct alumno nota[])
{
int i;
for(i=1;i<=2;i++)
{
leer_alumno(nota[i]);
}
};
void mostrar_nota(struct alumno nota[])
{
int i;
for(i=1;i<=2;i++)
{
mostrar_alumno(nota[i]);
}
};
//-----------------------------------------------------------------------------------------------------------------------------------------
/*Esta función booleana nos dio como ejemplo el profesor que devuelva si una cadena de caracteres termina en una letra que también se pasara como parámetro. */
bool letraZ(char cade[])
{
//cade me da lo que hay dento de esa ulitima posicion. (indico la ultima posición del vector -1)
if(cade[strlen(cade)-1] == 'z')
return true;
else
return false;
}
void pausar()
{
printf("\n");
system("pause");
}
//--------------------------------------------------------------------------------------
int main()
{
struct alumno a;
struct alumno nota[2];
int vec[4];
int i;
int cont =0;
leer_nota(nota);
mostrar_nota(nota);
for(i=1;i<=2;i++)
{
//Este ejemplo lo dejo el profesor !!!
if(letraZ(vec[i].nombre) == true)
cont++;
else
(letraZ(vec[i].nombre) == false)
}
pausar();
return 0;
}
Valora esta pregunta


0