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;