TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Exemplo Struct C - Estrutura de Dados

Por:   •  29/4/2015  •  Trabalho acadêmico  •  3.656 Palavras (15 Páginas)  •  555 Visualizações

Página 1 de 15

#include <stdio.h>

#include <stdlib.h>

typedef struct data

{

int dia;

int mes;

int ano;

}data;

typedef struct formulario

{

char de,para;

}formulario;

typedef struct horario

{

struct lin

{

int hora1,min1,hora2,min2,hora3,min3,hora4,min4,hora5,min5,hora6,min6,hora7,min7,hora8,min8,hora9,min9,hora10,min10;

}lin;

}horario;

typedef struct formulario2

{

int pass;

char nome,sexo;

}formulario2;

typedef struct busao

{

struct bus

{

int vagas=44,vagas2=44,vagas3=44,vagas4=44,vagas5=44,vagas6=44,vagas7=44,vagas8=44,vagas9=44,vagas10=44;

}bus;

}busao;

typedef struct distancia

{

struct dis

{

float km1,km2,km3,km4,km5,km6,km7,km8,km9,km10;

}dis;

}distancia;

int main()

{

int linha[10];

int lin;

formulario form;

data dat;

horario hr;

distancia dist;

formulario2 form2;

busao b;

int menu;

int escolha,escolha2;

for (lin=0;lin<10;lin++)

{

printf("Qual linha de onibus? de 1 a 10: ");

scanf("%d",&linha[lin]);

if(linha[lin]==1)

{

printf("\nDE: ");

scanf("%s",&form.de);

printf("PARA: ");

scanf("%s",&form.para);

printf("\n\nDATA\n\n");

printf("Dia:");

scanf("%d",&dat.dia);

printf("Mes:");

scanf("%d",&dat.mes);

printf("Ano:");

scanf("%d",&dat.ano);

printf("\n%d/%d/%d",dat.dia,dat.mes,dat.ano);

printf("\n\nHORARIO\n\n");

printf("Hora: ");

scanf("%d",&hr.lin.hora1);

printf("Minutos: ");

scanf("%d",&hr.lin.min1);

printf("\n%d:%d\n\n",hr.lin.hora1,hr.lin.min1);

printf("DISTANCIA (Km): ");

scanf("%f",&dist.dis.km1);

printf("\n\nKM: %4.2f\n\n",dist.dis.km1);

while (menu!=3)

{

printf("\nVagas Restantes: %d\n",b.bus.vagas);

printf("\n1>>Comprar 1 passagem\n");

printf("2>>Comprar todas as passagens\n");

printf("3>>Sair e prosseguir\n");

scanf("%d",&menu);

switch(menu)

{

case 1:

b.bus.vagas=b.bus.vagas-1;

break;

case 2:

b.bus.vagas=0;

break;

}

}

printf("\n\nNumero da passagem: ");

scanf("%d",&form2.pass);

printf("Nome: ");

...

Baixar como (para membros premium)  txt (17.9 Kb)   pdf (70.3 Kb)   docx (25.1 Kb)  
Continuar por mais 14 páginas »
Disponível apenas no TrabalhosGratuitos.com