Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, pessoal.

 

Sou iniciante em programação, estou fazendo um programa para um projeto da faculdade que visa o cadastro de cliente de uma pizzaria.

 

O código feito até o momento é esse:

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#define SIZE 200

char nome [SIZE][50], endereco[SIZE][50], cidade[SIZE][50], bairro[SIZE][50], email[SIZE][50];
int cpf[SIZE];
int opcao;
void cadastro();
void pesquisa();

int main(void){	
setlocale(LC_ALL, "Portuguese_Brazil"); //Para utilizar acentuação no programa	
     cadastro();
     pesquisa();
}

void cadastro(){
	static int linha;
	do{
            printf("\nDigite o nome do cliente: ");
            fflush(stdin);
	    scanf("%s", &nome[linha]);
	    printf("\nDigite o endereço do ciente: ");
            fflush(stdin);
	    scanf("%s", &endereco[linha]);
	    printf("\nDigite a cidade do cliente: ");
            fflush(stdin);
	    scanf("%s", &cidade[linha]);
	    printf("\nDigite o nome do bairro do cliente: ");
            fflush(stdin);
	    scanf("%s", &bairro[linha]);
	    printf("\nDigite o e-mail do cliente: ");
            fflush(stdin);
	    scanf("&s", &email[linha]);
	    printf("\nDigite o CPF do cliente: ");
            fflush(stdin);
	    scanf("&d", &cpf[linha]);
	    system("cls");
	    printf("\nOs dados do cliente foram cadastrados com sucesso no sistema!");
	    printf("\n\n\n\nDigite 1 para cadastrar um novo cliente ou 0 para sair da aba de cadastro. ");
            fflush(stdin);
	    scanf("%d", &opcao);
	    linha++;
	    
	}while (opcao==1);   
}//fim da função cadastro

void pesquisa(){
int cpfpesquisa;
char emailPesquisa[50];
int i;
do{
printf("Digite (1) para realizar a buscar por CPF ou (2) para realizar a busca via e-mail: ");
scanf("%d", &opcao);
switch(opcao){
	case 1:
		printf("\nDigite o CPF do cliente que deseja buscar no sistema: ");
		scanf("%d", &cpfpesquisa);
		for(i=0;i<SIZE;i++){
			if(cpf[i]==cpfpesquisa){
				printf("\nNome: %s\nEndereço: %s\nCidade: %s\nBairro: %s\nE-mail: %s\nCPF: %d", nome[i], endereco[i], cidade[i], bairro[i], email[i], cpf[i]);
			}
		}
		break;
	case 2:
	    printf("\nDigite o e-mail do cliente que deseja realizar a busca no sistema: ");
		scanf("%s", emailPesquisa);	
		for(i=0;i<SIZE;i++){
			if(strcmp(email[i], emailPesquisa)==0){
			printf("\nNome: %s\nEndereço: %s\nCidade: %s\nBairro: %s\nE-mail: %s\nCPF: %d", nome[i], endereco[i], cidade[i], bairro[i], email[i], cpf[i]);							
                                     }
                           }
        break;
    default:
       	printf("A opção digitado foi inválida!");
      	break;	
          }
        printf("\nDigite (1) para continuar pesquisando ");
        scanf("%d", &opcao);
    }while(opcao==1);
}

Estou com uma dificuldade para para puxar os dados cadastrados do cliente no sistema.

Visto que após sair da função cadastro (inserindo um número !=1) o sistema automaticamente segue para a aba de pesquisa e questiona qual o tipo de pesquisa deseja realizar (cpf ou e-mail) porém, não esta realizando isso.

 

Agradeço quem poder me ajudar.

  • Obrigado 1
Postado

@vangodp Seguindo suas dicas, eu consegui que o programa funcionasse. O problema que ele está apresentado nesse momento é em realização a busca, quando ele encontra os dados do cliente que eu cadastrei, tanto via CPF ou e-mail, o "cpf" que aparece está incorreto. Ele puxa todos os dados que eu cadastrei, mas na opção do cpf, simplesmente fica como "-21861844".

Sabe me informar o que pode ser?!

  • Amei 1
Postado

@Rafael Carneiro da Silva     seu código está bom , e a questão do cpf é por que no scanf lá na função cadastro , você colocou & mas seria % antes do d ,  e seu código com algumas modificações poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#define SIZE 20
#define Sleep(g) for(f=0;f<g*600000;f++);
#define cls system("cls");
char nome  [SIZE][50], endereco[SIZE][50],
     cidade[SIZE][50], bairro  [SIZE][50],
     email [SIZE][50], cpf     [SIZE][50];
