Lista estática encadeada

859 palavras 4 páginas
// THIAGO DURANTE PIRES
// DEPARTAMENTO DE INFORMÁTICA
// ENGENHARIA DE SOFTWARE
// UNIVERSIDADE FEDERAL DE GOIÁS

#include <stdio.h>
#include <stdlib.h>
#define MaxElem 3

typedef struct{ int apartamento; char nome[50]; float valor_diaria; char data_inic[10]; //dd/mm/yyyy char data_fim[10]; //dd/mm/yyyy int prox;
}TipoDadosHospede;

typedef struct{ TipoDadosHospede vetor[MaxElem]; int prim; int ult; int dispo;
}ListaEncEst;

int MENU(); void InicializarListaEncEst(ListaEncEst *L); void InserirListaEncEst(ListaEncEst *L , TipoDadosHospede X); void ExibirListaEncEst (ListaEncEst *L); void LerDadosHospede ( TipoDadosHospede *X); void RemoverListaEncEst (ListaEncEst *L, TipoDadosHospede *X);

int main(){ int opcao; TipoDadosHospede hospede; ListaEncEst lista; InicializarListaEncEst(&lista); // inicializando a lista opcao=MENU(); //opcao é um int, e o retorno de MENU também é um int while (opcao!=4){ switch(opcao){ case 1: LerDadosHospede (&hospede); InserirListaEncEst (&lista, hospede); break; case 2: ExibirListaEncEst(&lista); break; case 3: printf("Apartamento do hospede: "); scanf("%d", &hospede.apartamento); RemoverListaEncEst(&lista, &hospede); break; case 4: break; } opcao=MENU(); } return 0;
}

//LER DADOS HOSPEDE void LerDadosHospede ( TipoDadosHospede *X){ printf ("\n\nApartamento:"); scanf ("%d" ,&X->apartamento); printf ("\nNome :"); scanf (" %[^\n]" ,X->nome);
}

//MENU // REVISADO int MENU(){ int opcao; printf ("[1] - Inserir\n"); printf ("[2] - Exibir\n"); printf ("[3] - Remover\n"); printf ("[4] - Sair\n"); printf

Relacionados

  • Portifolio 3
    7329 palavras | 30 páginas
  • Pilhas e Filas
    1221 palavras | 5 páginas
  • Material ED
    51934 palavras | 208 páginas
  • Computação
    2707 palavras | 11 páginas
  • ATPS ED 2
    1633 palavras | 7 páginas
  • 1371184278041 1
    1808 palavras | 8 páginas
  • Lista Dinamica
    1064 palavras | 5 páginas
  • ED Exercicios 1
    1459 palavras | 6 páginas
  • Ads 3º semestre portfólio individual (2012/1)
    3401 palavras | 14 páginas
  • Estruturasfundamentais
    1063 palavras | 5 páginas