Ir ao conteúdo
  • Cadastre-se

Elias Caldas

Membro Júnior
  • Posts

    7
  • Cadastrado em

  • Última visita

Reputação

5
  1. @arfneto Opa! Obrigado mesmo por citar tanto erros. Darei uma estudada nos pontos que você citou. Caso eu venha a ter dúvidas, tentarei enviar-lhe por aqui.
  2. Galera, comecei com a mexer com a linguagem C faz menos de uma semana e preciso da ajuda de vocês. Nesse código, no que posso melhorar? A ideia é criar um sistema de cadastro. Como é visto no código, coloquei um "menu" bem simples apontando quatro opções. Gostaria que vocês me apontassem erros em meu código, ou coisas que eu poderia melhorar. //Bibliotecas #include <stdio.h> #include <stdlib.h> #include <string.h> //Protótipos void cabecalho (void); void case1 (void); void case2 (void); void case3 (void); int main(){ int opcao; while (opcao != 4) { cabecalho(); printf("\n\nDigite sua opcao: "); scanf("%i", &opcao); switch (opcao) { case 1: case1 (); break; case 2: case2 (); break; case 3: case3 (); break; } } } void cabecalho (void) { printf("BEM-VINDO(A) AO [SOFTWARE DE CONTROLE DE PROJETOS]! \n\n"); printf(" ------------------MENU PRINCIPAL ----------------------"); printf("\n| 1.Cadastro de Clientes\t\t\t\t|"); printf("\n| 2.Cadastro de Funcionarios\t\t\t\t|"); printf("\n| 3.Cadastro de Projetos Eletronicos\t\t\t|"); printf("\n| 4.Sair\t\t\t\t\t\t|"); printf("\n -------------------------------------------------------"); return; } void case1(void) { char nome[50]; char endereco[100]; char data_de_nascimento[20]; char cep[20]; char email [50]; char telefone [20]; char celular [20]; system("cls"); printf("[CADASTRO DE CLIENTES]\n\n"); printf("NOME: "); fflush(stdin); gets(nome); printf("\nENDEREÇO: "); fflush(stdin); gets(endereco); printf("\nDATA DE NASCIMENTO (FORMATO XX/XX/XXXX): "); fflush(stdin); gets(data_de_nascimento); fflush(stdin); printf("\nTELEFONE: "); fflush(stdin); gets(telefone); printf("\nCELULAR: "); fflush(stdin); gets (celular); printf("\n\nO cliente %s foi cadastrado com sucesso! \n\n", nome); system ("pause"); system("cls"); return; } void case2 (void) { char nome_1 [50]; char matricula [50]; char data_de_admissao [20]; char cargo[20]; system ("cls"); printf("[CADASTRO DE FUNCIONÁRIOS]\n\n"); printf("NOME: "); fflush(stdin); gets(nome_1); printf("MATRÍCULA: "); gets(matricula); printf("DATA DE ADMISSÃO (FORMATO XX/XX/XXXX): "); gets(data_de_admissao); printf("CARGOS:\ \na)Vendedor\nb)Técnico em Eletrônica \nc)Gerente"); printf("\n\nDigite a letra correspondente ao cargo do funcionário:"); fflush(stdin); gets(cargo); if (strcmp (cargo, "A") == 0 || strcmp (cargo, "a")== 0) { printf("\n%s foi cadastrado como Vendedor. \n\n", nome_1); system ("pause"); system ("cls"); } else if (strcmp (cargo, "B") == 0 || strcmp(cargo, "b") == 0) { printf("\n%s foi cadastrado como Técnico em Eletrônica. \n\n ", nome_1); system ("pause"); system ("cls"); } else if (strcmp (cargo, "C") == 0 || strcmp(cargo, "c")== 0) { printf("\n%s foi cadastrado como Gerente. \n\n", nome_1); system ("pause"); system ("cls"); } else { printf("\nOpção inválida. Retorne ao menu. \n\n"); system ("pause"); system ("cls"); } return; } void case3 (void) { char id [50]; char nome_do_projeto [100]; char tecnico_responsavel [50]; char data_de_inicio [10]; char data_de_termino [10]; system ("cls"); printf("[CADASTRO DE PROJETOS ELETRÔNICOS]"); printf("\nID DO PROJETO: "); fflush(stdin); gets(id); printf("\nNOME DO PROJETO: "); fflush(stdin); gets(nome_do_projeto); printf("\nTÉCNICO RESPONSÁVEL: "); fflush(stdin); gets(tecnico_responsavel); printf("\nDATA DE INÍCIO (FORMATO XX/XX/XXXX: "); fflush(stdin); gets(data_de_inicio); printf("\nDATA DE TÉRMINO XX/XX/XXXX): "); fflush(stdin); gets(data_de_termino); printf("\n\n O projeto %s foi cadastrado com sucesso. \n", nome_do_projeto); system("pause"); system ("cls"); return; }
  3. Muito obrigado pelo auxílio! Isso que é complicado. Ele diz que eu errei quanto à utilização do "enquanto", o que fez com que perdesse 2 pontos em uma avaliação importantíssima. Sinceramente, não entendi o que ocorreu. anw, muito obrigado pela ajuda!
  4. Meu professor solicitou a elabora de um programa com as seguintes instruções: Escreva um algoritmo em Portugol para verificar a senha digitada pelo usuário é igual a 12345. Observações: Se o usuário digitar uma senha diferente de 12345, o usuário deve ficar em um laço de repetição (loop infinito) até que digite a senha correta. Caso o usuário digite a senha correta, deverá ser impresso “Senha correta” e finalizado o programa. Meu algorítmico foi o seguinte: programa { funcao inicio () { inteiro numero, senha senha = 12345 escreva ("Digite a senha: ") leia (numero) enquanto (numero!=senha) { escreva ("Senha incorreta. Digite novamente: " ) leia(numero) } se (numero == senha) { escreva ("Senha correta") } } } Segundo ele, eu fiz a utilização incorreta do "Enquanto". Gostaria que vocês me ajudassem me indicando onde errei de fato.
  5. Bom dia! Minha dúvida é a seguinte: Sou estudante do 1° ano do EM e estou cursando TI, e estou tendo várias dificuldades em relação às Matrizes Bidimensionais. Vi alguns vídeos, e achei um que o autor utilizou esse código abaixo. Porém, tenho uma dúvida. Por que o autor do vídeo utilizou dois laços (PARA) para, a partir disso, escrever a matrix na tela? programa { funcao inicio() { inteiro linha, coluna, vetor[5][5] para (linha = 0; linha < 5; linha ++) { para (coluna = 0; coluna < 5; coluna ++) { escreva ("Digite o valor da linha ", linha," da coluna ", coluna, ": " ) leia (vetor[linha][coluna]) } } para (linha = 0; linha < 5; linha ++) { para (coluna = 0;coluna < 5; coluna ++){ escreva (vetor [linha][coluna], " ") } } escreva ("\n") } }

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...