int f,cont,opcao;/* contador global */
void cadastro();
void pesquisa();
void menu();
int main(){
    setlocale(LC_ALL, "Portuguese_Brazil"); //Para utilizar acentuação no programa
    do{
        menu();
        opcao = getch()-48;
        switch(opcao){
        case 1:
            cadastro();
            break;
        case 2:
            pesquisa();
            break;
        case 3:
            printf("\n\n    Saindo Do Programa . . . !\n\n\n");
            Sleep(1000);
            exit(0);
        }
    }while(opcao != 3 );
    return 0;
}
void menu(){
    cls;
    printf(" 1 - Cadstrar\n");
    printf(" 2 - Pesquisar\n");
    printf(" 3 - Sair\n");
}
void cadastro(){
    char op;;
    do{
        printf("Digite o nome do cliente : ");
        fflush(stdin);
        gets(nome[cont]);
        printf("Digite o endereço do ciente: ");
        fflush(stdin);
        gets(endereco[cont]);
        printf("Digite a cidade do cliente: ");
        fflush(stdin);
        gets(cidade[cont]);
        printf("Digite o nome do bairro do cliente: ");
        fflush(stdin);
        gets(bairro[cont]);
        printf("Digite o e-mail do cliente: ");
        fflush(stdin);
        gets(email[cont]);
        printf("Digite o CPF do cliente: ");
        fflush(stdin);
        /*scanf("%lf",&cpf[cont]); double vai até 1.7E+308 */
        gets(cpf[cont]);
        printf("\nOs dados do cliente foram cadastrados com sucesso no sistema . . . !\n\n");
        printf("     Quer Cadastrar Outro  S/N \n");
        cont++;/* conta  quantidade de cadastros */
        op = (char)getch();
    }while( toupper(op) != 'N' );
}//fim da função cadastro
void pesquisa(){
    char cpfpesquisa[20],achou=0;
    char emailPesquisa[20],
        op='p' ;
    int i;
    do{
        cls;
        printf(" (1) buscar por CPF\n");
        printf(" (2) busca via e-mail: ");
        opcao = getch()-48;
        printf("\n");
        switch(opcao){
        case 1:
            achou=0;
            printf(" CPF do cliente : ");
            fflush(stdin);
            scanf("%s",cpfpesquisa);
            printf("\n");
            for(i=0; i<cont; i++){/* vai até a qtd já cadastrados */
                if(strcmp(cpf[i],cpfpesquisa)==0             ){
                    printf("Nome ------: %s  \n",nome[i]     );
                    printf("Endereço --: %s  \n",endereco[i] );
                    printf("Cidade ----: %s  \n",cidade[i]   );
                    printf("airro -----: %s  \n",bairro[i]   );
                    printf("E-mail ----: %s  \n",email[i]    );
                    printf("CPF -------: %s\n\n",cpf[i]      );
                    achou++;  /* informa que encontrou o item procudado */
                }
            }
            if( ! achou )printf(" Cadastro nao encontrado . . . !\n");
            else
                if(achou > 1)printf(" %d CPF iguais . . . !\n",achou);
            Sleep(1000);
            break;
        case 2:
            achou=0;
            printf("\n");
            printf(" e-mail do cliente : ");
            fflush(stdin);
            scanf("%s",emailPesquisa);
            for(i=0; i<cont; i++){
                if(strcmp(email[i],emailPesquisa) == 0        ){
                    printf(" Nome ------: %s  \n",nome[i]     );
                    printf(" Endereço --: %s  \n",endereco[i] );
                    printf(" Cidade ----: %s  \n",cidade[i]   );
                    printf(" airro -----: %s  \n",bairro[i]   );
                    printf(" E-mail ----: %s  \n",email[i]    );
                    printf(" CPF -------: %s\n\n",cpf[i]      );
                    achou++;/* informa que encontrou o item procudado */
                }
            }
            if( ! achou )printf(" Cadastro nao encontrado . . . !\n");
            else
                if(achou > 1 )printf(" %d E_MAIL iguais . . . !\n",achou);
            Sleep(1000);
            break;
        default:
            printf("\n\nA op%c%co digitada foi inv%clida . . . !\n\n",135,198,160);
            Sleep(1000);
        }
        printf(" Continuar Pesquisando S/N ");
        op = (char)getch();
    }while( toupper(op) != 'N' );
}

 

  • Obrigado 1
