Oi alguém pode me dar uma ajuda, o programa roda, mas quando vou incluir, aparece uma janela, o programa precisa ser fechado.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <conio.h>
typedef struct Cliente{
char nome[31];
char RG[20];
char CPF[20];
char agencia[5];
char conta[10];
struct Cliente *prox;
};
typedef struct No_Desc{
Cliente *inicio;
Cliente *fim;
int tam;
};
//VARIÁVEIS GLOBAIS
char nome[31],RG[20],CPF[20],agencia[5],conta[10];
No_Desc *pNo_Desc;
//FUNÇÃO AUXILIAR
void cad_cliente()
{
system ("cls");
printf ("\t\t\tCADASTRO DE CLIENTES\n\n");
printf ("\nNome: ");
fflush (stdin);
fgets (nome,31,stdin);
printf ("\nRG: ");
fflush (stdin);
fgets (RG,20,stdin);
printf ("\nCPF: ");
fflush (stdin);
fgets (CPF,20,stdin);
printf ("\nAgencia: ");
fflush(stdin);
fgets (agencia,10,stdin);
printf ("\nConta Corrente: ");
fflush(stdin);
fgets (conta,10,stdin);
}
//FUNÇÃO CRIAR FILA
void criar_fila()
{
pNo_Desc=(No_Desc*)malloc(sizeof(No_Desc));
pNo_Desc->inicio=NULL;
pNo_Desc->tam=0;
pNo_Desc->fim=NULL;
}
//FUNÇÃO INSERIR NA FILA
void incluir()
{
cad_cliente();
Cliente *pnovo;
strcpy(pnovo->nome,nome);
strcpy(pnovo->RG,RG);
strcpy(pnovo->CPF,CPF);
strcpy(pnovo->agencia,agencia);
strcpy(pnovo->conta,conta);
pnovo->prox=NULL;
if(pNo_Desc->fim!=NULL) //verifica se a lista não está vazia
pNo_Desc->fim->prox=pnovo;
else
pNo_Desc->inicio=pnovo;
pNo_Desc->tam=(pNo_Desc->tam)+1;
pNo_Desc->fim=pnovo;
}
int main()
{
char op;
do{
system("cls");
printf ("\t\t\tANGENCIA BANCARIA UNICAP\n\n");
printf ("(I)ncluir Cliente\n");
printf ("(E)xcluir Cliente\n");
printf ("(L)istar Clientes\n");
printf ("(S)air do Programa\n\n");
printf ("Digite a opcao: ");
op=toupper(getche());
switch(op){
case'I': incluir();
break;/*
case'E': excluir();
break;
case 'L': listar();
break;*/
case 'S': exit(0);
default: printf ("\n\nOpcao invalida, digite novamente.\n\n");
}
system ("PAUSE");
}while(op!='S');
return (0);
}
