/**
 * @file Adresse.h
 * Projet sem05-td-Cpp1
 * @author l'équipe pédagogique 
 * @version 1 18/01/06
 * @brief corrige du TD n°5 - Exercice 1
 * Structures de données et algorithmes - DUT1 Paris 5
 */

#ifndef ADRESSE_H
#define ADRESSE_H

#include <iostream>

/** @brief Type Adresse */
struct Adresse {
	enum {MAX = 31};
	char prenom[MAX], nom[MAX];
	float numero;
	char rue[MAX];
	unsigned int codePostal;
	char ville[MAX];
};

/**
 * @brief Insertion des données d'adresse dans un flot de sortie
 *  les données (encadrées de "|") sont affichées en lignes 
 * @param [in,out] os : le flot de sortie
 * @param [in] a : l'adresse à afficher
 */
void afficher (std::ostream&, const Adresse&);

/**
 * @brief Extraction d'une adresse d'un flot d'entrée
 * @param [in,out] is : le flot d'entree
 * @return l'adresse saisie
 */
Adresse saisir (std::istream&);

#endif