Postado

@devair1010 Caraca!! O código ficou muito bom, agradeço pelas dicas.

Uma coisa que venho notado na minha aba de pesquisa é que o sistema só esta puxando o primeiro nome da String, os outros nomes ele esta ignorando, e novamente o cpf encontrado é sempre "-611861844". Estou tentando entender essa questão mas está difícil 😓 

  • Obrigado 1
Postado

@Rafael Carneiro da Silva     isso é por que o scanf normalmente só pega os caracteres até encontrar um espaço ,  então você pode usar outra função de entrada de dados como  a função gets , que vai pegar todos os caracteres digitados , ou fgets , mas esse não gosto por que ele pega também o newline   ' \n '   ,  e na hora que vai imprimir ele pula uma linha para baixo , ou então você pode usar um scanf modificado , asiim :

scanf("%[^\n]%*c",nome[cont]);

 

  • Curtir 1
Postado

@Rafael Carneiro da Silva     @Rafael Carneiro da Silva     o tipo int tem pouco valor pois ele vai de -32768 até +32767 , e ali no cpf , ele como int , o valor total é maior que um int pode suportar ,  e  o double vai até 1.7E+308 , que pode receber esse valor , sim , mas esse double não se pode comparar pois nunca dará o resultado igual , por causa das varias casas decimais que ele tem , então creio que o melhor seria você usar uma string para armazenar também o cpf , pois você não vai precisar fazer nenhum cálculo com ele .   então modifiquei o código que postei acima  e testei e ele está funcionando bem ,  pode copiar e testar aí ,  um print de como ficou o resultado final  

cadastros.JPG.f8bcb8dcf6343ac0776645e65267fab2.JPG

  • Amei 1
Postado

@devair1010 @vangodp Com base na ajuda de vocês, consegue sanar bastante dúvidas e estou com um bom andamento no projeto. A minha dificuldade momentânea esta sendo em relação ao login.

Obs: O login é padrão para todos os funcionários, não sendo necessário um cadastro inicialmente de outras pessoas

 

#include <iostream>
#include <string>
#include <locale.h>

using namespace std;

int main (int argc, char** argv)
{
	setlocale(LC_ALL, "Portuguese_Brazil"); //Para utilizar acentuação no programa
	string usuario="";
	string senha="";
	bool login_sucesso = false;
	
	
    printf("\n\t\t\t\t\t\t\t\t---------------------------------------------\n");
    printf("\n\t\t\t\t\t\t\t\t|   SEJA BEM VINDO A PIZZARIA DOS TRAÍRAS    |\n"); 
    printf("\n\t\t\t\t\t\t\t\t---------------------------------------------\n\n\n\n");
	
	do{
        cout <<"\n\t\t\t\t\t\t\t\tDIGITE O SEU login DE ACESSO: ";
	    cin >>usuario;
	
    	cout <<"\n\t\t\t\t\t\t\t\tDIGITE A SUA SENHA DE ACESSO: "; 
	    cin >> senha;

	    if ( usuario == "ADM123" && senha == "123456"){
	
     	cout << "\n\n\n\n\n\n\n LOGIN REALIZADO COM SUCESSO!\n\n\n\n\n";
	    login_sucesso=true;
	    
		
        }else
        {
        	system("cls");
    	cout<< "\n\t\t\t\t\t OS DADOS QUE VOCÊ DIGITOU NO SISTEMA NÃO FORAM ENCONTRADOS, TENTE NOVAMENTE\n\n\n";
	    }

}while( !login_sucesso);
      return 0;
}

@devair1010 Acima, fiz um login de usuário para o projeto que estou desenvolvendo pro meu curso de ads, estou com um problema para inseri-lo no código que você havia demonstrado, a minha intenção inicial seria que fosse mostrado primeiramente o login, e posteriormente caso o login estivesse correto, o usuário fosse automaticamente movido para a aba de menu, onde ele teria acesso a outras opções, poderia me ajudar a resolver isso?!

 

Em 27/10/2019 às 19:34, devair1010 disse:

@Rafael Carneiro da Silva     seu código está bom , e a questão do cpf é por que no scanf lá na função cadastro , você colocou & mas seria % antes do d ,  e seu código com algumas modificações poderia ser assim  :


