arreglo e structur as v 1

4
// ArregloEstructurasV1 /* Proyecto que permite la lectura, escritura y clasificación de arreglos de estructuras, usando funciones que reciben como parametros, arreglos de estructuras. Usa tipos abstractos. */ #include <iostream> #include "stdio.h" #include "string.h" using namespace std; #define MAX 50 // Tipos abstractos: typedef struct EstElemento { int clave; char nombre[40]; // Otros campos } Elemento; typedef Elemento ArrElementos[MAX]; // Prototipos: Elemento Lectura(); void Escritura(Elemento); int LeeArreglo(ArrElementos); void EscribeArreglo(ArrElementos, int, char *); void Clasificar(ArrElementos, int); // Definicion de funciones: int main() { ArrElementos a; int tl; while (1) { tl = LeeArreglo(a);

Upload: andresspatoo

Post on 05-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

trabajo

TRANSCRIPT

// ArregloEstructurasV1

/* Proyecto que permite la lectura, escritura y clasificacin de arreglos de estructuras,

usando funciones que reciben como parametros, arreglos de estructuras. Usa tipos abstractos. */

#include

#include "stdio.h"

#include "string.h"

using namespace std;

#define MAX 50

// Tipos abstractos:

typedef struct EstElemento {

int clave;

char nombre[40];

// Otros campos

} Elemento;

typedef Elemento ArrElementos[MAX];

// Prototipos:

Elemento Lectura();

void Escritura(Elemento);

int LeeArreglo(ArrElementos);

void EscribeArreglo(ArrElementos, int, char *);

void Clasificar(ArrElementos, int);

// Definicion de funciones:

int main()

{

ArrElementos a;

int tl;

while (1) {

tl = LeeArreglo(a);

if (tl == 0) break;

EscribeArreglo(a, tl, "ARREGLO INGRESADO:");

Clasificar(a, tl);

EscribeArreglo(a, tl, "ARREGLO CLASIFICADO ALFABETICAMENTE POR NOMBRE:");

}

return 0;

}

Elemento Lectura() {

static int i = 0;

Elemento x;

cout