Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola, boa tarde!
To quebrando a cabeça com um fato que não consegui resolver.. Por isso peço ajuda.
Eu criei 3 estruturas dentro do meu programa. Uma estação, um trem e um passageiro.
No código , o usuário digita os atributos de cada um.
O problema é que ao rodar o programa, ele passa direto pela fase das atribuições e atribue qualquer valor. O que posso conferir na ultima parte do código aonde verifico os valores atribuidos
O que ja fiz:
Segue o código
#include<stdio.h>
#include<conio.h>
int main(){
struct estacao { // Cria estrutura estação
int numero;
char nome[50];
int capacidade;
int lotacao_atual; };
struct trem { // Cria estrutrua trem
int numero;
int velocidade;
int capacidade;
int lotacao_atual;
int est_inicial;
int est_final; };
struct passageiro { // Criar estrutrua passageiro
int CPF[11];
char nome[30];
int est_inicial;
int est_final;
int est_atual;
int trem_atual; };
struct estacao est_1; //declarar estacao
struct passageiro pas_1; //declarar passageiro
struct trem trem_1; //declarar trem
printf (" **** PROGRAMINHA DE ESTACOES **** " );
printf ("---------------------------------- " );
printf("\n\n\n\n\n\n");
// Inicio criação estações
printf("Criando estação...");
printf("\n\n");
printf("Numero da estacao:");
scanf("%d" , &est_1.numero);
printf("Capacidade:");
scanf("%d" , &est_1.capacidade);
printf("Lotacao Atual:");
scanf("%d" , &est_1.lotacao_atual);
printf("Nome:");
scanf("%d" , &est_1.nome);
// Fim criação estações
// Inicio criação trens
//Inicio da tentativa de resolver o problema alocando 0 ao atributo
trem_1.numero=0;
trem_1.velocidade=0;
trem_1.capacidade=0;
trem_1.lotacao_atual=0;
trem_1.est_inicial=0;
trem_1.est_final=0;printf("Criando trem...");
printf("\n\n");
printf("Numero do trem:");
scanf("%d" , &trem_1.numero);
printf("Velocidade do trem:");
scanf("%d" , &trem_1.velocidade);
printf("Capacidade:");
scanf("%d" , &trem_1.capacidade);
printf("Lotacao Atual:");
scanf("%d" , &trem_1.lotacao_atual);
printf("Estacao Inicial:");
scanf("%d" , &trem_1.est_inicial);
printf("Nome:");
scanf("%s" , &trem_1.est_final);
// Fim criação trens
// Criação de passageiros
printf("Criando passageiro...");
printf("\n\n");
printf("Nome do passageiro:");
scanf("%s" , &pas_1.nome);
printf("CPF:");
scanf("%d" , &pas_1.CPF);
printf("Estacao Atual:");
scanf("%d" , &pas_1.est_atual);
printf("Estacao Inicial:");
scanf("%d" , &pas_1.est_inicial);
printf("Estacao FInal:");
scanf("%d" , &pas_1.est_final);
printf("Trem Atual:");
scanf("%s" , &pas_1.trem_atual);
// Fim criação passageiros
// Conferindo..
printf("Estacoes\n\n"); // Conferindo estacao
printf("Nome: %s\n" , est_1.nome);
printf("Numero: %d\n" , est_1.numero);
printf("Numero: %d\n" , est_1.capacidade);
printf("Numero: %d\n" , est_1.lotacao_atual);
printf("\n\nTrens\n\n"); // Conferindo trens
printf("Numero: %d\n" , trem_1.numero);
printf("Capacidade: %d\n" , trem_1.capacidade);
printf("Velocidade: %d\n" , trem_1.velocidade);
printf("Lotacao Atual: %d\n" , trem_1.lotacao_atual);
printf("Estacao Inicial: %d\n" , trem_1.est_inicial);
printf("Estacao Final: %d\n" , trem_1.est_final);
printf("\n\nPassageiros\n\n"); // Conferindo passageiros
printf("Nome: %s\n" , pas_1.nome);
printf("CPF: %d\n" , pas_1.CPF);
printf("Estacao Atual: %d\n" , pas_1.est_atual);
printf("Trem Atual: %d\n" , pas_1.trem_atual);
printf("Estacao Inicial: %d\n" , pas_1.est_inicial);
printf("Estacao Final: %d\n" , pas_1.est_final);
scanf("\n");
}
Eis a tela:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img509.imageshack.us/img509/1549/screencw.jpg&key=b314f6cf544292bfcc463c6048be4c95dd7c976587399e1ecc7e508fcee71990" alt="Imagem Postada" />
Obrigado.
Carregando comentários...