#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#define SIZE 20
#define Sleep(g) for(f=0;f<g*600000;f++);
#define cls system("cls");
char nome  [SIZE][50], endereco[SIZE][50],
     cidade[SIZE][50], bairro  [SIZE][50],
     email [SIZE][50], cpf     [SIZE][50];
int f,cont,opcao;/* contador global */
void cadastro();
void pesquisa();
void menu();
int main(){
    setlocale(LC_ALL, "Portuguese_Brazil"); //Para utilizar acentuação no programa
    do{
        menu();
        opcao = getch()-48;
        switch(opcao){
        case 1:
            cadastro();
            break;
        case 2:
            pesquisa();
            break;
        case 3:
            printf("\n\n    Saindo Do Programa . . . !\n\n\n");
            Sleep(1000);
            exit(0);
        }
    }while(opcao != 3 );
    return 0;
}
void menu(){
    cls;
    printf(" 1 - Cadstrar\n");
    printf(" 2 - Pesquisar\n");
    printf(" 3 - Sair\n");
}
void cadastro(){
    char op;;
    do{
        printf("Digite o nome do cliente : ");
        fflush(stdin);
        gets(nome[cont]);
        printf("Digite o endereço do ciente: ");
        fflush(stdin);
        gets(endereco[cont]);
        printf("Digite a cidade do cliente: ");
        fflush(stdin);
        gets(cidade[cont]);
        printf("Digite o nome do bairro do cliente: ");
        fflush(stdin);
        gets(bairro[cont]);
        printf("Digite o e-mail do cliente: ");
        fflush(stdin);
        gets(email[cont]);
        printf("Digite o CPF do cliente: ");
        fflush(stdin);
        /*scanf("%lf",&cpf[cont]); double vai até 1.7E+308 */
        gets(cpf[cont]);
        printf("\nOs dados do cliente foram cadastrados com sucesso no sistema . . . !\n\n");
        printf("     Quer Cadastrar Outro  S/N \n");
        cont++;/* conta  quantidade de cadastros */
        op = (char)getch();
    }while( toupper(op) != 'N' );
}//fim da função cadastro
void pesquisa(){
    char cpfpesquisa[20],achou=0;
    char emailPesquisa[20],
        op='p' ;
    int i;
    do{
        cls;
        printf(" (1) buscar por CPF\n");
        printf(" (2) busca via e-mail: ");
        opcao = getch()-48;
        printf("\n");
        switch(opcao){
        case 1:
            achou=0;
            printf(" CPF do cliente : ");
            fflush(stdin);
            scanf("%s",cpfpesquisa);
            printf("\n");
            for(i=0; i<cont; i++){/* vai até a qtd já cadastrados */
                if(strcmp(cpf[i],cpfpesquisa)==0             ){
                    printf("Nome ------: %s  \n",nome[i]     );
                    printf("Endereço --: %s  \n",endereco[i] );
                    printf("Cidade ----: %s  \n",cidade[i]   );
                    printf("airro -----: %s  \n",bairro[i]   );
                    printf("E-mail ----: %s  \n",email[i]    );
                    printf("CPF -------: %s\n\n",cpf[i]      );
                    achou++;  /* informa que encontrou o item procudado */
                }
            }
            if( ! achou )printf(" Cadastro nao encontrado . . . !\n");
            else
                if(achou > 1)printf(" %d CPF iguais . . . !\n",achou);
            Sleep(1000);
            break;
        case 2:
            achou=0;
            printf("\n");
            printf(" e-mail do cliente : ");
            fflush(stdin);
            scanf("%s",emailPesquisa);
            for(i=0; i<cont; i++){
                if(strcmp(email[i],emailPesquisa) == 0        ){
                    printf(" Nome ------: %s  \n",nome[i]     );
                    printf(" Endereço --: %s  \n",endereco[i] );
                    printf(" Cidade ----: %s  \n",cidade[i]   );
                    printf(" airro -----: %s  \n",bairro[i]   );
                    printf(" E-mail ----: %s  \n",email[i]    );
                    printf(" CPF -------: %s\n\n",cpf[i]      );
                    achou++;/* informa que encontrou o item procudado */
                }
            }
            if( ! achou )printf(" Cadastro nao encontrado . . . !\n");
            else
                if(achou > 1 )printf(" %d E_MAIL iguais . . . !\n",achou);
            Sleep(1000);
            break;
        default:
            printf("\n\nA op%c%co digitada foi inv%clida . . . !\n\n",135,198,160);
            Sleep(1000);
        }
        printf(" Continuar Pesquisando S/N ");
        op = (char)getch();
    }while( toupper(op) != 'N' );
}

 

 

  • Curtir 1
