Está en la página 1de 5

UNIVERSIDAD AUTONOMA DE

NUEVO LEÓN
FACULTAD DE CIENCIAS FISICO
MATEMATICAS

Laboratorio de Programación Estructurada


M.I. Gilbran de Jesus Guerrero Benavides
Grupo 033

LAB DE PROGRAMACION ESTRUCTURADA


Practica # 11

EQUIPO: McLovin ++

Integrantes:
Antonio Erasmo Alvarez Tello 1796867
Diego Alejandro Sánchez Alonso 1847360
En una escuela guardan la información de sus alumnos utilizando arreglos
unidi-mensionales. Se registra la siguiente información de cada alumno en
una estructura:
• Matrícula del alumno (entero).
• Nombre y apellido (cadena de caracteres).
• Materias y promedios (arreglo unidimensional de estructura).
• Materia (cadena de caracteres).
• Promedio (real). Dato:ALU[N], donde ALUes un arreglo unidimensional de
tipo ALUMNO(1 ≤N ≤50).Escribe un programa en Cque obtenga lo siguiente:
a) La matrícula y el promedio general de cada alumno.
b) Las matrículas de los alumnos cuya calificación en la tercera materia
seamayor a 9.
c) El promedio general de la materia 4
#include <stdio.h>

#include <string.h>

typedef struct

char mat[20];

int pro;

} matpro;

typedef struct

int matri;

char nom[20];

matpro cal[5];

} alumno;

void Lectura(alumno * , int);

void F1(alumno *, int);

void F2(alumno *, int);

void F3(alumno *, int);

void main(void)

alumno ALU[50];

int TAM;

do

printf("Ingrese la capacidad del arreglo: ");

scanf("%d", &TAM);

while (TAM > 50 || TAM < 1);

Lectura(ALU, TAM);

F1(ALU, TAM);

F2(ALU, TAM);

F3(ALU, TAM);
}

void Lectura(alumno A[], int T)

int I, J;

for(I=0; I<T; I++)

printf("\nIngrese los datos del alumno %d", I+1);

printf("\nIngrese la matricula del alumno: ");

scanf("%d", &A[I].matri);

fflush(stdin);

printf("Ingrese el nombre del alumno:");

gets(A[I].nom);

for (J=0; J<5; J++)

printf("\tMateria %d: ", J+1);

fflush(stdin);

gets(A[I].cal[J].mat);

printf("\tPromedio %d: ", J+1);

scanf("%d", &A[I].cal[J].pro);

void F1(alumno A[], int T)

int I, J;

float SUM;

for (I=0; I<T; I++)

printf("\nMatrícula del alumno : %d", A[I].matri);

SUM = 0.0;

for (J=0; J<5; J++)


SUM = SUM + A[I].cal[J].pro;

SUM = SUM / 5;

printf("\tPromedio: %.2f", SUM);

void F2(alumno A[], int T)

int I;

printf("\nAlumnos con calificacion mayor a 9 en la tercera materia");

for (I=0; I<T; I++)

if (A[I].cal[2].pro > 9)

printf("\nMatrícula del alumno : %d", A[I].matri);

void F3(alumno A[], int T)

int I;

float SUM = 0.0;

for (I=0; I<T; I++)

SUM = SUM + A[I].cal[3].pro;

SUM = SUM / T;

printf("\n\nPromedio de la cuarta materia: %.2f", SUM);

También podría gustarte