Exemplo Struct C - Estrutura de Dados
Por: Cavalcante Guh • 29/4/2015 • Trabalho acadêmico • 3.656 Palavras (15 Páginas) • 555 Visualizações
#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: ");
...