Postado

@Rafael Carneiro da Silva    ficou bom seu código , para inserir coloque ele no início da função main , e ele poderia ser assim  :

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#include <string>
#include <iostream>
#define SIZE 20
#define Sleep(g) for(f=0;f<g*600000;f++);
#define cls system("cls");
using namespace std;
char nome  [SIZE][50], endereco[SIZE][50],
     cidade[SIZE][50], bairro  [SIZE][50],
     email [SIZE][50], cpf     [SIZE][50];
int f,j,cont,opcao;/* contador global */
FILE *arq;
void pegar_do_arquivo();
void aslvar_do_arquivo();
void cadastro();
void pesquisa();
void listar();
void menu();
int main(){
    system("color ec");
    setlocale(LC_ALL, "Portuguese_Brazil"); //Para utilizar acentuação no programa
    string usuario="";
	string senha="";
	bool login_sucesso = false;
    printf("\n\t\t\t\t\t\t\t\t\t\t\t\t--------------------------------------------- \n");
    printf("\t\t\t\t\t\t\t\t\t\t\t\t|                                            |");
    printf("\n\t\t\t\t\t\t\t\t\t\t\t\t|   SEJA BEM VINDO A PIZZARIA DOS TRAÍRAS    |\n");
    printf("\t\t\t\t\t\t\t\t\t\t\t\t|                                            |");
    printf("\n\t\t\t\t\t\t\t\t\t\t\t\t--------------------------------------------- \n\n\n\n");
	do{
        cout <<"\n\t\t\tDIGITE O SEU login DE ACESSO: ";
	    cin >>usuario;
    	cout <<"\n\t\t\tDIGITE A SUA SENHA DE ACESSO: ";
	    cin >> senha;
        if ( usuario == "ADM123" && senha == "123456"){
            cout << "\n\n\t\t\tLOGIN REALIZADO COM SUCESSO . . . !\n\n";
            login_sucesso=true;
            cout<<"\t\t\t\t";
            for(j=0;j<10;j++){
                cout<<". "<<9-j<<"\b";
                Sleep(200);
            }
        }
        else{
        	system("cls");
        	cout<< "\n\n\t\t\t OS DADOS QUE VOCÊ DIGITOU NO SISTEMA"  <<endl;
        	cout<<"\t\t\tNÃO FORAM ENCONTRADOS, TENTE NOVAMENTE\n\n"<<endl;
	    }
    }while( ! login_sucesso );
    pegar_do_arquivo();
    do{
        menu();
        opcao = getch()-48;
        switch(opcao){
        case 1:
            cadastro();
            break;
        case 2:
            pesquisa();
            break;
        case 3:
            listar();
            break;
        case 4:
            printf("\n\n    Saindo Do Programa . . . !\n\n\n");
            Sleep(1000);
            exit(0);
        }
    }while(opcao != 4 );
    return 0;
}
void menu(){
    cls;
    printf(" 1 - Cadstrar\n");
    printf(" 2 - Pesquisar\n");
    printf(" 3 - Listar\n");
    printf(" 4 - Sair\n");
}
void cadastro(){
    char op;;
    do{
        printf("Digite o nome do cliente : ");
        fflush(stdin);
        gets(nome[cont]);
        printf("Digite o endereço do ciente: ");
        fflush(stdin);
        gets(endereco[cont]);
        printf("Digite a cidade do cliente: ");
        fflush(stdin);
        gets(cidade[cont]);
        printf("Digite o nome do bairro do cliente: ");
        fflush(stdin);
        gets(bairro[cont]);
        printf("Digite o e-mail do cliente: ");
        fflush(stdin);
        gets(email[cont]);
        printf("Digite o CPF do cliente: ");
        fflush(stdin);
        gets(cpf[cont]);
        printf("\nOs dados do cliente foram cadastrados com sucesso no sistema . . . !\n\n");
        printf("     Quer Cadastrar Outro  S/N \n");
        cont++;/* conta  quantidade de cadastros */
        op = (char)getch();
    }while( toupper(op) != 'N' );
}//fim da função cadastro
void pesquisa(){
    char cpfpesquisa[20],achou=0;
    char emailPesquisa[20],
        op='p' ;
    int i;
    do{
        cls;
        printf(" (1) buscar por CPF\n");
        printf(" (2) busca via e-mail: ");
        opcao = getch()-48;
        printf("\n");
        switch(opcao){
        case 1:
            achou=0;
            printf(" CPF do cliente : ");
            fflush(stdin);
            scanf("%s",cpfpesquisa);
            printf("\n");
            for(i=0; i<cont; i++){/* vai até a qtd já cadastrados */
                if(strcmp(cpf[i],cpfpesquisa)==0             ){
                    printf("Nome ------: %s  \n",nome[i]     );
                    printf("Endereço --: %s  \n",endereco[i] );
                    printf("Cidade ----: %s  \n",cidade[i]   );
                    printf("airro -----: %s  \n",bairro[i]   );
                    printf("E-mail ----: %s  \n",email[i]    );
                    printf("CPF -------: %s\n\n",cpf[i]      );
                    achou++;  /* informa que encontrou o item procudado */
                }
            }
            if( ! achou )printf(" Cadastro nao encontrado . . . !\n");
            else
                if(achou > 1)printf(" %d CPF iguais . . . !\n",achou);
            Sleep(1000);
            break;
        case 2:
            achou=0;
            printf("\n");
            printf(" e-mail do cliente : ");
            fflush(stdin);
            scanf("%s",emailPesquisa);
            for(i=0; i<cont; i++){
                if(strcmp(email[i],emailPesquisa) == 0        ){
                    printf(" Nome ------: %s  \n",nome[i]     );
                    printf(" Endereço --: %s  \n",endereco[i] );
                    printf(" Cidade ----: %s  \n",cidade[i]   );
                    printf(" airro -----: %s  \n",bairro[i]   );
                    printf(" E-mail ----: %s  \n",email[i]    );
                    printf(" CPF -------: %s\n\n",cpf[i]      );
                    achou++;/* informa que encontrou o item procudado */
                }
            }
            if( ! achou )printf(" Cadastro nao encontrado . . . !\n");
            else
                if(achou > 1 )printf(" %d E_MAIL iguais . . . !\n",achou);
            Sleep(1000);
            break;
        default:
            printf("\n\nA op%c%co digitada foi inv%clida . . . !\n\n",135,198,160);
            Sleep(1000);
        }
        printf(" Continuar Pesquisando S/N ");
        op = (char)getch();
    }while( toupper(op) != 'N' );
}
void listar(){
    cout<<endl;
    for(j=0;j<cont;j++){
        cout<<"Nome ------: "<<nome[    j]<<endl;
        cout<<"Endereço --: "<<endereco[j]<<endl;
        cout<<"Cidade ----: "<<cidade[  j]<<endl;
        cout<<"airro -----: "<<bairro[  j]<<endl;
        cout<<"E-mail ----: "<<email[   j]<<endl;
        cout<<"CPF -------: "<<cpf[     j]<<endl;
        cout<<endl;
    }
    cout<<"\nTerminou de Listar !   Tecle";
    getch();
}
void pegar_do_arquivo(){
    arq=fopen("dados.txt","r");
    if(arq==NULL) return;

}

 

  • Amei 1
