Nesta vídeo aula continuaremos o desenvolvimento do nosso programa de cadastro de pessoas. Nesta vídeo aula iremos desenvolver a função de pesquisa de cadastros. Curta nossa pagina: / 166578220063616
Brother, eu fiquei 40 MINUTOS em depressão por causa desse inlude. Não foi voce que resolveu mas valeu mensmo assim, deviamos ter visto os comentarios antes.
Professor, porque que quando eu coloco um CPF com mais de dez números ele dá erro no cadastro na hora de listar? As vezes não permite que cadastre mais usuários e se for o já primeiro cadastrado com mais de dez números não exibe nada... Tentei com long int, tentei dar um tamanho definido ao vetor em vez do SIZE... nada dá certo... Estranho que se eu buscar pelo numero de CPF que cadastrei mas não exibiu, aí ele mostra o cadastro, porém o CPF na lista aparece como um número totalmente diferente e negativo...
Estudo ADS, e preciso fazer um programa que gerencia notas de alunos, com cálculos de medias, etc.. e de todas as aulas achei as suas as melhores... ai tentei fazer o programas entender... e quero tentar encorpar seu programa no que pretendo realizar...
Opa Leonardo... tudo tranquilo?? Excelente aula, muito obrigado mesmo. Segui os seus passos e o meu programa só apresenta uma falha. Quando eu faço a pesquisa por email, o programa imprime todas as 200 posições do vetor as preenchidas e as vazias. Refiz algumas vezes todo o processo e conferi o código n vezes e ñ achei a discrepância do meu pro seu.. Se vc ou mais alguém pudesse dar um dica do que pode ser ficaria muito grato. Vlw...
}while(op==1); Ao copilar nunca passa daí e dá erro e o programa não executa porque acontece isso? ja revisei e revisei e tudo parece certo, obrigado pela aula muito boa mesmo
Boa tarde Leonardo !! Parabéns Pelas aulas ! tenho aprendido bastante. tenho um problema no case 2 segue o erro abaixo. 68 27 C:\Users rube\Documents\Faculdade\PIM4\main.c [Warning] passing argument 1 of 'strcmp' from incompatible pointer type
Primeiramento gostaria de parabenizá-lo pelo excelente trabalho que vem fazendo nos videos, é claro, dinamico e intuitivo, mas adorario adaptar este cadastro com um BD do tipo txt, principalmente a função pesquisar por nome ou cpf, poderia me ajudar nessa Professor ?
10 лет назад
Logo devo desenvolver alguns vídeos ensinando a como usar a Linguagem C com MySQL
Eu tenho a biblioteca e a condição if(strcmp(email[i], emailPesquisa[i])==0) nao funciona... Já em outros programas que fiz me acontece o mesmo, alguém sabe como resolver? Quando executo o programa e introduzo o email que quero pesquisar, para ver os dados referentes ao mesmo, o programa simplesmente vai abaixo
6 лет назад
email é um array de strings e neste caso possui linhas e colunas, por isso se usa email[i] para indicar a linha da string. Já emailPesquisa é apenas uma string e se você usar o indice o [i] estará pegando apenas um único caracter e não o email completo. Sendo assim o correto é if(strcmp(email[i], emailPesquisa)==0)
Quero uma ajuda!!! No lugar de CPF e E-mail,coloquei CEP e idade devido isso ele compila tudo mais na HR de achar os cadastro ele não acha até aparece tudo mais só acha pelo nome,e não pelo cep e idade que estou pedido pra achar!! Quero ajuda!!! Desde já obrigado
Primeiro meus parabens pela iniciativa ..gostaria de saber porque quando digito o nome por exe andre luiz No compilador ele pula para cpf deixa o email ..como faço para conseguir colocar nome com espaço
Muito boa a aula mesmo, obrigado! Mas a função que você usou para comparar os emails não serve apenas para comparar tamanhos de strings? Acho que ela não compara os caracteres
Pessoal que tiver dando erro da primeira aula , que quando voce apreta 1 e ja vai pro e-mail, é por causa de letra no cpf, como é int ai da ruim, coloca só numero la e faz o teste da certo !
Meu código está com um Bug: Quando coloco uma letra pra decidir se quero cadastrar outra pessoa ou não o código exibe a linha "Nome:" e a linha "E-mail", mas o scanf já pula pra linha "E-mail", ou seja, além de não encerrar o programa, ele ainda não dá a opção pra digitar outro nome e já pula direto pro e-mail..
Escrevi tudo certo mas na hora de executar ele pesquisa o usuario do Cpf ou e-mail digitado para buscar e mais uns 100 usuários com email 0 cpf 0 e nome 0
minha pesquisa por email nao esta retornando e o codigo e identico ao feito no video eu coloco a opcao do email digito o email ele volta na pergunta se desejo continuar pesquisando alguem ai passou por isso ? case 2: printf(" Digite o E-mail:"); scanf("%s", &emailpesquisa); for(i=0;i
cara o meu nao lista o nome email e cpf, elepula direto pra pergunta se quer fazer outra pesquisa... tem como alguem da uma olhada? #include #include #include #define SIZE 200 char nome[SIZE][50]; char email[SIZE][50]; int cpf[SIZE]; int op; void cadastro(); void pesquisa(); int main(){ cadastro(); pesquisa(); } // funcao que realiza cadastro void cadastro(){ static int linha = 0; do{ printf(" Digite o nome: "); scanf("%s", &nome[linha]); printf(" Digite o email: "); scanf("%s", &email[linha]); printf(" Digite o cpf: "); scanf("%s", &cpf[linha]); printf(" Se deseja continuar digite 1, se nao quiser continuar digite qualquer coisa "); scanf("%d", &op); system("cls"); linha ++; }while (op==1); }// fim da funcao void pesquisa(){ int cpfPesquisa; char emailPesquisa; int i; int cpfE, emailE = 0; do{ printf(" Digite o numero 1 se quer pesquisar por CPF ou 2 por EMAIL: "); scanf("%d", &op); switch(op){ case 1: printf(" Digite o CPF: "); scanf("%d", &cpfPesquisa); //cpfPesquisa = 12; for(i=0;i
será que você pode me ajudar fiz um programa login senha mas quando eu faço para voltar ele volta para a senha não para o login, como arrumo isso? segue o código: #include #include #include #include #define user"CJR" #define pass"7609" using namespace std; int main(int argc, char *argv[]) { int a, b, c; string usuario, senha; char r = 's'; while (r == 's') { system("cls"); system("color F0"); printf("\t\t\t Login"); printf(" \t\t\t----------- "); printf(" \tUsuario: "); getline(cin, usuario); printf(" \tSenha: "); getline(cin, senha); if (usuario == user && senha == pass){ system("cls"); printf("Digite o valor de a: "); scanf("%d", &a); printf("Digite o valor de b: "); scanf("%d", &b); c = a + b; printf("Resultado: %d ", c); getch(); system("cls"); printf("Você deseja continuar ? [s/n]"); scanf(" %c", &r); } else { printf(" \tUsuario e Senha estao incorretos"); } } return 0; }
7:28 -- Por que você não colocou &emailPesquisa e sim apenas emailPesquisa?
8 лет назад
isso foi feito prq por ser um array automaticamente se eu colocar somente o nome do array (emailPesquisa) ele já irá retornar o endereço de memoria do primeiro item do array, dispensando o & para isto, porem tambem é possível fazer colocando &emailPesquisa[0]
O que eu fiz deu erro, na if (strcmp (email [i], emalPesquisa)==0){ Porem ao invés de CPF usei RG tem como me ajudar, a conserta esse problema ? Está aparecendo erro [ warning] unknown escape sequence: '\R'
#Leonardo Hipólito eu segue sua aula para fazer lista de cadastro que eu incluir mas 2 char "cliente é vendedor " só que quando vou compilar da erro aqui..........printf(" Nome: %s Email: %s CPF: %s\cliente: %s\vendedor: &d", Nome[i], Email[i], CPF[i], Cliente[i], Vendedor[i]); Eu não conseguir encontrar o erro Poderia me Ajudar???
8 лет назад
+Paulo Almeida qual a mensagem do erro? Verifique se escreveu o nome das variaveis corretamente.
8 лет назад
+Paulo Almeida qual a mensagem do erro? Verifique se escreveu o nome das variaveis corretamente.
será que você poderia me dar uma ajuda queria saber como faço para que o resultado mostre tipo 0.5 e que eu também possa digitar segue o código: int a, b, c; system("cls"); printf("Digite o valor de a: "); scanf("%d", &a); printf(" Digite o valor de b: "); scanf("%d", &b); c = a / b; printf(" Resultado: %d", c);;
8 лет назад
Já tem um vídeo mostrando isso no canal, segue o link: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-sE6tid-8QXk.html
entao estou fazendo um programa baseando pelo seu só mudando as variaveis olha ai... #include #define SIZE 200 char nome_livro[SIZE][50]; //definida linhas 200 e colunas 50 pdd usar 49 a ultimo indica final \0 char genero[SIZE][50]; char autor[SIZE][50]; int op; void cadastro(); void pesquisa(); int main(void){// tela para inclusão dos livros cadastro(); // chamar a função cadastro pesquisa(); } void cadastro(){ static int linha; // variavel estatica do{ printf("Digite o nome do livro: "); scanf("%s", &nome_livro[linha]); printf(" Digite o genero do livro: "); scanf("%s", &genero[linha]); printf(" Digite o autor do livro: "); scanf("%s", &autor[linha]); printf(" Digite 1 para continuar ou 0 para sair "); scanf("%d", &op); linha++; }while(op==1); }//fim da função cadastro void pesquisa(){ char livropesquisa; char autorpesquisa[50]; int i; do{ printf(" Digite 1 para pesquisar por nome do livro ou 2 para pesquisar por autor: "); scanf("%d", &op); switch(op){ case 1: printf(" Digite o nome do livro: "); scanf("%s", &livropesquisa); for(i=0;i
alguem pode me ajudar, o meu ta dado um problema na parte da pesquisa, no meu caso a pessoa faz a pesquisa do usuario, dai tem que aparecer o nome do usuario e a senha , mas não aparece a senha correta, esta aparecendo outros numeros printf("Digite o nome do usuario: "); scanf("%s",usuariopesquisa); for(i=0;i
8 лет назад
Por favor, coloque o código da impressão que esta dando problema aqui
#include #include #include #include #include #define SIZE 100 char usuario[SIZE][50]; int senha[SIZE][50]; int op; void cadastro(); void pesquisa(); int main(void) { setlocale(LC_ALL, "Portuguese"); cadastro(); pesquisa(); } void cadastro(){ do{ system("cls"); static int linha; printf("Usuario: "); scanf("%s",usuario[linha]); printf("senha: "); scanf("%d",&senha[linha]); printf("Fazer outro cadastro aperte (1) ou qual quer outra tecla para sair "); scanf("%d",&op); linha++; } while(op==1); } // fim do cadastro void pesquisa(){ char usuariopesquisa[50]; int i; do{ printf("para pesquisr o usuaro aperte (1) "); scanf("%d",&op); switch(op){ case 1: printf("Digite o nome do usuario: "); scanf("%s",usuariopesquisa); for(i=0;i
8 лет назад
aparentemente nao há nada errado com o seu código. Verifique se o seu arquivo esta salvo como .c e nao como .cpp
Será que pode me ajudar acho que fiz tudo certo, mas quando pesquiso por e-mail ele da esse erro continuo e depois pergunta se eu quero continuar pesquisando. nome: email: cpf: 0 onde eu errei, segue o código abaixo: #include #include #include #include #include #define size 200 char nome [size][50]; char email [size][50]; int cpf [size]; int op; void cadastro(); void pesquisa(); void lista(); int main (){ do{ system("cls"); printf(" ====== Menu ====== 1| Cadastrar 2| Listar todos 3| Pesquisar 4| Sair"); printf(" Opcao: "); scanf("%d", &op); switch(op){ case 1: cadastro(); break; case 2: lista(); break; case 3: pesquisa(); break; case 4: system("exit"); break; default: printf(" Opcao errada"); getch(); break; } }while(op!=4); } void lista(){ int i; for(i=0; i0){ printf(" Nome: %s Email: %s CPF: %d ", nome[i], email[i], cpf[i]); } } getch(); } void cadastro() { static int linha; do{ printf(" Digite o Nome: "); scanf("%s", &nome[linha]); printf(" Digite o email: "); scanf("%s", &email[linha]); printf(" Digite o CPF: "); scanf("%d", &cpf[linha]); printf(" Digite 1 para continuar ou outro numero para sair: "); scanf("%d", &op); linha++; } while(op==1); } void pesquisa(){ int cpfpesquisa; char emailpesquisa[50]; int i; do{ printf(" Digite 1 para pesquisar por CPF ou 2 para pesquisar por email: "); scanf("%d", &op); switch(op){ case 1: printf(" Digite o CPF: "); scanf("%d", &cpfpesquisa); for(i=0; i
mas como assim aonde mudo? é normal se eu digitar uma letra aonde tem digite 1 para pesquisar por cpf ou 2 por email dar erro? E queria saber como armazenar esses cadastros para que quando eu feche o programa e entre novamente eles estejam aparecendo quando eu listar ou pesquisar.
8 лет назад
Carletoss1 de uma olhada no seu código o scanf do emailpesquisa esta errado. Sobre as letras nos lugares dos numeros isso não deve funcionar corretamente
fiz que nem você falou mas ainda continua dando erro. e queria saber se no lugar do erro quando digito a letra no digite 1 para pesquisar por cpf ou 2 por email, se eu posso colocar uma mensagem de erro
8 лет назад
Qual o erro? Você pode tentar colocar a mensagem no erro no default do switch
+Como Aprender Tutorials já encontrei o que tem a mais era o () kk agora ainda está dando problema com os scanf que esta com a variavel static dentro do colchetes
Boa noite estou com um problema no do-while que não consigo solucionar meu codigo é parecido com o seu com algumas alterações o codigo postei no pastebin link abaixo pastebin.com/KPegUy0T
5 лет назад
Voce colocou o swith com uma string e nao como um dado do tipo inteiro ja que op é do tipo inteiro você deveria solicitar para a pessoa digitar um numero e não nome na seguinte parte: printf(" Digite Nome para pesquisar por Nome: "); scanf("%d", &op); switch(op){ case Nome:
boa tarde! estou fazendo essa aula, mas...esta tanto um erro que não consigo resolver ele ele se encontra nesse trecho aqui: case 2: printf(" Digite o E-mail: "); scanf ("%s", emailPesquisa); for(i=0;i
+cristiano da silva Man, tire essa parte do código " strcmp( " o meu tbm deu esse problema, o que acontece... O cara que gravou o vídeo usou tipo um mecanismo de busca pro código no programa dev c ++ que aplicou o código que ele escreveu, acho que foi isso o que aconteceu, mas como nós não estamos conseguindo fazer isso, eu simplesmente retirei o código e deixei a função IF trabalhar sozinha.
9 лет назад
+Ian Matheus Provavelmente o que aconteceu é que as bibliotecas não foram importadas corretamente, verifique se vocês importaram todas as bibliotecas necessárias.
gostaria de saber se tem como tu me enviar o codigo: porque fiz tudo igualzinho e não esta dando certo... para que eu possa confeiri linha a linha... pelo video fiz mas ainda não deu certo: email: eustaquio.efb@gmail.com grato...
8 лет назад
não tenho mais o código. Poste aqui qual a mensagem de erro que deu no seu código que tentaremos lhe ajudar
Boa quem pode me ajudar estou com um erro nesta parte da programação da linha 45 ate a 51. printf(" Digite o E-mail"); scanf("%s", emailPesquisa); for(i=0;i