Hola de nuevo aqui pidiendo ayuda con el siguiente enunciado:
En una escuela se almacena informacion sobre los alumnos, este se almacena en un arreglo unidimensional de registros, por cada alumno se almacena la siguiente informacion: cedula, nombre, sexo, edad, carrera, semestre, calificacion_promedio; por materia se almacena: codigo, nombre_materia, unidad de credito y calificacion. (cada alumno solo puede cursar 4 materias). Realice un programa en C que:
A)Listado General.
B) Liste todos los alumnos mostrando el nombre de las materias que cursa.
C)Muestre la cantidad de alumnos reprobados, y liste los datos personales de cada alumno.
D) Muestre la cantidad de alumno que hayan inscrito una amteria especifica.
esto es lo que llevo hasta ahora, corre pero me tira unos warning y algunas incoherencias, no tengo idea como empezar lo demas para poder terminar el codigo si me pudieran ayudar con este les agradeceria mucho T_T:
En una escuela se almacena informacion sobre los alumnos, este se almacena en un arreglo unidimensional de registros, por cada alumno se almacena la siguiente informacion: cedula, nombre, sexo, edad, carrera, semestre, calificacion_promedio; por materia se almacena: codigo, nombre_materia, unidad de credito y calificacion. (cada alumno solo puede cursar 4 materias). Realice un programa en C que:
A)Listado General.
B) Liste todos los alumnos mostrando el nombre de las materias que cursa.
C)Muestre la cantidad de alumnos reprobados, y liste los datos personales de cada alumno.
D) Muestre la cantidad de alumno que hayan inscrito una amteria especifica.
esto es lo que llevo hasta ahora, corre pero me tira unos warning y algunas incoherencias, no tengo idea como empezar lo demas para poder terminar el codigo si me pudieran ayudar con este les agradeceria mucho T_T:
Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#define tam 2
struct alumno {
char nombre[30];
char cedula [13];
char carrera [30];
char semestre[13];
char sexo[13];
};
struct materias{
int codigo;
char materia[30];
int unidaddecredito;
int calificacion;
};
struct alumnos
{
struct alumno datos;
struct materias mis_materias;
};
struct alumnos escuela;
int main()
{
int i,opcion=1;
float sum=0,cont=0,peor;
for (i=0;i<tam;i++)
{
printf ("\n\t\tDatos de los alumnos. ");
printf("\nIntroduzca nombre alumno: ");
fgets(escuela.datos.nombre,30,stdin);
fgets(escuela.datos.nombre,30,stdin);
printf("Introduzca Cedula del alumno V-.");
fgets(escuela.datos.cedula,13,stdin);
printf("Introduzca Sexo: ");
fgets(escuela.datos.sexo,13,stdin);
printf("Introduzca la Carrera que cursa el alumno: ");
fgets(escuela.datos.carrera,30,stdin);
printf("Introduzca Semestre del alumno: ");
fgets(escuela.datos.semestre,30,stdin);
printf ("\t\tINFORMACION DE MATERIAS: \n");
for (i=0;i<4;i++)
{
printf("Introduzca Codigo: ");
scanf ("%d",&escuela.mis_materias.codigo,tam,stdin);
printf("Introduzca nombre de la materia: ");
scanf ("%s",escuela.mis_materias.materia);
printf("Introduzca unidad de credito ");
scanf ("%d",&escuela.mis_materias.unidaddecredito);
printf("Introduzca nota: ");
scanf("%d",&escuela.mis_materias.calificacion);
}
}
while ((opcion==1 || opcion==2 || opcion==3) || (opcion!=4))
{
printf("1- Buscar un alumno\n");
printf("2- Media de todas las notas\n");
printf("3- Alumno con peores notas\n");
printf("4- Salir\n");
printf("Introduzca una opción: ");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("Introduzca un nombre: ");
scanf ("%d",&escuela.datos.nombre);
for(i = 0; i < tam;i++)
{
if (strcmp(escuela.datos.nombre[i],escuela.datos.nombre)==0)
{
printf("\nNombre: %s\n",escuela.datos.nombre[i]);
printf("Nota: %d\n",escuela.mis_materias.calificacion);
printf("\nCedula: %s\n",escuela.datos.cedula);
printf("\nSexo: %s\n",escuela.datos.sexo);
printf("\nCarrera: %s\n",escuela.datos.carrera);
printf("\nSemestre: %s\n",escuela.datos.semestre);
}
}
printf("\n\n");
break;
}
}
while (getchar()!='\n');
return 0;
}