Ir para conteúdo
Fórum Script Brasil

JonatasBorges

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Sobre JonatasBorges

JonatasBorges's Achievements

0

Reputação

  1. Galera o problema era apenas uma questão de semântica no código e a declaração de protótipos das funções...Adm pode fechar o tópico, caso o problema ocorra com mais alguém eu resolvi o problema conforme código abaixo, não está 100% ainda, mas as funções estão funcionando perfeitamente! #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #define MAX 12 struct DADOS { char nome[30]; char cpf[11]; int apartamento; float condominio; }; struct DADOS dados[MAX]; int i, j, contador = 0, flag = 0; //Declaração das funções protótipos int cadastrar(); void alterar(); void listar(); //Função menu void menu (void) { setlocale(LC_ALL, "Portuguese"); int opcao; printf ("***CADASTRO DE MORADORES***\n"); printf ("Selecione a opção desejada \n1 - Cadastrar \n2 - Alterar \n3 - Listar \n0 - Sair \nOpção:"); scanf("%i", &opcao); switch (opcao) { case 1: { cadastrar(); menu(); } case 2: { alterar(); menu(); } case 3: { listar(); menu(); } case 0: { break; menu(); } default: { printf ("\nOpção inválida!"); system("pause"); menu(); } } return; } //Função 1 - cadastrar int cadastrar(void) { do { system ("cls"); printf("***CADASTRAR NOVO MORADOR***\n"); printf("Informe o nome do morador: "); fflush(stdin); gets(dados[i].nome); printf("Informe o cpf do morador: "); fflush(stdin); gets(dados[i].cpf); printf("Informe o número do apartamento: "); scanf("%i", &dados[i].apartamento); printf("Informe a taxa de condomínio: "); scanf("%i", &dados[i].condominio); printf ("\nDeseja cadastrar outro morador? \n1 - Sim \n2 - Não\nOpção: "); scanf ("%i", &flag); while (flag != 1 && flag != 2) { printf ("Opção inválida\n"); flag = 2; } contador++; } while (flag == 1); return(contador); } //Função 2 - alterar void alterar(void) { char nome[30], cpf[11]; int apartamento; float condominio; printf("***ALTERAÇÃO DE CADASTRO***\n"); printf("Informe o nome: "); fflush(stdin); gets(nome); if (strcmp(dados[i].nome, dados[j + 1].nome) == 0) { printf("\nNome: %c\nCPF: %c\nApartamento: %i\nCondominio: %f\n\n", dados[i].nome, dados[i].cpf, dados[i].apartamento, dados[i].condominio); printf("\nDeseja alterar este cadastro? \n 1 - sim\n2 - não\nOpção: "); scanf("%i", &flag); if (flag == 1) { printf("Informe o nome do morador: "); fflush(stdin); gets(nome); strcpy(nome, dados[i].nome); printf("Informe o cpf do morador: "); fflush(stdin); gets(cpf); strcpy(cpf, dados[i].cpf); printf("Informe o número do apartamento: "); scanf("%i", &apartamento); dados[i].apartamento = apartamento; printf("Informe a taxa de condomínio: "); scanf("%i", &condominio); dados[i].condominio = condominio; } } else{ printf("Nenhum contrato encontrado!"); } return; } //Função 3 - listar void listar(void) { char auxChar[30]; int auxInt; printf("***LISTAR MORADORES***\n"); for(i = 0; i < contador; i++) { for(j = i + 1; j < contador; j++) { if(strcmp(dados[i].nome, dados[j + 1].nome) > 0) { fflush(stdin); strcpy(auxChar, dados[i].nome); strcpy(dados[i].nome, dados[j].nome); strcpy(dados[j].nome, auxChar); fflush(stdin); strcpy(auxChar, dados[i].cpf); strcpy(dados[i].cpf, dados[j].cpf); strcpy(dados[j].cpf, auxChar); auxInt = dados[i].apartamento; dados[i].apartamento = dados[j].apartamento; dados[j].apartamento = auxInt; auxInt = dados[i].condominio; dados[i].condominio = dados[j].condominio; dados[j].condominio = auxInt; } } printf("\nNome: %s\nCPF: %s\nApartamento: %i\nCondominio: %f\n\n", dados[i].nome, dados[i].cpf, dados[i].apartamento, dados[i].condominio); } return; } //Função principal main (void) { menu(); }
  2. Pessoal consegui resolver o problema das minhas estruturas de repetição, porém não consigo fazer minhas funções retornarem para o menu principal, alguém sabe como posso direcionar minhas funções cadastrar, alterar e listar para o menu principal? #include <stdio.h> #include <stdlib.h> #include <string.h> #include <locale.h> #define MAX 12 struct DADOS { char nome[30]; char cpf[11]; int apartamento; float condominio; }; struct DADOS dados[MAX]; int i, j, contador = 0, flag; //Função 1 - cadastrar void cadastrar() { do { system ("cls"); printf("***CADASTRAR NOVO MORADOR***\n"); printf("Informe o nome do morador: "); fflush(stdin); gets(dados[i].nome); printf("Informe o cpf do morador: "); fflush(stdin); gets(dados[i].cpf); printf("Informe o número do apartamento: "); scanf("%i", &dados[i].apartamento); printf("Informe a taxa de condomínio: "); scanf("%i", &dados[i].condominio); printf ("\nDeseja cadastrar outro morador? \n1 - Sim \n2 - Não\nOpção: "); scanf ("%i", &flag); while (flag != 1 || flag != 2) { printf ("Opção inválida\n"); flag = 2; } contador++; } while (flag == 1); } //Função 2 - alterar void alterar(void) { char nome[30], cpf[11]; int apartamento; float condominio; printf("***ALTERAÇÃO DE CADASTRO***\n"); printf("Informe o nome: "); fflush(stdin); gets(nome); if (strcmp(dados[i].nome, dados[j + 1].nome) == 0) { printf("\nNome: %c\nCPF: %c\nApartamento: %i\nCondominio: %f\n\n", dados[i].nome, dados[i].cpf, dados[i].apartamento, dados[i].condominio); printf("\nDeseja alterar este cadastro? \n 1 - sim\n2 - não\nOpção: "); scanf("%i", &flag); if (flag == 1) { printf("Informe o nome do morador: "); fflush(stdin); gets(nome); strcpy(nome, dados[i].nome); printf("Informe o cpf do morador: "); fflush(stdin); gets(cpf); strcpy(cpf, dados[i].cpf); printf("Informe o número do apartamento: "); scanf("%i", &apartamento); dados[i].apartamento = apartamento; printf("Informe a taxa de condomínio: "); scanf("%i", &condominio); dados[i].condominio = condominio; } } else{ printf("Nenhum contrato encontrado!"); } return; } //Função 3 - listar void listar(void) { char auxChar[30]; int auxInt; printf("***LISTAR MORADORES***\n"); for(i = 0; i < MAX; i++) { for(j = i + 1; j < MAX; j++) { if(strcmp(dados[i].nome, dados[j + 1].nome) > 1) { strcpy(auxChar, dados[i].nome); strcpy(dados[i].nome, dados[j].nome); strcpy(dados[j].nome, auxChar); strcpy(auxChar, dados[i].cpf); strcpy(dados[i].cpf, dados[j].cpf); strcpy(dados[j].cpf, auxChar); auxInt = dados[i].apartamento; dados[i].apartamento = dados[j].apartamento; dados[j].apartamento = auxInt; auxInt = dados[i].condominio; dados[i].condominio = dados[j].condominio; dados[j].condominio = auxInt; } } } return; } //Função menu void menu (void) { setlocale(LC_ALL, "Portuguese"); int opcao; printf ("***CADASTRO DE MORADORES***\n"); printf ("Selecione a opção desejada \n1 - Cadastrar \n2 - Alterar \n3 - Listar \n0 - Sair \nOpção:"); scanf("%i", &opcao); switch (opcao) { case 1: { cadastrar(); break; menu(); } case 2: { alterar(); menu(); } case 3: { listar(); menu(); } case 0: { break; menu(); } default: { printf ("\nOpção inválida!"); system("pause"); menu(); } } return; } //Função principal main (void) { menu(); }
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd> <html xmlns="http://www.w3.org/1999/xhtml" lang="pt" xml:lang="pt"> <head> <meta charset="utf-8"> <title>Página</title> <meta name="author" content="Jonatas Borges"> <meta name="description" content="Desenvolvendo em xhtml/html5, CSS3 e JavaScript"> <link rel="stylesheet" href="css/estilo.css"> </head> <body> <div class="principal"> <header>CABEÇALHO</header> <nav>MENU</nav> <section> <article>CONTEÚDO</article> </section> <aside>CONTEÚDO RELACIONADO</aside> <footer>RODAPÉ</footer> </div> </body> </html> Auxilio por favor??
  4. O lang=”pt-br” ta sendo ignorado pelos browsers e não sei o motivo. <div>Olá Mundo!!</div> <div>Não há!!</div> <div>médico!!</div> <div>você!!</div> <div>Não está funcionando!!</div> isso é igual: Olá Mundo!! Não há!! médico!! você!! Não está funcionando!! <input name=”valuex” type=”number” value=”12.4” step=”0.2” min=”0” max=”20” /> <input name=”valuex” type=”range” value=”12.4” step=”0.2” min=”0” max=”20” /> não funciona também nos meus browsers, mas se eu colo aqui funciona! <input name=”valuex” type=”number” value=”12.4” step=”0.2” min=”0” max=”20” /> <input name=”valuex” type=”range” value=”12.4” step=”0.2” min=”0” max=”20” /> parcialmente!
  5. <!DOCTYPE html> <html lang=”pt-br”> <head> <meta charset=”UTF-8”/> <title>Olá Mundo</title> </head> <body> Olá Mundo!! </body> </html> fiz esse código, eu copiei exatamente igual o do material da w3, mas não funciona...qualquer brawser que eu utilize apresenta "Olá Mundo!!". alguém sabe o problema? Já testei sem o lang, sem o meta, testei no chrome, opera e firefox e estou preso nesse maldito "Olá mundo".
  6. Galera eu consegui!, Mudei a IDE do Eclipse para o Netbeans e funcionou de prima! o motivo ainda não sei, talvez mais para frente eu dedite atenção a isso, pois atualmente meu interesse é conseguir fazer paginas!
  7. Olá galera, Eu venho tentando aprender PHP, porém encontrei alguns problemas logo no começo. Sou bem leigo nessa parte, se eu falar besteira pessoa apenas que me direcionem ao caminho correto. Instalei o Xampp mas quando coloco no localhost a pagina fica toda em branco, os códigos PHP não executam na pagina, apenas os que faço em HTML. Tentei instalar o easyPHP, Mas ele parece ser mais hard que o Xampp, não consegui nem acessar o localhost com ele, tentei configurar o arquivo httpd.conf "listen 0.0.0.0:888" alterei para "listen 127.0.0.1:80" mas isso vai para o xampp. A linguagem php precisa ser compilada? ou é apenas colocar o código com extensão php na pasta do servidor? No meu pc, uso o windows 10, não sou muito fan dele. mas infelizmente estou sem opção de alteração no momento. alguem poderia me indicar ao caminho correto, eu só quero que meus códigos sejam executados para poder prosseguir com meu aprendizado. Desde já grato a todos que vem me auxiliando bastante aqui no fórum!
  8. Olá galera, Eu venho tentando aprender PHP, porém encontrei alguns problemas logo no começo. Sou bem leigo nessa parte, se eu falar besteira pessoa apenas que me direcionem ao caminho correto. Instalei o Xampp mas quando coloco no localhost a pagina fica toda em branco, os códigos PHP não executam na pagina, apenas os que faço em HTML. Tentei instalar o easyPHP, Mas ele parece ser mais hard que o Xampp, não consegui nem acessar o localhost com ele, tentei configurar o arquivo httpd.conf "listen 0.0.0.0:888" alterei para "listen 127.0.0.1:80" mas isso vai para o xampp. A linguagem php precisa ser compilada? ou é apenas colocar o código com extensão php na pasta do servidor? No meu pc, uso o windows 10, não sou muito fan dele. mas infelizmente estou sem opção de alteração no momento. alguem poderia me indicar ao caminho correto, eu só quero que meus códigos sejam executados para poder prosseguir com meu aprendizado. Desde já grato a todos que vem me auxiliando bastante aqui no fórum!
  9. Agora entendi, muito obrigado isrnick, com o exclusor eu pego o vetor a ser excluído e copio o vetor seguinte no lugar dele. Com isso o ultimo veto vai aparecer novamente e para excluir ele o "i--" faz esse trabalho, fazendo com que a sequência diminua em 1, com isso o ultimo vetor deixa de existir, correto?
  10. <html> <head><title>Aprendendo PHP</title></head> <body> <?php echo "Primeiro Script"; ?> </body> </html> Pessoal estou com um problema que não achei na internet em como resolver, eu acho que o problema pode ser simples. mas estou começando a estudar por conta PHP e não estou tendo sucesso em executar os códigos no servidor. Como eu sou meio autista, quando eu não consigo algo eu fico estagnado naquilo até conseguir. Eis o problema: 1 - Abro o xammp control e starto o servidor e mysql.(funcionando normal) 2 - Abro a pasta C:\xampp\htdocs, crio outra pasta e salvo meu arquivo nela. 3 - abro o browser e coloco o endereço http://localhost/estudo/. Imagens mostra o apache rodando e o que aparece no endereço digitado. Ele executa o código HTML, mas o PHP não. em outro post colocaram que é por que está PHP3 como extensão, mas esta salvando automaticamente como está extensão. eu uso notepad++ para digitar os códigos. Não sei se este é o melhor servidor para estudos ou melhor servidor(ponto), eu baixo outro se for necessário, eu só quero ver o "primeiro script" na tela em PHP, depois disso, acho que me viro com o resto. me orientem ai pessoal, desde já grato!
  11. //Declaração das bibliotecas #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> //lista de dados a serem cadastrados struct pessoa { int codigo; int telefone; char nome[30], email[30]; }; struct pessoa contatos[30]; //Variáveis de menu int menuremove, menuconsulta, menualtera; //Declaração de variáveis globais int continua = 0, i = -1, w = 0; //Variáveis de controle //Início variáveis globais de consulta/remoção int dado; char sdado[30]; //Fim variáveis globais de consulta/remoção void inserir () { system("cls"); printf ("\n*****INSERIR UM CADASTRO*****"); printf ("\n\nInforme o código?: "); fflush(stdin); scanf ("%i", &contatos[i].codigo); printf ("\nInforme o nome?: "); fflush(stdin); gets(contatos[i].nome); printf ("\nInforme o telefone de contato?: "); fflush(stdin); scanf ("%i", &contatos[i].telefone); printf ("\nInforme o e-mail?: "); fflush(stdin); gets(contatos[i].email); } void remover () { int removecontrato, ultimo = 0; printf ("\n*****REMOVER UM CADASTRO*****"); printf ("\n1 - Remover por código"); printf ("\n2 - Remover por nome"); printf ("\n3 - Remover por telefone"); printf ("\n4 - Remover por email"); printf ("\n0 - Sair"); printf ("\nOpção: "); scanf ("%d", &menuremove); switch(menuremove) { case 1: { printf ("\nInforme o código?:"); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado == contatos[w].codigo) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja remover o cadastro acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &removecontrato); if (removecontrato == 1) { for (int exclusor=w; exclusor < i; exclusor++) //aqui vamos simplesmente começar do w pois ele é o registro que queremos excluirexclusor. { contatos[exclusor].codigo = contatos[exclusor+1].codigo; strcpy(contatos[exclusor].nome, contatos[exclusor+1].nome); contatos[exclusor].telefone = contatos[exclusor+1].telefone; strcpy(contatos[exclusor].email, contatos[exclusor+1].email); ultimo++; } contatos[ultimo].codigo = NULL; strcpy(contatos[ultimo].nome, NULL); contatos[ultimo].telefone = NULL; strcpy(contatos[ultimo].email, NULL); i--; } else if (removecontrato != 1 && removecontrato != 2) { printf ("\nOpção incorreta!"); } } } break; } case 2: { printf ("\nInforme o nome?:"); scanf ("%d", &sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].nome) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja remover o cadastro acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &removecontrato); if (removecontrato == 1) { for (w = 0; w < i; w++) { contatos[w].codigo = contatos[w+1].codigo; strcpy(contatos[w].nome, contatos[w+1].nome); contatos[w].telefone = contatos[w+1].telefone; strcpy(contatos[w].email, contatos[w+1].email); ultimo++; } contatos[ultimo].codigo = NULL; strcpy(contatos[ultimo].nome, NULL); contatos[ultimo].telefone = NULL; strcpy(contatos[ultimo].email, NULL); i--; } else if (removecontrato != 1 && removecontrato != 2) { printf ("\nOpção incorreta!"); } } } } break; case 3: { printf ("\nInforme o código?:"); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado == contatos[w].codigo) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja remover o cadastro acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &removecontrato); if (removecontrato == 1) { for (w = 0; w < i; w++) { contatos[w].codigo = contatos[w+1].codigo; strcpy(contatos[w].nome, contatos[w+1].nome); contatos[w].telefone = contatos[w+1].telefone; strcpy(contatos[w].email, contatos[w+1].email); ultimo++; } contatos[ultimo].codigo = NULL; strcpy(contatos[ultimo].nome, NULL); contatos[ultimo].telefone = NULL; strcpy(contatos[ultimo].email, NULL); i--; } else if (removecontrato != 1 && removecontrato != 2) { printf ("\nOpção incorreta!"); } } } } break; case 4: { printf ("\nInforme o email?:"); scanf ("%d", &sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].email) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja remover o cadastro acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &removecontrato); if (removecontrato == 1) { for (w = 0; w < i; w++) { contatos[w].codigo = contatos[w+1].codigo; strcpy(contatos[w].nome, contatos[w+1].nome); contatos[w].telefone = contatos[w+1].telefone; strcpy(contatos[w].email, contatos[w+1].email); ultimo++; } contatos[ultimo].codigo = NULL; strcpy(contatos[ultimo].nome, NULL); contatos[ultimo].telefone = NULL; strcpy(contatos[ultimo].email, NULL); i--; } else if (removecontrato != 1 && removecontrato != 2) { printf ("\nOpção incorreta!"); } } } } break; case 0 : exit(0); default: printf ("\nOpção Inválida!"); printf ("\n"); system ("pause"); } } void consultar () { printf ("\n*****CONSULTAR UM CADASTRO*****"); printf ("\n1 - Consultar por código"); printf ("\n2 - Consultar por nome"); printf ("\n3 - Consultar por telefone"); printf ("\n4 - Consultar por email"); printf ("\n0 - Sair"); printf ("\nOpção: "); scanf ("%d", &menuconsulta); switch(menuconsulta) { system("cls"); case 1: { printf ("Informe o código?:"); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado == contatos[w].codigo) printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); } break; } case 2: { printf ("Informe o nome?:"); gets(sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].nome) printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); } break; } case 3: { printf ("Informe o telefone?:"); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado = contatos[w].telefone) printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); } break; } case 4: { printf ("Informe o email?:"); gets(sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].email) printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); } break; } case 0 : exit(0); default: printf ("\nOpção Inválida!"); printf ("\n"); system ("pause"); } } void alterar () { int alterarcontrato; printf ("\n*****ALTERAR UM CADASTRO*****"); printf ("\n1 - Alterar o código"); printf ("\n2 - Alterar o nome"); printf ("\n3 - Alterar o telefone"); printf ("\n4 - Alterar o email"); printf ("\n0 - Sair"); printf ("\nOpção: "); scanf ("%d", &menualtera); switch(menualtera) { system("cls"); case 1: { printf ("\nInforme o antigo código?:"); fflush(stdin); scanf ("%d", &dado); for (w = 0; w < i; w++) { if (dado == contatos[w].codigo) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja alterar o código acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &alterarcontrato); if (alterarcontrato == 1) { printf ("Informe o novo código: "); fflush(stdin); scanf ("%i", &contatos[w].codigo); printf ("\nCódigo alterado para: ", contatos[w].codigo); } else if (alterarcontrato != 1 && alterarcontrato != 2) { printf ("\nOpção incorreta!"); } } } break; } case 2: { printf ("\nInforme o antigo nome?:"); fflush(stdin); gets(sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].nome) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja alterar o nome acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &alterarcontrato); if (alterarcontrato == 1) { printf ("Informe o novo nome: "); fflush(stdin); gets(contatos[w].nome); printf ("\nNome alterado para: ", contatos[w].nome); } else if (alterarcontrato != 1 && alterarcontrato != 2) { printf ("\nOpção incorreta!"); } } } } break; case 3: { printf ("\nInforme o antigo telefone?:"); fflush(stdin); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado == contatos[w].telefone) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja alterar o telefone acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &alterarcontrato); if (alterarcontrato == 1) { printf ("Informe o novo telefone: "); fflush(stdin); scanf ("%i", &contatos[w].telefone); printf ("\nTelefone alterado para: ", contatos[w].telefone); } else if (alterarcontrato != 1 && alterarcontrato != 2) { printf ("\nOpção incorreta!"); } } } break; } case 4: { printf ("\nInforme o antigo email?:"); fflush(stdin); gets(sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].email) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja alterar o email acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &alterarcontrato); if (alterarcontrato == 1) { printf ("Informe o novo email: "); fflush(stdin); gets(contatos[w].email); printf ("\nEmail alterado para: ", contatos[w].email); } else if (alterarcontrato != 1 && alterarcontrato != 2) { printf ("\nOpção incorreta!"); } } } break; } case 0 : exit(0); default: printf ("\nOpção Inválida!"); printf ("\n"); system ("pause"); } } void cons_todos () { system ("cls"); printf ("\n*****CONSULTAR TODOS CADASTROS*****"); for(w = 0; w <= i; w++) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\n"); } } void excluir_todos () { while (w <= i); { contatos[w].codigo = NULL; strcpy(contatos[w].nome, NULL); contatos[w].telefone = NULL; strcpy(contatos[w].email, NULL); printf ("\n\n"); w++; } } //Declaração da função principal int main () { setlocale (LC_ALL, "portuguese"); //Declaração das variáveis locais int opcao; do { printf ("*** MENU - CADASTRO DE USUÁRIO ***"); printf ("\n1 - Inserir um Cadastro"); printf ("\n2 - Remover um Cadastro"); printf ("\n3 - Consultar um Cadastro"); printf ("\n4 - Alterar um Cadastro"); printf ("\n5 - Consultar todos os Cadastros"); printf ("\n6 - Remover uma lista de cadastros"); printf ("\n0 - Sair"); printf ("\nOpção: "); scanf ("%d", &opcao); switch (opcao) { case 1: { system ("cls"); printf ("*** MENU - CADASTRO DE USUÁRIO ***"); i = i + 1; inserir (); break; } case 2: { system ("cls"); printf ("*** MENU - CADASTRO DE USUÁRIO ***"); remover(); break; } case 3: { system ("cls"); printf ("*** MENU - CADASTRO DE USUÁRIO ***"); consultar(); break; } case 4: { system ("cls"); printf ("*** MENU - CADASTRO DE USUÁRIO ***"); alterar(); break; } case 5: { printf ("*** MENU - CADASTRO DE USUÁRIO ***"); cons_todos(); break; } case 6: { printf ("*** MENU - CADASTRO DE USUÁRIO ***"); excluir_todos (); break; } case 0 : exit(0); default: printf ("\nOpção Inválida!"); printf ("\n"); system ("pause"); } } while (opcao != 0); } Obrigado pela dica isrnick, não sabia.o Código correto está acima.problema está apenas no excluir!
  12. Quando eu clico em http://localhost/estudo/ aparece o arquivo em .php3, eu não salvei ele colocando essa extensão. fiz em notepad++ e salvei diretamente na pasta htdocs do apache xammp.
  13. Pessoal estou tentando estudar por conta php, instalei wampp e startei peo wampp control apache e mysql, coloquei meu arquivo na pasta htdocs e criei a pasta estudo: C:\xampp\htdocs\estudo. e o arquivo dentro dela chamado primeiro. de acordo com o pdf que localizei da unicamp eu teria apenas que digitar http://localhost/estudo/primeiro.php3. mas a pagina vem em branco. qualque código em html funciona normal, mas em php não mostra nada. código abaixo: <html> <head><title>Aprendendo PHP</title></head> <body> <?php $texto = "Primeiro Script"; echo $texto; ?> </body> </html> ele mostro o titulo: "Aprendendo PHP", apenas! aceito dicas e orientações, quem puder me indicar o caminho desde já agradeço muito!
  14. O único problema é excluir um certo cadastro. o maximo que consigo fazer é um vetor ficar da seguinte forma Vet: 10, 20, 30, 40, 50 , se excluir o 20 ele fica Vet: 10, 30, 30, 40, 50 meu objetivo é que ficasse Vet: 10, 30, 40, 50. Essa é apenas uma demonstração do objetivo.
  15. rickayron é exatamente isso que eu gostaria de fazer, porém deu erro novamente. o código completo: //Declaração das bibliotecas #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <string.h> //lista de dados a serem cadastrados struct pessoa { int codigo; int telefone; char nome[30], email[30]; }; struct pessoa contatos[30]; //Variáveis de menu int menuremove, menuconsulta, menualtera; //Declaração de variáveis globais int continua = 0, i = -1, w = 0; //Variáveis de controle //Início variáveis globais de consulta/remoção int dado; char sdado[30]; //Fim variáveis globais de consulta/remoção void inserir () { system("cls"); printf ("\n*****INSERIR UM CADASTRO*****"); printf ("\n\nInforme o código?: "); fflush(stdin); scanf ("%i", &contatos.codigo); printf ("\nInforme o nome?: "); fflush(stdin); gets(contatos.nome); printf ("\nInforme o telefone de contato?: "); fflush(stdin); scanf ("%i", &contatos.telefone); printf ("\nInforme o e-mail?: "); fflush(stdin); gets(contatos.email); } void remover () { int removecontrato, ultimo = 0; printf ("\n*****REMOVER UM CADASTRO*****"); printf ("\n1 - Remover por código"); printf ("\n2 - Remover por nome"); printf ("\n3 - Remover por telefone"); printf ("\n4 - Remover por email"); printf ("\n0 - Sair"); printf ("\nOpção: "); scanf ("%d", &menuremove); switch(menuremove) { case 1: { printf ("\nInforme o código?:"); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado == contatos[w].codigo) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja remover o cadastro acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &removecontrato); if (removecontrato == 1) { for (int exclusor=w; exclusor < i; exclusor++) //aqui vamos simplesmente começar do w pois ele é o registro que queremos excluirexclusor. { contatos[exclusor].codigo = contatos[exclusor+1].codigo; strcpy(contatos[exclusor].nome, contatos[exclusor+1].nome); contatos[exclusor].telefone = contatos[exclusor+1].telefone; strcpy(contatos[exclusor].email, contatos[exclusor+1].email); ultimo++; } contatos[ultimo].codigo = NULL; strcpy(contatos[ultimo].nome, NULL); contatos[ultimo].telefone = NULL; strcpy(contatos[ultimo].email, NULL); i--; } else if (removecontrato != 1 && removecontrato != 2) { printf ("\nOpção incorreta!"); } } } break; } case 2: { printf ("\nInforme o nome?:"); scanf ("%d", &sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].nome) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja remover o cadastro acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &removecontrato); if (removecontrato == 1) { for (w = 0; w < i; w++) { contatos[w].codigo = contatos[w+1].codigo; strcpy(contatos[w].nome, contatos[w+1].nome); contatos[w].telefone = contatos[w+1].telefone; strcpy(contatos[w].email, contatos[w+1].email); ultimo++; } contatos[ultimo].codigo = NULL; strcpy(contatos[ultimo].nome, NULL); contatos[ultimo].telefone = NULL; strcpy(contatos[ultimo].email, NULL); i--; } else if (removecontrato != 1 && removecontrato != 2) { printf ("\nOpção incorreta!"); } } } } break; case 3: { printf ("\nInforme o código?:"); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado == contatos[w].codigo) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja remover o cadastro acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &removecontrato); if (removecontrato == 1) { for (w = 0; w < i; w++) { contatos[w].codigo = contatos[w+1].codigo; strcpy(contatos[w].nome, contatos[w+1].nome); contatos[w].telefone = contatos[w+1].telefone; strcpy(contatos[w].email, contatos[w+1].email); ultimo++; } contatos[ultimo].codigo = NULL; strcpy(contatos[ultimo].nome, NULL); contatos[ultimo].telefone = NULL; strcpy(contatos[ultimo].email, NULL); i--; } else if (removecontrato != 1 && removecontrato != 2) { printf ("\nOpção incorreta!"); } } } } break; case 4: { printf ("\nInforme o email?:"); scanf ("%d", &sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].email) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja remover o cadastro acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &removecontrato); if (removecontrato == 1) { for (w = 0; w < i; w++) { contatos[w].codigo = contatos[w+1].codigo; strcpy(contatos[w].nome, contatos[w+1].nome); contatos[w].telefone = contatos[w+1].telefone; strcpy(contatos[w].email, contatos[w+1].email); ultimo++; } contatos[ultimo].codigo = NULL; strcpy(contatos[ultimo].nome, NULL); contatos[ultimo].telefone = NULL; strcpy(contatos[ultimo].email, NULL); i--; } else if (removecontrato != 1 && removecontrato != 2) { printf ("\nOpção incorreta!"); } } } } break; case 0 : exit(0); default: printf ("\nOpção Inválida!"); printf ("\n"); system ("pause"); } } void consultar () { printf ("\n*****CONSULTAR UM CADASTRO*****"); printf ("\n1 - Consultar por código"); printf ("\n2 - Consultar por nome"); printf ("\n3 - Consultar por telefone"); printf ("\n4 - Consultar por email"); printf ("\n0 - Sair"); printf ("\nOpção: "); scanf ("%d", &menuconsulta); switch(menuconsulta) { system("cls"); case 1: { printf ("Informe o código?:"); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado == contatos[w].codigo) printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); } break; } case 2: { printf ("Informe o nome?:"); gets(sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].nome) printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); } break; } case 3: { printf ("Informe o telefone?:"); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado = contatos[w].telefone) printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); } break; } case 4: { printf ("Informe o email?:"); gets(sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].email) printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); } break; } case 0 : exit(0); default: printf ("\nOpção Inválida!"); printf ("\n"); system ("pause"); } } void alterar () { int alterarcontrato; printf ("\n*****ALTERAR UM CADASTRO*****"); printf ("\n1 - Alterar o código"); printf ("\n2 - Alterar o nome"); printf ("\n3 - Alterar o telefone"); printf ("\n4 - Alterar o email"); printf ("\n0 - Sair"); printf ("\nOpção: "); scanf ("%d", &menualtera); switch(menualtera) { system("cls"); case 1: { printf ("\nInforme o antigo código?:"); fflush(stdin); scanf ("%d", &dado); for (w = 0; w < i; w++) { if (dado == contatos[w].codigo) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja alterar o código acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &alterarcontrato); if (alterarcontrato == 1) { printf ("Informe o novo código: "); fflush(stdin); scanf ("%i", &contatos[w].codigo); printf ("\nCódigo alterado para: ", contatos[w].codigo); } else if (alterarcontrato != 1 && alterarcontrato != 2) { printf ("\nOpção incorreta!"); } } } break; } case 2: { printf ("\nInforme o antigo nome?:"); fflush(stdin); gets(sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].nome) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja alterar o nome acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &alterarcontrato); if (alterarcontrato == 1) { printf ("Informe o novo nome: "); fflush(stdin); gets(contatos[w].nome); printf ("\nNome alterado para: ", contatos[w].nome); } else if (alterarcontrato != 1 && alterarcontrato != 2) { printf ("\nOpção incorreta!"); } } } } break; case 3: { printf ("\nInforme o antigo telefone?:"); fflush(stdin); scanf ("%d", &dado); for (w = 0; w <= i; w++) { if (dado == contatos[w].telefone) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja alterar o telefone acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &alterarcontrato); if (alterarcontrato == 1) { printf ("Informe o novo telefone: "); fflush(stdin); scanf ("%i", &contatos[w].telefone); printf ("\nTelefone alterado para: ", contatos[w].telefone); } else if (alterarcontrato != 1 && alterarcontrato != 2) { printf ("\nOpção incorreta!"); } } } break; } case 4: { printf ("\nInforme o antigo email?:"); fflush(stdin); gets(sdado); for (w = 0; w <= i; w++) { if (sdado == contatos[w].email) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\nDeseja alterar o email acima?"); printf ("\n1 - Sim"); printf ("\n2 - Não"); printf ("\nOpção: "); scanf ("%i", &alterarcontrato); if (alterarcontrato == 1) { printf ("Informe o novo email: "); fflush(stdin); gets(contatos[w].email); printf ("\nEmail alterado para: ", contatos[w].email); } else if (alterarcontrato != 1 && alterarcontrato != 2) { printf ("\nOpção incorreta!"); } } } break; } case 0 : exit(0); default: printf ("\nOpção Inválida!"); printf ("\n"); system ("pause"); } } void cons_todos () { system ("cls"); printf ("\n*****CONSULTAR TODOS CADASTROS*****"); for(w = 0; w <= i; w++) { printf ("\n%i", contatos[w].codigo); printf ("\n%s", contatos[w].nome); printf ("\n%i", contatos[w].telefone); printf ("\n%s", contatos[w].email); printf ("\n\n"); } } void excluir_todos () { while (w <= i); { contatos[w].codigo = NULL; strcpy(contatos[w].nome, NULL); contatos[w].telefone = NULL; strcpy(contatos[w].email, NULL); printf ("\n\n"); w++; } } //Declaração da função principal int main () { setlocale (LC_ALL, "portuguese"); //Declaração das variáveis locais int opcao; do { printf ("*** MENU - CADASTRO DE USUÁRIO ***"); printf ("\n1 - Inserir um Cadastro"); printf ("\n2 - Remover um Cadastro"); printf ("\n3 - Consultar um Cadastro"); printf ("\n4 - Alterar um Cadastro"); printf ("\n5 - Consultar todos os Cadastros"); printf ("\n6 - Remover uma lista de cadastros"); printf ("\n0 - Sair"); printf ("\nOpção: "); scanf ("%d", &opcao); switch (opcao) { case 1: { system ("cls"); printf ("*** MENU - CADASTRO DE USUÁRIO ***"); i = i + 1; inserir (); break; } case 2: { system ("cls"); printf ("*** MENU - CADASTRO DE USUÁRIO ***"); remover(); break; } case 3: { system ("cls"); printf ("*** MENU - CADASTRO DE USUÁRIO ***"); consultar(); break; } case 4: { system ("cls"); printf ("*** MENU - CADASTRO DE USUÁRIO ***"); alterar(); break; } case 5: { printf ("*** MENU - CADASTRO DE USUÁRIO ***"); cons_todos(); break; } case 6: { printf ("*** MENU - CADASTRO DE USUÁRIO ***"); excluir_todos (); break; } case 0 : exit(0); default: printf ("\nOpção Inválida!"); printf ("\n"); system ("pause"); } } while (opcao != 0); }
×
×
  • Criar Novo...