My problem is this: I have difficulty understanding how I can declare a variable within a function and use it in int main (), the code below is the example of this, I tried in several ways and I did not succeed , if anyone can explain to me how to proceed or correct the code thank you right away!
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <locale.h>
struct dados{
char nome[50];
int idade;
int telefone;
char apelido[10];
};
void coletaDados(struct dados *pInfo);
void limparTela();
void abertura();
void menuPrincipal(int cliente);
void clienteSim(int clientSim);
int main(){
setlocale(LC_ALL, "Portuguese");
int menu;
struct dados info, *pInfo;
pInfo = &info;
do{
abertura();
menuPrincipal(cliente);
if(cliente == 1){
clienteSim(clientSim);
}
else if(cliente == 2)
coletaDados(&info);
}while(menu == 3);
return 0;
}
void abertura(){
printf("\n\n\n\n\n\n\n\n\n\t\t\t******************************\n");
printf("\t\t\t*****[Bem-Vindo ao banco]*****\n");
printf("\t\t\t**********[LOCKED]************\n");
printf("\t\t\t******************************\n");
Sleep(3000);
limparTela();
}
void menuPrincipal(int cliente){
int cliente;
printf("Para onde deseja prosseguir?\n\n");
printf("->[1]Já sou cliente\n");
printf("->[2]Não sou cliente\n\n");
printf("Digite o numero escolhido e pressione ENTER: ");
scanf("%d", &cliente);
}
void coletaDados(struct dados *pInfo){
printf("Nome: ");
scanf(" %[^\n]s", pInfo->nome);
printf("Idade: ");
scanf(" %d", pInfo->idade);
printf("Telefone: ");
scanf(" %d", pInfo->telefone);
printf("Apelido: ");
scanf(" %s", pInfo->apelido);
}
void clienteSim(int clientSim){
int clienteSim;
printf("Oque deseja fazer?\n\n");
printf("->[1]Checar saldo\n");
printf("->[2]Efetuar deposito\n");
printf("->[3]Efetuar saque\n\n");
printf("Digite o numero escolhido e pressione ENTER: ");
scanf("%d", &clienteSim);
}
void limparTela(){
COORD coord;
DWORD written;
CONSOLE_SCREEN_BUFFER_INFO info;
coord.X = 0;
coord.Y = 0;
GetConsoleScreenBufferInfo ( GetStdHandle ( STD_OUTPUT_HANDLE ), &info );
FillConsoleOutputCharacter ( GetStdHandle ( STD_OUTPUT_HANDLE ), ' ',
info.dwSize.X * info.dwSize.Y, coord, &written );
SetConsoleCursorPosition ( GetStdHandle ( STD_OUTPUT_HANDLE ), coord );
return;
}