Program to print Windows paths

0

Well, I have a program to print Windows "C: .." paths.

I have created the following code:

    Lista_Viagens cria_lista_viagens(void){
        Lista_Viagens aux;
        aux = (Lista_Viagens) malloc(sizeof (List_nodev));
        if (aux != NULL) {
            aux->viagem=NULL;
            aux->next = NULL;
        }
        return aux;
    }

Lista_Clientes cria_lista_clientes(void){
    Lista_Clientes aux;
    aux =(Lista_Clientes) malloc(sizeof(List_nodec));
    if (aux != NULL) {
        aux->cliente=NULL;
        aux->next = NULL;
    }
    return aux;
}

void insere_cliente(Lista_Clientes lista,Cliente* cliente){
    Lista_Clientes no;
    Lista_Clientes ant;
    no=(Lista_Clientes) malloc(sizeof(List_nodec));
    ant=lista;
    if(no!=NULL){
        while((ant)->next!=NULL){
            ant=ant->next;
        }
        no-> cliente = cliente;
        ant->next=no;
    }

}

void insere_viagem(Lista_Viagens lista,Viagem* viagem){
    Lista_Viagens no;
    Lista_Viagens ant;
    no=(Lista_Viagens) malloc(sizeof(List_nodev));
    ant=lista;
    if(no!=NULL){
        while((ant)->next!=NULL){
            ant=ant->next;
        }
        no->viagem=viagem;
        ant->next=no;
}
    }

void imprime_lista_clientes(Lista_Clientes lista){
    Lista_Clientes l;
    l=lista->next;
    while (l!=NULL){
        printf("Nome: %s CC: %d",l->cliente->nome,l->cliente->cc);
        l=l->next;
    }
    printf("\n");
}
void imprime_lista_viagens(Lista_Viagens lista){
    Lista_Viagens v;
    v=lista->next;
    while (v!=NULL){
        printf("Origem %s Destino: %s  ",v->viagem->origem,v->viagem->destino/*,v->viagem->data.dia,v->viagem->data.mes,v->viagem->data.ano,v->viagem->data.hora,v->viagem->data.minuto*/);
        v=v->next;
    }
    printf("\n");
Cliente* leCliente(){
    Cliente* cliente = (Cliente*) malloc(sizeof(Cliente));
    printf("Insira nome: ");
    scanf("%s", cliente->nome);
    printf("Insira numero do CC: ");
    scanf("%d",&cliente->cc);
    printf("Insira password: ");
    scanf("%s",cliente->password);
    return cliente;

}

Viagem* leViagem(){
    Viagem* viagem=(Viagem*) malloc(sizeof(Viagem));
    //Data* data= (Data*) malloc(sizeof(Data));
    printf("Insira origem: ");
    scanf("%s",viagem->origem);
    printf("Insira Destino: ");
    scanf("%s",viagem->destino);
    printf("Insira numero de passageiros: ");
    scanf("%d",&viagem->n_passageiros);
   /* printf("Insira a data da viagem (dd/mm/aaaa hh:mm)\n");
    scanf("%d", &viagem->data.dia);
    scanf("%d", &viagem->data.mes);
    scanf("%d", &viagem->data.ano);
    scanf("%d", &viagem->data.hora);
    scanf("%d", &viagem->data.minuto);*/
    return viagem;
}

And when I run into main this:

    int main()
{
    Lista_Clientes lclientes=cria_lista_clientes();
    Lista_Viagens lviagens =cria_lista_viagens();
    Viagem* v = (Viagem*)malloc(sizeof(Viagem));
    v=leViagem();
    insere_viagem(lviagens,v);
    imprime_lista_viagens(lviagens);
    return 0;
}

Print such windows paths. Someone can help me ? Thanks

    
asked by anonymous 01.05.2016 / 11:26

0 answers