Sábado 14 de Diciembre de 2024, 17:29
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Listado de alumnos...
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Listado de alumnos... (Leído 1295 veces)
kingsizen
Miembro activo
Mensajes: 41
Listado de alumnos...
«
en:
Domingo 26 de Abril de 2009, 01:09 »
0
Hola amigos aca les traigo un ejercicio que acabo de terminar, pero tengo una pequeña falla. resulta que tengo ke ingesar un numero de comision y el sistema emitir un listado de todos los alumnos de esa comision, junto con sus datos.
aca va el codigo
la fucion listado es la que me presenta el problema. espero me ayuden. muchas gracias!
Código: C
# include <stdio.h>
# include <string.h>
# define sub 1
struct
datos
{
int
legajo
;
char
apynom
[
15
]
;
char
titulo
[
15
]
;
int
comi
;
}
;
void
carga
(
struct
datos a
[
]
)
{
int
i
,
valorsete
;
for
(
i
=
0
;
i
<
sub
;
i
++
)
{
printf
(
"Ingrese Legajon"
)
;
scanf
(
"%d"
,&
a
[
i
]
.
legajo
)
;
printf
(
"Ingrese Apellido Y Nombren"
)
;
fflush
(
stdin
)
;
gets
(
a
[
i
]
.
apynom
)
;
printf
(
"Ingrese Titulo Nivel Medion"
)
;
gets
(
a
[
i
]
.
titulo
)
;
printf
(
"Ingrese Comisionn"
)
;
scanf
(
"%d"
,&
a
[
i
]
.
comi
)
;
}
}
void
listado
(
struct
datos a
[
]
,
int
com
)
{
char
nombres
[
sub
]
[
15
]
,
titulos
[
sub
]
[
15
]
;
int
i
,
j
;
j
=
0
;
for
(
i
=
0
;
i
<
sub
;++
i
)
{
if
(
com
==
a
[
i
]
.
comi
)
{
j
++;
strcpy
(
nombres
[
j
]
,
a
[
i
]
.
apynom
)
;
strcpy
(
titulos
[
j
]
,
a
[
i
]
.
titulo
)
;
}
}
printf
(
"Comision %dn"
,
com
)
;
printf
(
"Nombresn"
)
;
printf
(
"Titulosn"
)
;
for
(
i
=
0
;
i
<
sub
;++
i
)
printf
(
"%s %s"
,
nombres
[
i
]
,
titulos
[
i
]
)
;
}
void
busca
(
struct
datos a
[
]
,
int
leg
)
{
int
i
,
ban
;
for
(
i
=
0
;
i
<
sub
;++
i
)
{
if
(
leg
==
a
[
i
]
.
legajo
)
{
printf
(
"Alumno %s n"
,
a
[
i
]
.
apynom
)
;
printf
(
"Comision %d n"
,
a
[
i
]
.
comi
)
;
printf
(
"Titulo %s n"
,
a
[
i
]
.
titulo
)
;
ban
=
1
;
}
}
if
(
ban
!=
1
)
printf
(
"Legajo Incorrecton"
)
;
}
main
(
)
{
struct
datos alumnos
[
sub
]
;
int
c
,
i
,
opcion
,
comision
,
leg
;
do
{
printf
(
"----------------<Seleccione una opcion: n"
)
;
printf
(
"1) Carga De Datosn"
)
;
printf
(
"2) Listado de alumnos de una comisionn"
)
;
printf
(
"3) Buscar Alumnon"
)
;
printf
(
"4) Finn"
)
;
scanf
(
"%d"
,&
opcion
)
;
switch
(
opcion
)
{
case
1
:
carga
(
alumnos
)
;
break
;
case
2
:
{
printf
(
"Ingrese Numero de Comisionn"
)
;
scanf
(
"%d"
,&
comision
)
;
listado
(
alumnos
,
comision
)
;
}
break
;
case
3
:
{
printf
(
"Ingrese Un numero de legajon"
)
;
scanf
(
"%d"
,&
leg
)
;
busca
(
alumnos
,
leg
)
;
}
}
c
=
getchar
(
)
;
c
=
getchar
(
)
;
}
while
(
opcion
!=
4
)
;
}
Tweet
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: Listado de alumnos...
«
Respuesta #1 en:
Domingo 26 de Abril de 2009, 01:43 »
0
¿Y en qué falla?
Fr33k K0mpu73r
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Listado de alumnos...