
		charlescarnedy
		
		(usa KUbuntu)
		
		Enviado em 20/06/2015 - 14:00h 
		
========================================================================================================
to fazendo em modulos:
1-
#include <stdio.h>
#include "structs.h"
#define LIMPAR "cls"
int main() {
   int op,op2, linha;
   Rota rota;
   Data data;
   int i;int v=1, num, contvagas;
   Cliente cliente;
   Rota rotas [num];
   
   
while(op!=4){
       
	   printf("===============================================================================\n"
			  "===========================  SELECIONE A OPCAO DESEJADA  ======================\n"
			  "===============================================================================\n");
       printf(" 1 - CONSULTAR DISPONIBILIDADE DE TICKETS\n");
       printf(" 2 - MODIFICAR TICKET\n");
       printf(" 3 - ADMINISTRADOR\n");
       printf(" 4 - SAIR\n");
       
       scanf("%d", &op);
       switch(op){
          case 1:
          	system(LIMPAR);
               printf("---------------LINHAS E HORARIOS DISPONIVEIS----------------\n\n"
			   "OPCAO======SAIDA:===========DESTINO:=======HORARIO:========PRECO:========VAGAS\n\n");
			   for(i=1;i<=num;i++){
			   	printf(" %d         %s         %s         %s             %0.2f        %d\n", i, rotas[i].origem, rotas[i].destino, rotas[i].horario.hora, rotas[i].preco, rotas[i].vagas);
			
			   	
			   }
			   printf("SELECIONE A OPCAO QUE MELHOR LHE ATENDA, OU 0 PARA VOLTAR PARA O MENU PRINCIPAL\n");
			   scanf("%d", &linha);
			
			  if(op>0){
			  
			  printf("Nome: \n");
			  scanf("%s", cliente.nome);
			  printf("RG:   \n");
		      scanf("%s", cliente.rg);
			  printf("Sr(a) %s, portador do RG %s, sua compra foi efetuada com sucesso!\n", cliente.nome, cliente.rg );
			return 0;
			}
			else if(op==0)
			  break;
			  system(LIMPAR);
			  break;
          case 2:
          	
               break;
          case 3:
          	 system(LIMPAR);
		  printf(
		  "====OPCAO====\n"
		  "[1] CADASTRAR ROTA\n"
		  "[2] Sair\n"
		  );	
		  scanf("%d",&op2);
		  switch(op2){
		  	case 1:
		  		system(LIMPAR);
					
						printf("Quantas rotas serao cadastradas?\n");
						scanf("%d", &num);
				for(i=1; i<=num;i++){
		  		printf("Digite sua cidade de Origem\n");
         		 	scanf(" %s", rotas[i].origem);
          	
          			printf("Digite seu DESTINO\n");
          			scanf(" %s", rotas[i].destino);
          			
          			printf("Quantas vagas disponiveis nessa rota?\n");
          			scanf("%d", &rotas[i].vagas);
          		  
          			printf("Informe o horario de embarque\n");
          			scanf("%s", rotas[i].horario.hora);
          			
          			printf("Informe o valor do ticket\n");
          			scanf("%f", &rotas[i].preco);
          						}
						system(LIMPAR);
		  	break;
			  	
		  	case 2:
		  		system(LIMPAR);
		  		break;
          		
          case 4:
         break;
		  }
		  
		  
		  break;
					  
					default:
					  	printf("Opcoes Invalidas\n");
					break;
					  }
}
          
          
	
}    
  //do maior
2-
typedef struct data {
	char data[10];
	char hora[5];
}Data;
typedef struct rota {
	char origem[50];
	char destino[50];
	Data horario;
	float preco;
	int vagas;
	}Rota;
	
typedef struct client{
	char nome[50];
	char rg[30];
	
}Cliente;
	
typedef struct reserva{
	Rota rota;
	Data data;
	Cliente cliente;
}Reserva;