Programa de cadastro de pessoas - Aula 4 (final)

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 81

  • @rodrigoweber4437
    @rodrigoweber4437 ปีที่แล้ว

    me ajudou a aprender a usar o void em 2023, parabens e otima aula!!

  • @diogomonteiro2640
    @diogomonteiro2640 4 ปีที่แล้ว +1

    Muito obrigado, estou iniciando na programação com linguagem C, fiz um programa que você entra com dados e ele exibe uma tabela. Esses 4 videos me ajudaram muito!

  • @joaoguilherme196
    @joaoguilherme196 2 ปีที่แล้ว

    muito bom seu canal adorei valeu pelas aulas

  • @chmtr
    @chmtr 10 ปีที่แล้ว +23

    Aqui tem todo o programa copiado para quem estiver fazendo queira fazer mais rápido!
    #include
    #define SIZE 200
    char nome[200] [50]; // matris 200x 50 max-49 caracteres no fim tem que ter /0
    char email[SIZE] [50];
    int cpf [SIZE];
    int op;
    void cadastro();
    void pesquisa();
    void lista();
    int main(void) {
    //cadastro(); comentado porque foi chamado manualmente
    //lista(); comentado pq foi chamado manualmente
    //pesquisa(); comentado pq foi chamado manualmente
    do{
    system("cls"); //system permite executar o prompt dentro do programa
    printf("
    ---menu---
    1 - Cadastrar
    2 - Listar todos
    3 - Pesquiasr
    4 - Sair");
    scanf("%d", &op);
    switch(op){
    case 1:
    cadastro(); //chama função cadastro
    break;
    case 2:
    lista();
    break;
    case 3:
    pesquisa();
    break;
    case 4:
    system("exit"); //fecha janela
    break;
    default:
    printf("opcao invalida");
    break;
    }
    }while(op!=4); //se opção for diferente de 4 ( c n quiser sair) igual a 4 sai do prog
    }
    void lista() {
    int i;
    for(i=0;i0){
    printf("
    Nome: %s
    email: %s
    CPF: %d", nome[i], email[i], cpf[i]);
    }else{
    break;
    }
    }
    }
    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]); //%d pq é do tipo int (inteiro)
    printf("
    Digite 1 para continuar ou outro valor para sair");
    scanf("%d",&op);
    linha++; //proxima execição muda para proxima linha ou (linha=linha+1)
    }while(op==1);
    } //fimm do castro
    void pesquisa() {
    int cpfPesquisa;
    char emailPesquisa [50];
    int i;
    do{
    printf("
    Digite 1 para pesquisar o cpf ou 2 para pesquisar o email");
    scanf("&d", &op);
    switch(op){
    case 1:
    printf("
    Digite o CPF:");
    scanf("&d", &cpfPesquisa);
    for(i=0;i

    •  10 ปีที่แล้ว +12

      Charles, obrigado por postar o código do programa. Eu mesmo não tinha ele mais rs. Irei aproveitar e fazer algumas aulas extras ensinando a como transformar esse programa em um programa que trabalha com estruturas e salvar os dados em um arquivo.

    • @brunoeufrasio
      @brunoeufrasio 4 ปีที่แล้ว

      Mano me responde uma coisa. Eu tô fazendo esse programa. Porque que quando digita o nome completo sem espaço o programa sai? Só dá certo quando digita o primeiro nome ou quando digita o nome completo sem espaço.

    • @geison36
      @geison36 3 ปีที่แล้ว

      @ boa noite.. vc fez o cod do programa ensinando a salvar dados em um arquivo ??? poderia mandar o link para aprender como fzr.

    • @ThiagoSilva-tk7rv
      @ThiagoSilva-tk7rv 3 ปีที่แล้ว +1

      mano esse codigo ta dando erro no system("cls"); e system("exit"); //fecha janela

    • @ThiagoSilva-tk7rv
      @ThiagoSilva-tk7rv 3 ปีที่แล้ว

      Compilation failed due to following error(s).main.c:56:11: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[50]’ [-Wformat=]
      56 | scanf("%s", &nome[linha]);
      | ~^ ~~~~~~~~~~~~
      | | |
      | | char (*)[50]
      | char *
      main.c:58:11: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[50]’ [-Wformat=]
      58 | scanf("%s", &email[linha]);
      | ~^ ~~~~~~~~~~~~~
      | | |
      | | char (*)[50]
      | char *
      main.c: In function ‘pesquisa’:
      main.c:72:9: warning: too many arguments for format [-Wformat-extra-args]
      72 | scanf("&d", &op);
      | ^~~~
      main.c:76:11: warning: too many arguments for format [-Wformat-extra-args]
      76 | scanf("&d", &cpfPesquisa);
      | ^~~~
      main.c:87:10: warning: implicit declaration of function ‘strcmp’ [-Wimplicit-function-declaration]
      87 | if((strcmp (email[i], emailPesquisa)){
      | ^~~~~~
      main.c:87:43: error: expected ‘)’ before ‘{’ token
      87 | if((strcmp (email[i], emailPesquisa)){
      | ~ ^
      os erros que esta dando tem como remandar? o codigo se possivel claro!

  • @maiquedossantospereira840
    @maiquedossantospereira840 2 ปีที่แล้ว

    ótima aula vou usa como base para fazer um mine projeto da faculdade só que com struct

  •  11 ปีที่แล้ว +2

    Visckmart62, obrigado. O getchar é necessário prq algumas vezes ocorre de não limpar o "buffer" do teclado e ele ser usado na próxima leitura (scanf) por isso devemos usar o getchar. O primeiro fica para realizar a limpesa do buffer e o outro para "segurar a tela". Também poderia ser utilizado o system("pause") no lugar do segundo getchar. Abraços.

  • @GleitonApSSouza
    @GleitonApSSouza 11 ปีที่แล้ว +2

    muito bom, parabéns, curtir muito o vídeo.

  • @iarareginadeoliveira2170
    @iarareginadeoliveira2170 3 ปีที่แล้ว +4

    Prof. Hipolito, por favor, nos ensine, como gravar este cadastro em linguagem "C", em um ARQUIVO .txt só falta isso para conhecer amplamente este trabalho. Muito obrigado.

    • @fabriciosousa8519
      @fabriciosousa8519 2 ปีที่แล้ว +1

      Antes de iniciar qualquer operação com arquivo, é necessário criá-lo.
      /* Criacao de arquivo texto */
      #include
      int main(void) {
      /* definicao do ponteiro para o arquivo */
      FILE *Ponteiro;
      Ponteiro = fopen("arquivo.txt", "a");
      fclose(Ponteiro);
      return 0;
      }
      vou ver se isso da certo

  • @RafaelOliveira-ol1pm
    @RafaelOliveira-ol1pm 4 ปีที่แล้ว

    Parabéns e obrigado

  • @wesleyfelipe2504
    @wesleyfelipe2504 10 ปีที่แล้ว +1

    Meus Parabéns! Me ajudou muito, obrigado.

  • @thdaqw
    @thdaqw 7 ปีที่แล้ว +1

    muito bom! eu implementei o comando "goto" abaixo das mensagens de erro para voltar ao menu, por exemplo

  • @matheusdasilva6696
    @matheusdasilva6696 3 ปีที่แล้ว

    Boa irmão, difícil achar conteúdo de qualidade, bela explicação.

  • @ghhmdc3541
    @ghhmdc3541 7 ปีที่แล้ว

    Eternamente grato por ti.

  • @mayconsaldanha5585
    @mayconsaldanha5585 4 ปีที่แล้ว

    parabéns, ótimas aulas!!!!!!

  • @LucasRibeiro-zl1ss
    @LucasRibeiro-zl1ss 9 ปีที่แล้ว

    muito bom suas video aulas poderia montar um sistema de biblioteca em C,
    nesse programa poderia fazer a função de remover um cadastro tbem ficaria muito bom

  • @marcelogodoy4870
    @marcelogodoy4870 10 ปีที่แล้ว

    Ótimo seu video muito didático.

    •  10 ปีที่แล้ว

      Muito obrigado

  • @vanroboli
    @vanroboli 9 ปีที่แล้ว

    Professor, obrigado pela aula. Não sei se já comentaram aqui, mas naqueles getchar() da função lista, em vez de colocar dois, um seguido do outro, precisa colocar um deles após a chave do for, senão pra listar todos vc tem de ficar dando enter. Mais uma vez obrigado pela excelente aula.

    •  9 ปีที่แล้ว +1

      +Vanderlei Oliveira isso varia de sistema para sistema, em alguns basta um daqueles em outros já é necessário dois por este motivo na aula eu testei primeiramente com 1 que no meu caso nao solucionou.

  • @tiberiocesarsantana3587
    @tiberiocesarsantana3587 6 ปีที่แล้ว

    Aula excelente! Sem palavras p agradecer professor! Mas gostaria de um programa similar usando struct! Se possível por favor!

  • @williamegilberto20
    @williamegilberto20 7 ปีที่แล้ว

    você deveria fazer uma vídeo-aula incluindo as funções EXCLUIR e MODIFICAR

  • @Visckmart62
    @Visckmart62 11 ปีที่แล้ว

    Gostei muito do video, muito mesmo, parabéns! Eu nunca programei com C mas eu acho que precisa de dois "getchar()" porque o "Enter" conta :)

  • @marcelogodoy4870
    @marcelogodoy4870 10 ปีที่แล้ว

    Cara se conseguir tempo...faz um video com esse mesmo programa mas usando STRUCT. vlw.

  • @EdsonAndrioli
    @EdsonAndrioli 4 ปีที่แล้ว +1

    Leonardo sua explicação me ajudou muito, consegui fazer a primeira parte do meu trabalho. Teria ainda como fazer após o cadastro de uma pessoa, mostrar um novo menu chamado: Cadastro de Solicitação, contendo o número do cadastro, a descrição da solicitação(texto) e data, sendo 20 solicitações simultâneas por pessoa e listar e remover a solicitação também pelo método FIFO, primeiro registro a entrar é o primeiro registro a ser removido da estrutura?? Obrigado!!

  • @israeltavares777
    @israeltavares777 9 ปีที่แล้ว

    Olá Leonardo.Gostei muito da sua explicação.Bem didática,você poderia fazer só o void excluir para esse programa? Preciso muito urgente...

  • @alexcolmanapunike1360
    @alexcolmanapunike1360 10 ปีที่แล้ว

    Otimo Video! Tem como fazer um video explicando como cadastrar um usuário com senha, e também com uma função para mudança de senha no caso o usuário esquecer a senha. Outra curiosidade é como exportar a lista dos usuários para um arquivo. txt

  • @RBKMARINHO
    @RBKMARINHO 10 ปีที่แล้ว

    Me ajudou bastante!

  • @iarareginadeoliveira2170
    @iarareginadeoliveira2170 3 ปีที่แล้ว

    Professor, como eu faria para gravar em disco, ou txt ?....eu sei que é o camando fopen....

  • @andremelgaco9257
    @andremelgaco9257 8 ปีที่แล้ว +12

    Gostaria de saber como fazer para salvar esses dados em um arquivo binário, para quando fechar o arquivo, e abrir novamente, os dados cadastrados continuarem existindo. Esta faltando so isso pro meu trabalho. e eu não entendo bem como usar o FILE.
    Gostei mt da sua explicação, se pudesse tratar do que eu pedi em uma aula 5 eu ficaria mt agradecido.

    • @leomartins3621
      @leomartins3621 8 ปีที่แล้ว +3

      Eu também gostaria de saber

    • @Regina-mr4tb
      @Regina-mr4tb 4 ปีที่แล้ว

      Tem que salvar os dados em um arquivo ou banco de dados

    • @thiagorodrigues299
      @thiagorodrigues299 4 ปีที่แล้ว +1

      todos esperavamos essa parte, mas pelo jeito...

    • @thiagorodrigues299
      @thiagorodrigues299 4 ปีที่แล้ว

      @@Regina-mr4tb mas como reutilizar?

  • @iarareginadeoliveira2170
    @iarareginadeoliveira2170 3 ปีที่แล้ว

    Prof. Hipólito, a função fopen é usada para abrir arquivos, e, o modo de gravar é "w", "r" ,"a" mas, não tenho conseguido gravar, em arquivo .txt, por favor o senhor por gentileza, pode nos ensinar esta etapa ?.... Ou isto é reserva de mercado.

  • @diegonunes2161
    @diegonunes2161 ปีที่แล้ว

    Essas funções podem ser postas em qualquer ordem, ou tem que ser na ordem que é explica no vídeo?
    E pq você declarou as funções antes do int main e depois fez elas em baixo novamente, não poderia ter feito só embaixo direto?

  • @CastelhanoThi
    @CastelhanoThi 9 ปีที่แล้ว +1

    Cara muito bom, gostei muito!!!!

    •  9 ปีที่แล้ว

      Muito obrigado :)

  • @rapha250r
    @rapha250r 3 ปีที่แล้ว

    Camarada e em relação a guardar esses cadastros em algum lugar pra posteriormente abrir o programa e puxar os mesmos?

  • @rodrigotorres2253
    @rodrigotorres2253 9 ปีที่แล้ว

    Parabéns, continue assim. Só falta melhorar o áudio. Pois está muito baixo...

  • @chmtr
    @chmtr 10 ปีที่แล้ว

    Olá gostaria de saber como dar uma estrutura de janelas e botões
    para este programa, é que geralmente o pessoal só ensina a rodar
    em DOS. Muito obrigado pelas video aulas

    •  10 ปีที่แล้ว

      Olá, Charles, infelizmente na linguagem C isso não é possível pois a mesma não possui suporte a ambiente gráfico, você conseguirá fazer isso na linguagem C++, C# e outras que possuem suporte a ambiente gráfico. Abraços.

    • @chmtr
      @chmtr 10 ปีที่แล้ว

      Obrigado Profesor Leonardo eu estou começando a aprender e realmente não sabia disto.
      muito boas as suas video-aulas e agradeço o retorno abraço!

    • @torressierra700
      @torressierra700 7 ปีที่แล้ว

      existe algum problema em passar esse codigo na integra para o c++, ou daria algum erro para ver exatamente se consegue por interfaces gráficas

  • @goodreambrasil9887
    @goodreambrasil9887 5 ปีที่แล้ว

    precisava de uma ajuda

  • @ThiagoSilva-tk7rv
    @ThiagoSilva-tk7rv 3 ปีที่แล้ว

    preciso fazer um projeto em C com isso
    1. Cadastrar Cliente
    2. Listagem Geral
    3. Relatório Estatístico
    4. Editar Cliente
    5. Remover Cliente
    6. Listar clientes por Pacote
    0. Sair

  • @AlexandreSilva-nk4lj
    @AlexandreSilva-nk4lj 10 ปีที่แล้ว

    eu queria saber porque se digitarmos um numero de cpf com os 11 algarismos mesmo sem nenhum caractere o sistema não mostra o numero que foi digitado ele mostra a seção do hd em que os algarismos foram armazenados, de já agradeço a atenção

  • @maysonsaymon2378
    @maysonsaymon2378 3 ปีที่แล้ว

    Boa Tarde, Mais Onde Esses Dados Vão Está Armazenados ??
    Tem Como Fazer Esse Cadastro Pelo Celular ?? Se Sim Consigo Usar Mais De Um Aparelho No Cadastro ??
    POR FAVOR Me Ajudem, Isso Vai Ser Usado Em Um PROJETO SOCIAL Pra Ajudar As Famílias Carentes !!

  • @magayveccosta5354
    @magayveccosta5354 6 ปีที่แล้ว

    #include para funcionar colquei essa ! tem algo errado ?

  • @comofaz6220
    @comofaz6220 8 ปีที่แล้ว

    Como posso criar um sistema de cadastro de nomes e depois pesquisar de forma organizada. Eu uso o excel de forma básica mas queria algo mais trabalhado. Tem alguma video aula pra isso?

  • @Carletoss1
    @Carletoss1 8 ปีที่แล้ว +1

    Queria saber como faço para editar um cadastro e depois salvar as alterações?

    • @thdaqw
      @thdaqw 7 ปีที่แล้ว

      teria que fazer uma nova funcao que permita salvar um novo valor nas variaveis ja cadastradas

  • @ThiagoSilva-tk7rv
    @ThiagoSilva-tk7rv 3 ปีที่แล้ว

    como faço para copiar esse codigo seu?

  • @magayveccosta5354
    @magayveccosta5354 6 ปีที่แล้ว

    Muito bom mesmo ! gostaria de saber como listar cadastrados e sem cadastro tipo um estoque ex : 200 e 10 cadastro sobrou 190

    •  6 ปีที่แล้ว

      é só criar um contador para contar quantos cadastros existem e fazer SIZE - o contador

  • @arnaldobjr
    @arnaldobjr 9 ปีที่แล้ว

    Oláaa professor, eu consigo armazenar os dados em txt? Obrigado!!!

  • @fabiohenrique334
    @fabiohenrique334 10 ปีที่แล้ว

    No caso de eu querer cadastrar um numero X de pessoas o que eu deveria fazer????

  • @andersonciclano3954
    @andersonciclano3954 9 ปีที่แล้ว

    Leonardo Hipólito Parabéns pela video aula, mas tem um problema, quando nos fechamos o programa a lista de cadastro se apaga, ela não fica salva

  • @leonardocorreiabiloti4355
    @leonardocorreiabiloti4355 3 ปีที่แล้ว

    CADE O CÓDIGO

  • @eduardoalves-ui3mg
    @eduardoalves-ui3mg 7 ปีที่แล้ว

    O meu funcionou, porem a função 3 pesquisar nao esta funcionando... aparece a mensagem "opçao invalida" e o codigo ta certinho... alguem sabe o pq disso?

  • @Weesz
    @Weesz 8 ปีที่แล้ว

    Ajuda! Fiz tudo certinho, quando fui compilar e executar não foi! Deu esse erro ajuda!
    [Error] 'system' was not declared in this scope
    Tradução: [ Erro ] "sistema" não foi declarada neste âmbito
    AJUDA!
    Obs o mesmo acontece com o:
    system(''exit'');
    ajuda serio!

  • @MatheusSilva-fb3zd
    @MatheusSilva-fb3zd 6 ปีที่แล้ว

    não tem como armazenar os dados em algum lugar no excel por exemplo?

    •  6 ปีที่แล้ว +1

      Ola Matheus, você pode criar um arquivo no formato .csv que é um formato aceito pelo excel e nao tem muita dificuldade para ser implementado

    • @MatheusSilva-fb3zd
      @MatheusSilva-fb3zd 6 ปีที่แล้ว

      Leonardo Hipólito agora so falta eu encontrar alguma video aula que deve ser impossivel mas obg

  • @MISTERLUFFY09
    @MISTERLUFFY09 4 ปีที่แล้ว

    O meu eu já revisei, fiz 2 vezes, mais aparece um erro no system("cls"); system wars not declared in this scope
    E no strcmp strcmp was not declared in this scope

    • @skyfullflames9779
      @skyfullflames9779 4 ปีที่แล้ว

      Para resolver o problema do strcmp basta incluir a biblioteca de string no programa (#include ) :}

    • @ikarilu
      @ikarilu 2 ปีที่แล้ว +3

      Na parte do cls vai na biblioteca e coloca #include

    • @fefer9824
      @fefer9824 2 ปีที่แล้ว

      @@ikarilu valeuu

  • @VingadorDJ
    @VingadorDJ 5 ปีที่แล้ว

    Bom dia, pode me ajudar com 1 erro ja tentei a função getchar n funciono, tentei em todo lugar que vi, acho que esta faltando alguma biblioteca algo assim pff ou o erro provavelmente deve estar em alguma parte da pesquisa, porem n consegui encontrar.
    #include
    #define CONS 200
    //Sempre sera 200 é constante
    char nome[CONS][100];
    char genero[CONS][50];
    int ano[CONS];
    int op;
    void cadastro();
    void pesquisa();
    void lista();
    int main (void){
    do{
    system("cls");
    printf("
    -----MENU----
    1 - Cadastrar filme
    2 - Listar de filmes
    3 - Pesquisar Filme
    4 - Sair

    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 invalida: ");
    getchar();
    getchar();
    break;
    }
    }while(op!=4);
    }
    void lista(){
    int i;
    for(i=0;i0){
    printf("
    Nome: %s
    genero: %s
    ano: %d
    ",nome[i] ,genero[i] ,ano[i]);
    }else{
    break;
    }
    }
    getchar();
    getchar();
    }
    void cadastro(){
    static int linha;
    do{
    printf("
    Digite o nome do filme: ");
    scanf("%s", &nome[linha]);
    printf("
    Digite o genero: ");
    scanf("%s", &genero[linha]);
    printf("
    Digite o ano: ");
    scanf("%d", &ano[linha]);
    printf("
    Digite 1 para continuar ou outro valor para outras opcoes: ");
    scanf("%d", &op);
    linha++;
    // se n colocar esse comando, a proxima vez que for executa linha vai ser 0
    }while(op==1);
    }
    void pesquisa(){
    int anopesquisa;
    char generopesquisa[50];
    int i;
    do{
    printf("
    Digite 1 para pesquisar por ano ou 2 para pesquisar por genero: ");
    scanf("%d", &op);
    switch(op){
    case 1:
    printf("
    Digite o ano: ");
    scanf("%d", &anopesquisa);
    for(i=0;i

  • @alexiaalves1377
    @alexiaalves1377 10 ปีที่แล้ว

    toda vez que eu entrar no programa vou ter que cadastrar ?
    podia fazer uma opçao para salvar, iria ajudar muito mais, vllw.

    •  10 ปีที่แล้ว

      Acabei de postar um vídeo que começa a ensinar isto no canal, logo irei postar mais vídeos sobre o assunto.

  • @igorblanco1720
    @igorblanco1720 6 ปีที่แล้ว

    o meu deu erro
    C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\357' in program|
    C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\273' in program|
    C:\Users\user\Desktop\aeeep\main.cpp|100|error: stray '\277' in program|

  • @itasouza10
    @itasouza10 9 ปีที่แล้ว

    Encontrei suas vídeo aulas, excelentes, conseguir desenvolver todo o projeto, mais se possível eu gostaria de saber como é possível ocultar o menu após selecionar cada opção é retornar o mesmo após finalizar cada operação. Aproveitando eu estou postando todo o código pronto para quem tiver alguma dúvida é também para facilitar a minha dúvida, visto que você pode usar como base este código caso não tenha.
    drive.google.com/folderview?id=0B-svO0-4L_-NVVVTOEo3NjRPV28&usp=sharing

    • @itasouza10
      @itasouza10 9 ปีที่แล้ว

      +Itamar PS , conseguir fazer!