martes, 3 de abril de 2012

Paradigmas y Lenguajes - Clase Practica 3 (30/03/2012)

Consigna:
Al codigo fuente realizado en la clase anteriror modificarlo para que realize las siguientes tareas
  1. Cargar 5 Alumnos 
  2. Mostrar Alumnos Cargados
  3. Ordenar Alumnos por Matricula 
  4. Mostrar Alumnos Ordenados
Les dejo el codigo fuente que realizamos en clase al cual falta completar el ordenamiento de los alumnos, para el dia viernes 13 de Abril deben llevar a clase la solucion del ordenamiento.

Codigo:
#include < cstdlib>
#include <iostream>
using namespace std;
struct alumnox
    { char nombre[20];
      char apellido[20];
      int edad;
      char carrera[20];
      int matricula;
    } ;
int cargaralumno(alumnox& alumno);
int ordenaralumno(alumnox alumnos[]);
int mostraralumno(alumnox alumnos[]);
int main(int argc, char *argv[])
{   int inicio,fin;
    alumnox alumnos[5];
    int i_rtn;
    for (inicio=0; inicio<5;inicio ++)
    {
        i_rtn=cargaralumno(alumnos[inicio]);
    }
    mostraralumno(alumnos);
  //  ordenaralumno(alumnos);
    mostraralumno(alumnos);
    return EXIT_SUCCESS;
}
int cargaralumno(alumnox& alumno)
{
    printf("Nombre: ");
    scanf("%s",&alumno.nombre);
    printf("Apellido: ");
    scanf("%s",&alumno.apellido);
    printf("Edad: ");
    scanf("%i",&alumno.edad);
    printf("Carrera: ");
    scanf("%s",&alumno.carrera);
    printf("Matricula: ");
    scanf("%i",&alumno.matricula);
    return 0;
}
int mostraralumno(alumnox alumnos[])
{   int inicio;
    for (inicio=0; inicio<5;inicio ++)
    {
   
     printf("Alumno: %s,%s Edad: %i",alumnos[inicio].nombre,alumnos[inicio]. apellido,alumnos[inicio].edad);
     printf("Carrera: %s Matricula: %i",alumnos[inicio].carrera,alumnos[inicio].matricula);  
       }
     return 0;
}
int ordenaralumno(alumnox& alumno)
{
  alumnox alumnoaux;
  return 0;
}

No hay comentarios: