STRUCT ANINHADA
Por: alvaroro • 23/9/2015 • Trabalho acadêmico • 816 Palavras (4 Páginas) • 349 Visualizações
# include
# include
//5)Cupom Fiscal.
//Estrutura que suporta todos os tipo de dados usada apenas
//para declarar Estados da estrutura.
//Estado da Estrutura
struct cadastro_cliente
{
char nome[200];
char telefone[20];
char endereco[200];
};
//Estado da Estrutura
struct itens_pedido
{
char frutas[200];
char verduras[100];
char carne[100];
};
//Estado da Estrutura
struct valor_pedido
{
float frutas;
float verduras;
float carne;
};
//Estado da Estrutura ANINHADA
struct aninhada
{
struct cadastro_cliente b;
struct itens_pedido l;
struct valor_pedido p;
};
//Declaracao de uma funcao do tipo STRUCT
struct aninhada ler()
{
//Declaracao de uma variavel do tipo Struct que sera utiliza //com o operador de acesso(.)para distribuir os dados //coletados para funcao imprime().
struct aninhada loc;
/*Para acessar qualquer membro de uma estrutura,
usamos o operador de acesso de membro (.).
O operador de acesso de membro é codificado como um período
entre o nome da variável de estrutura e os Estados-estrutura
que queremos acessar.
*/
//As variaveis do tipo struct realizam atraves do operador
//(.) a chamada dos Estados da estrutura e recebem valores
printf("\tCadastro Cliente\n ");
printf("\nNome Cliente: ");
//GETS, funcao de leitura para armazenamento na estrutura (b) //e por nome de (NOME)e, outras variaveis da mesma estrutura.
gets(loc.b.nome);
printf("\nTelefone: ");
gets(loc.b.telefone);
printf("\nEndereco: ");
gets(loc.b.endereco);
//Limpa Memoria.
fflush(stdin);
printf("\t\nDescreva os itens da compra\n ");
printf("\nFruta: ");
gets(loc.l.frutas);
printf("\nVerdura: ");
gets(loc.l.verduras);
printf("\nCarne: ");
gets(loc.l.carne);
fflush(stdin);
printf("\nValor das Frutas: ");
scanf("%f", &loc.p.frutas);
printf("\nValor das Verduras: ");
scanf("%f", &loc.p.verduras);
printf("\nValor da Carne: ");
...