How to use a vector in two different functions?

0

I want to use this vector biblioteca in the adc_livro function.

#include <stdio.h>
struct novo_livro{
    char titulo[100];
    char autor[100];
    int ano;
    int qtd;
    int codigo;
};

typedef struct novo_livro livro;

struct cliente{
    char nome[100];
    char telefone[11];
    int idade[3];
    int cpf[12];
};

typedef struct cliente cliente;

void adc_livro(void ){
    livro codigolivro;
    printf("Qual o nome do livro?\n");
    scanf("%s",&codigolivro.titulo);
    printf("\nQual o nome do autor?\n");
    scanf("%s",&codigolivro.autor);
    printf("\nQual o ano de publicacao?\n");
    scanf("%d",&codigolivro.ano);
    printf("\nQuantos livros ha em estoque?\n");
    scanf("%d",&codigolivro.qtd);
}

void adc_cliente(void ){
    cliente novo_cliente;
    printf("Qual o nome do novo cliente?\n");
    scanf("%d",&novo_cliente.nome);
    printf("Qual o telefone do novo cliente?\n");
    scanf("%d",&novo_cliente.telefone);
    printf("Qual a idade do novo cliente?\n");
    scanf("%d",&novo_cliente.idade);
    printf("Qual o cpf do novo cliente?\n");
    scanf("%d",&novo_cliente.cpf);
}

int main(){
    int operacao;
    int biblioteca[100];
    for(int i=0;i<100;i++){
    biblioteca[i]=-1;
    }

    void adc_livro(void);
    for(int i=0;i<100;i++){
        biblioteca[i]=-1;
    }
    printf("Qual operacao deseja realizar?\n");
    scanf("%d",&operacao);
    switch(operacao)
    {
        case 1:
            adc_livro();
        break;
        case 2:
            adc_cliente();
        break;
    }
    return 0;
}
    
asked by anonymous 11.06.2018 / 04:30

0 answers