Postado

@devair1010 Caraca, sem palavras!!!!!!

 

O que me restou foi algumas dúvidas referente as funções utilizadas, poderia me explicar? Sou bem curioso para entender essas coisas kkkkkkk

 

1 - FILE *arq;

2 - void pegar_do_arquivo(){ arq=fopen("dados.txt","r"); if(arq==NULL) return; }

3 - #define Sleep(g) for(f=0;f<g*600000;f++);

4 - for(j=0;j<10;j++){ cout<<". "<<9-j<<"\b"; Sleep(200); }

 

  • Obrigado 1
Postado

@Rafael Carneiro da Silva      esse FILE *arq seria para pegar os dados , no início do programa , e no final , quando clicar em sair ,  guardar os dados cadastrados em um arquivo , assim quando abrir o programa  ele vai pegar os dados cadastrados  antes e poderia continuar cadastrando , e então esses dados não se perderiam , faltou implementa-las ,.

    essa pegar_do_arquivo() , seria a que procura pelo arquivo onde os dados estejam cadastrados e copia ele para os vetores ou matrizes , e no lugar desses vetores poderia usar uma struct , mas pode ser assim mesmo .

    o define Sleep é uma Macro que faz pausa de aproximadamente 1 segundos ,  ele é uma réplica do comando Sleep que funcionaria também do mesmo jeito , se você adicionar a biblioteca windows.h lá no início .

  essa 4 é apenas huma animação no final do login , ele faz uma contagem regressiva   .

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...