Buscar

Simulação de Login de um Aplicativo

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define limpa_tela system ("cls")
#define ENTER 0x0D
int main ()
{
	int opcao=0, a=1,b=1,cont=0,index=0,c=0,d=0;
	char cadastro[3][30],buf[80] = {0},buf2[80]={0},r;
	char cadastro1[2][30],cadastro2[2][30];
	printf ("\t Bem Vindo a tela de login aplicativo OPS!\n");
	do{
		printf ("Escolha uma opcao:\n");
		printf (" (1) Primeiro Cadastro\n (2) Usuario Cadastrado\n");
		scanf ("%d", &opcao);
		
		// Começando cadastro de novo usuario
		if (opcao==1){
				 printf ("\n\t\t --> Cadastro de Usuario <--\n\n");
 				 printf (" > Primeiro Cadastro:\n -* Insira seu Nome Completo:\n");
 			 fflush(stdin);
 			 gets(cadastro[0]);
 				 printf ("\n -* Insira sua data de nascimento, formato (dd/ mm / aaaa)\n");
 				 gets(cadastro[1]);
 				 fflush (stdin);
 				 
 				 printf ("\n -* Insira seu nome de usuario:\n");
 				 gets(cadastro[2]);
 				fflush (stdin);
 				 printf ("\n -* Insira uma senha:\n");
 				while(1){
 			char ch = getch();
 			if(ch == ENTER)
 		break;
 			else
 		putchar('*');
 			buf[index] = ch; 
 			index++;
 				 }
 				 fflush (stdin);
 				 limpa_tela;
 				 printf ("\n\n Nome digitado: %s\n",cadastro[0]);
 				 printf ("\n Data de Nascimento: %s\n",cadastro[1]);
 				 printf ("\n Senha digitada: %s\n",buf);
 		}
 		index=0;
 		// Se o primeiro usuario foi cadastrado e o programa rodou novamente
 		if (opcao==2 && cont>=1){
		 printf ("\n\n -->Entre com seus dados de Usuario cadastrado\n");
			printf ("\nnome de usuario: ");
			fflush(stdin);
			gets (cadastro2[0]);
			
			printf ("\nsenha:");
			while(1){
 			char ch = getch();
 			if(ch == ENTER)
 		break;
 			else
 		putchar('*');
 			buf2[index] = ch; 
 			index++;
 				 }
 				 fflush (stdin);
			a= strcmp (cadastro2[0],cadastro[2]);
			b= strcmp (buf,buf2);
			c= strcmp (cadastro2[0],"gafanhoto");
			d= strcmp (buf2,"pequeno");
 			
 			if ((a==0 && b==0) || (c==0 && d==0)){
					printf ("\n\nSeja bem vindo %s.\n\nLogin realizado com sucesso\n\n\n",cadastro2[0]);
				}
				if ((a==0 && b!=0) || (c==0 && d!=0)){
					printf ("\n\nSenha Incorreta.\n\n");
				}
				if ((a!=0 && b==0) || (c!=0 && d==0)){
					printf ("\n\nNome de Usuario inexistente.\n\n");
				}
			system ("pause");
			return 0;
 		}
		// Se o Usuario ja é o usuario Ganhafoto e sua senha pequeno
		if (opcao==2){
			printf ("\n -->Entre com seus dados de Usuario cadastrado\n");
			printf ("\nnome de usuario: ");
			fflush(stdin);
			gets (cadastro1[0]);
			printf ("\nsenha:");
			while(1){
 			char ch = getch();
 			if(ch == ENTER)
 		break;
 			else
 		putchar('*');
 			buf[index] = ch; 
 			index++;
 				 }
 				 fflush (stdin);
			a= strcmp (cadastro1[0],"gafanhoto");
			b= strcmp (buf,"pequeno");
				if (a==0 && b==0){
					printf ("\n\nSeja bem vindo %s.\n\nLogin realizado com sucesso\n\n\n",cadastro1[0]);
				}
				if (a==0 && b!=0){
					printf ("\n\nSenha Incorreta.\n");
				}
				if (a!=0 && b==0){
					printf ("\n\nNome de Usuario inexistente.\n");
				}
		}
	
		printf ("\n\n **Deseja repetir o processo? (S/N) \n");
		r = getchar();
		cont++;
		limpa_tela;
	} while (r == 's');
	system ("pause");
	return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais