Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'cadastro'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 37 results

  1. E AI MEU POVO, GOSTARIA DE UMA AJUDINHA, TENHO ESSE SISTEMA DE CADASTRO QUE LÉ OS DADOS, ARMAZENA NAS LINHAS DA MATRIZ E DEPOIS IMPRIME NA TELA O CADASTRO, EU GOSTARIA DE SABER COMO FAÇO PRA REMOVER O ÍNDICE ESPECIFICADO PELO USUÁRIO, É O CÓDIGO VERIFICAR SE O O ÍNDICE DIGITADO PELO USUÁRIO EXISTE, E SE EXISTIR, GOSTARIA QUE ELE EXCLUÍSSE OS DADOS DESSE ÍNDICE, E OS ÍNDICES POSTERIORES RETROCEDESSEM, DESDE JÁ OBRIGADO! #include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 100 void cadastro(); void pesquisa(); void lista(); void remover(); char nome[SIZE][50]; char email[SIZE][50]; int cpf[SIZE]; char op; int op2; int main(void) { int r; do{ system("cls"); printf("\n====MENU=====\n"); printf("1 - CADASTRO\n"); printf("2 - LISTAR TODOS\n"); printf("3 - PESQUISAR\n"); printf("4 - EXCLUIR\n"); printf("5 - SAIR\n"); scanf(" %c", &op); switch(op){ case '1': cadastro(); break; case '2': lista(); system("pause"); break; case '3': pesquisa(); break; case '4': remover(); break; default: printf("\nOpcao invalida\n"); system("pause"); break; } }while(op>4); } void remover(){ int posicao; int i; lista(); printf("\nCodigo Para remover: "); scanf("%d", &posicao); for(i=0; i<SIZE; i++){ if(posicao == nome[i]){ printf("\nAluno excluido!\n"); system("pause"); }else{ break; } i--; } } /*FUNCAO PARA IMPRIMIR OS CADASTROS*/ void lista(){ int i; for(i=0; i<SIZE; i++){ if(cpf[i]>0){ printf("\nCodigo: %d", i+1); printf("\nNome: %s", nome[i]); printf("\nEmail: %s", email[i]); printf("\nCPF: %d", cpf[i]); printf("\n++++++++++++++++++++++\n"); }else{ break; } } } /*FUNCAO DE CADASTRO*/ void cadastro(){ static int linha; do{ printf("\nDigite o nome: "); scanf("%s", &nome[linha]); printf("\nDigite o email: "); scanf("%s", &email[linha]); printf("\nDigite o CPF: "); scanf("%d", &cpf[linha]); linha++; printf("\n1 - continuar \tSAIR - Qualquer tecla"); scanf("%d", &op2); }while(op==1); } /*FUNCAO PARA PESQUISAR O USUARIO já CADASTRADO*/ void pesquisa(){ int cpfPesquisa; char emailPesquisa[50]; char nomePesquisa[50]; int i; do{ printf("\nl - CPF: "); printf("\n2 - EMAIL: "); printf("\n3 - NOME: "); scanf(" %c", &op); switch(op){ case '1': printf("Digite o CPF: "); scanf("%d", &cpfPesquisa); for(i=0; i<SIZE; i++){ if(cpf[i] == cpfPesquisa){ printf("\nNome: %s", nome[i]); printf("\nEmail: %s", email[i]); printf("\nCPF: %d", cpf[i]); }else{ printf("\nNao a cadastro com esse CPF\n"); system("pause"); } } break; case '2': printf("Digite o seu email: "); scanf("%s", emailPesquisa); for(i=0; i<SIZE; i++){ if(strcmp(email[i], emailPesquisa) == 0){ printf("\nNome: %s", nome[i]); printf("\nEmail: %s", email[i]); printf("\nCPF: %d", cpf[i]); }else{ printf("\nNao a cadastro com esse Email\n"); system("pause"); } } break; case '3': printf("digite o nome: "); scanf("%s", &nomePesquisa); for(i=0; i<SIZE; i++){ if(strcmp(nome[i], nomePesquisa) == 0){ printf("\nNome: %s", nome[i]); printf("\nEmail: %s", email[i]); printf("\nCPF: %d", cpf[i]); }else{ printf("\nNao a cadastro com esse Nome\n"); system("pause"); } } break; default: printf("\n Valor invalido"); system("pause"); pesquisa(); break; } printf("\n1 - continuar \tSAIR - Qualquer tecla"); scanf("%d", &op2); }while(op==1); }
  2. Prezados, Venho por meio deste tópico solicitar uma ajuda para solucionar ou pelo menos ajudar um pouco na minha programação. Sou leigo e venho montando este mesmo arquivo desde zero, por meio de fóruns e tutoriais. Objetivo: O intuito e realizar cadastro de alunos, editar, excluir e com os dados da planilha gerar um arquivo word automaticamente já padronizado o que e pra substituir. Erros: Nesta programação onde parei, ele já puxa os dados dos alunos, já demonstra a planilha porém ao cadastrar um novo aluno ele resulta em um erro, lembrando que ainda tenho que realizar a programação de outros botões como o editar. Estou tendo muitos problemas já que sou leigo, a programação e de muitos tutoriais e fóruns já que não achei um modelo que me atendesse perfeitamente, sei que para realizar este certos tipos de programação tenho que começar do zero para evitar conflitos e erros. Em anexo mando minha planilha já montada e o (link 1) onde um usuário usa um outro projeto para realizar um contrato já montado automaticamente através da programação e dos dados na planilha. Tutoriais onde me baseei na minha programação. Projeto: https://drive.google.com/open?id=1-COPuBPWfSPCg91JN44mbu3jWT4TzBTE Link 1: (https://www.youtube.com/watch?v=W2JPjQjiLdA&t=183s) Este e o principal onde tirei a base. (Contém a programação do word que desejo) Link 2: (https://www.youtube.com/watch?v=6Da30a0vvt8) Este e onde tirei a programação da planilha dentro do VBA, entre os outros botões de adicionar, editar, excluir e alterar os alunos. Ele e em partes. O intuito deste tópico e deste trabalho e agilizar e automatizar o sistema de cadastramento de alunos, sei que tem outras linguagens e outros métodos mas por ser leigo não sei nem qual seria a melhor linguagem e por onde começar. #ParaEmpresa
  3. Olá a todos os participantes deste site maravilhoso. Estou tentando redirecionar minha página de cadastro que ao fim dela, ao efetuar o registro, ele vá para a página de login. O banco de dados recebe as informações e está funcionando perfeitamente. O problema é o não redirecionamento. Segue abaixo o código para caso alguém queira auxiliar. ob_start(); session_start(); ini_set('display_errors', 1); error_reporting(E_ERROR); $_SESSION['redirect'] = !empty($_REQUEST['ref']) ? urldecode($_REQUEST['ref']) : 'https://www.site.com/clients/'; $ref = !empty($_REQUEST['ref']) ? "?ref=" . $_REQUEST['ref'] : NULL; $_redirect = $_SESSION['redirect']; if ($_SESSION['isloggedin']) { header("Location: " . $_redirect); ////////------> Havia esquecido do exit(); }
  4. Olá, sou novo em 'c' e estou criando um programa que mostra os produtos oferecidos por uma empresa e faz cadastro de usuários! Até ai tudo bem, o problema é que no menu de cadastros tem a opção de pesquisar por cliente pelo cpf. Ai é onde mora o problema, empaquei nisso e não sei mais oque fazer, se alguém puder me dar uma ajuda eu agradeço! obs: sou novo em programação, me perdooem qualquer erro grosseiro! #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> struct cadastro { char primeiro_nome[15]; char ultimo_nome[15]; char cpf[15]; char data_nasc[11]; }; struct cadastro cliente[200]; struct servicos { int numero_servico; float valor_servico; char codigo_servico[5]; int codigo_cliente; }; struct servicos serv[4]; int conta_cliente; int opcao, opcao2, opcao3; FILE *cliente_file[200]; FILE *descricao; FILE *lerBackUp; FILE *BackUP; char ler_descricao[1000]; void tipos_servicos(void); void cadastros_cliente(void); int main() { while(opcao < 1 || opcao > 7) { system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" MENU "); puts("----------------------"); puts("1 - Tipos de servicos"); puts("2 - Cadastro de Clientes"); puts("3 - Cadastrar os servicos prestados"); puts("4 - servicos (por dia)"); puts("5 - servicos prestados por valor"); puts("6 - relatorio geral"); puts("7 - Sair"); puts("----------------------"); scanf("%i", &opcao); opcao2 = 0; opcao3 = 0; switch (opcao) { case 1: system("cls"); tipos_servicos(); break; case 2: system("cls"); cadastros_cliente(); break; case 3: system("cls"); break; case 4: system("cls"); break; case 5: system("cls"); break; case 6: system("cls"); break; case 7: system("cls"); exit(0); break; } } return 0; } void tipos_servicos() { while(opcao2 < 1 || opcao2 > 5) { system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" TIPOS DE SERVICOS "); puts("----------------------"); puts("1 - PINTURA "); puts("2 - JARDINAGEM "); puts("3 - FAXINA "); puts("4 - REFORMA EM GERAL "); puts("5 - VOLTAR "); puts("----------------------"); scanf("%i", &opcao2); switch (opcao2) { case 1: system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" PINTURA "); puts("----------------------"); puts("Descricao: "); descricao = fopen("Descricao\\descricao pintura.txt", "r"); if (descricao == NULL) { printf("\n\aArquivo não encontrado!"); } while (fgets(ler_descricao, 1000, descricao) != NULL) { printf("\n%s", ler_descricao); } printf("\n\n\nCodigo do servico: #100\n"); printf("\nDigite Enter para voltar!"); system("pause"); opcao2 = 0; break; case 2: system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" JARDINAGEM "); puts("----------------------"); puts("Descricao: "); descricao = fopen("Descricao\\descricao jardinagem.txt", "r"); if (descricao == NULL) { printf("\n\aArquivo não encontrado!"); } while (fgets(ler_descricao, 1000, descricao) != NULL) { printf("\n%s", ler_descricao); } printf("\n\n\nCodigo do servico: #200\n"); printf("\nDigite Enter para voltar!"); system("pause"); opcao2 = 0; break; case 3: system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" FAXINA "); puts("----------------------"); puts("Descricao: "); descricao = fopen("Descricao\\descricao faxina.txt", "r"); if (descricao == NULL) { printf("\n\aArquivo não encontrado!"); } while (fgets(ler_descricao, 1000, descricao) != NULL) { printf("\n%s", ler_descricao); } printf("\n\n\nCodigo do servico: #300\n"); printf("\nDigite Enter para voltar!"); system("pause"); opcao2 = 0; break; case 4: system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" REFORMA GERAL "); puts("----------------------------------"); puts("Descricao: "); descricao = fopen("Descricao\\descricao rg.txt", "r"); if (descricao == NULL) { printf("\n\aArquivo não encontrado!"); } while (fgets(ler_descricao, 1000, descricao) != NULL) { printf("\n%s", ler_descricao); } printf("\n\n\nCodigo do servico: #400\n"); printf("\nDigite Enter para voltar!"); fclose(descricao); system("pause"); opcao2 = 0; break; case 5: system("cls"); opcao = 0; } } } void cadastros_cliente(void) { char le_cpf[11]; char ler_cadastro[5000]; while (opcao3 < 1 || opcao3 > 5) { puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" CADASTRAR CLIENTES "); puts("----------------------"); puts("1 - Cadastrar Cliente "); puts("2 - Pesquisar Cliente "); puts("3 - Listar Clientes "); puts("4 - Excluir Cliente "); puts("5 - Voltar "); puts("----------------------"); scanf("%i", &opcao3); switch (opcao3) { case 1: system("cls"); lerBackUp = fopen("BackUp.txt", "r"); if(lerBackUp == NULL) { printf("\a Arquivo não encontrado!\n"); getchar(); break; } fscanf(lerBackUp, "%i", &conta_cliente); fclose(lerBackUp); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" CADASTRO "); puts("----------------------"); puts("Primeiro nome: "); scanf("%s", cliente[conta_cliente].primeiro_nome); puts("Ultimo Nome: "); scanf("%s", cliente[conta_cliente].ultimo_nome); puts("CPF: "); scanf("%s", cliente[conta_cliente].cpf); puts("Data de Nascimento: "); scanf("%s", cliente[conta_cliente].data_nasc); puts("----------------------"); getchar(); cliente[conta_cliente].primeiro_nome[0] = toupper(cliente[conta_cliente].primeiro_nome[0]); cliente[conta_cliente].ultimo_nome[0] = toupper(cliente[conta_cliente].ultimo_nome[0]); cliente_file[conta_cliente] = fopen("clientes\\client.txt", "a"); fprintf(cliente_file[conta_cliente], "%s %s\n", cliente[conta_cliente].primeiro_nome, cliente[conta_cliente].ultimo_nome); fprintf(cliente_file[conta_cliente], "%s\n", cliente[conta_cliente].data_nasc); fprintf(cliente_file[conta_cliente], "%i\n", conta_cliente); fprintf(cliente_file[conta_cliente], "%s\n", cliente[conta_cliente].cpf); fclose(cliente_file[conta_cliente]); conta_cliente++; BackUP = fopen("BackUp.txt", "w"); fprintf(BackUP, "%i", conta_cliente); fclose(BackUP); system("cls"); printf("Cadastro efetuado com sucesso!\n"); system("pause"); opcao3 = 0; break; case 2: system("cls"); puts("======================"); puts(" PRESTADORA DE SERVICOS "); puts("======================"); puts(" PESQUISAR CLIENTES "); puts("-------------------------------------------------"); printf("Digite o CPF do cliente (incluindo pontos e traco): \n"); fflush(stdin); scanf("%s", le_cpf); /* o problema mora aki */ conta_cliente++; system("pause"); break; case 3: system("cls"); system("pause"); break; case 4: system("cls"); system("pause"); break; case 5: opcao = 0; break; } } }
  5. Olá, sou novo em 'c' e estou criando um programa que mostra os produtos oferecidos por uma empresa e faz cadastro de usuários! Até ai tudo bem, o problema é que no menu de cadastros tem a opção de pesquisar por cliente pelo cpf. Ai é onde mora o problema, empaquei nisso e não sei mais oque fazer, se alguém puder me dar uma ajuda eu agradeço! obs: sou novo em programação, me perdooem qualquer erro grosseiro! #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> struct cadastro { char primeiro_nome[15]; char ultimo_nome[15]; char cpf[15]; char data_nasc[11]; }; struct cadastro cliente[200]; struct servicos { int numero_servico; float valor_servico; char codigo_servico[5]; int codigo_cliente; }; struct servicos serv[4]; int conta_cliente; int opcao, opcao2, opcao3; FILE *cliente_file[200]; FILE *descricao; FILE *lerBackUp; FILE *BackUP; char ler_descricao[1000]; void tipos_servicos(void); void cadastros_cliente(void); int main() { while(opcao < 1 || opcao > 7) { system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" MENU "); puts("----------------------"); puts("1 - Tipos de servicos"); puts("2 - Cadastro de Clientes"); puts("3 - Cadastrar os servicos prestados"); puts("4 - servicos (por dia)"); puts("5 - servicos prestados por valor"); puts("6 - relatorio geral"); puts("7 - Sair"); puts("----------------------"); scanf("%i", &opcao); opcao2 = 0; opcao3 = 0; switch (opcao) { case 1: system("cls"); tipos_servicos(); break; case 2: system("cls"); cadastros_cliente(); break; case 3: system("cls"); break; case 4: system("cls"); break; case 5: system("cls"); break; case 6: system("cls"); break; case 7: system("cls"); exit(0); break; } } return 0; } void tipos_servicos() { while(opcao2 < 1 || opcao2 > 5) { system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" TIPOS DE SERVICOS "); puts("----------------------"); puts("1 - PINTURA "); puts("2 - JARDINAGEM "); puts("3 - FAXINA "); puts("4 - REFORMA EM GERAL "); puts("5 - VOLTAR "); puts("----------------------"); scanf("%i", &opcao2); switch (opcao2) { case 1: system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" PINTURA "); puts("----------------------"); puts("Descricao: "); descricao = fopen("Descricao\\descricao pintura.txt", "r"); if (descricao == NULL) { printf("\n\aArquivo não encontrado!"); } while (fgets(ler_descricao, 1000, descricao) != NULL) { printf("\n%s", ler_descricao); } printf("\n\n\nCodigo do servico: #100\n"); printf("\nDigite Enter para voltar!"); system("pause"); opcao2 = 0; break; case 2: system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" JARDINAGEM "); puts("----------------------"); puts("Descricao: "); descricao = fopen("Descricao\\descricao jardinagem.txt", "r"); if (descricao == NULL) { printf("\n\aArquivo não encontrado!"); } while (fgets(ler_descricao, 1000, descricao) != NULL) { printf("\n%s", ler_descricao); } printf("\n\n\nCodigo do servico: #200\n"); printf("\nDigite Enter para voltar!"); system("pause"); opcao2 = 0; break; case 3: system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" FAXINA "); puts("----------------------"); puts("Descricao: "); descricao = fopen("Descricao\\descricao faxina.txt", "r"); if (descricao == NULL) { printf("\n\aArquivo não encontrado!"); } while (fgets(ler_descricao, 1000, descricao) != NULL) { printf("\n%s", ler_descricao); } printf("\n\n\nCodigo do servico: #300\n"); printf("\nDigite Enter para voltar!"); system("pause"); opcao2 = 0; break; case 4: system("cls"); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" REFORMA GERAL "); puts("----------------------------------"); puts("Descricao: "); descricao = fopen("Descricao\\descricao rg.txt", "r"); if (descricao == NULL) { printf("\n\aArquivo não encontrado!"); } while (fgets(ler_descricao, 1000, descricao) != NULL) { printf("\n%s", ler_descricao); } printf("\n\n\nCodigo do servico: #400\n"); printf("\nDigite Enter para voltar!"); fclose(descricao); system("pause"); opcao2 = 0; break; case 5: system("cls"); opcao = 0; } } } void cadastros_cliente(void) { char le_cpf[11]; char ler_cadastro[5000]; while (opcao3 < 1 || opcao3 > 5) { puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" CADASTRAR CLIENTES "); puts("----------------------"); puts("1 - Cadastrar Cliente "); puts("2 - Pesquisar Cliente "); puts("3 - Listar Clientes "); puts("4 - Excluir Cliente "); puts("5 - Voltar "); puts("----------------------"); scanf("%i", &opcao3); switch (opcao3) { case 1: system("cls"); lerBackUp = fopen("BackUp.txt", "r"); if(lerBackUp == NULL) { printf("\a Arquivo não encontrado!\n"); getchar(); break; } fscanf(lerBackUp, "%i", &conta_cliente); fclose(lerBackUp); puts("======================"); puts("PRESTADORA DE SERVICOS"); puts("======================"); puts(" CADASTRO "); puts("----------------------"); puts("Primeiro nome: "); scanf("%s", cliente[conta_cliente].primeiro_nome); puts("Ultimo Nome: "); scanf("%s", cliente[conta_cliente].ultimo_nome); puts("CPF: "); scanf("%s", cliente[conta_cliente].cpf); puts("Data de Nascimento: "); scanf("%s", cliente[conta_cliente].data_nasc); puts("----------------------"); getchar(); cliente[conta_cliente].primeiro_nome[0] = toupper(cliente[conta_cliente].primeiro_nome[0]); cliente[conta_cliente].ultimo_nome[0] = toupper(cliente[conta_cliente].ultimo_nome[0]); cliente_file[conta_cliente] = fopen("clientes\\client.txt", "a"); fprintf(cliente_file[conta_cliente], "%s %s\n", cliente[conta_cliente].primeiro_nome, cliente[conta_cliente].ultimo_nome); fprintf(cliente_file[conta_cliente], "%s\n", cliente[conta_cliente].data_nasc); fprintf(cliente_file[conta_cliente], "%i\n", conta_cliente); fprintf(cliente_file[conta_cliente], "%s\n", cliente[conta_cliente].cpf); fclose(cliente_file[conta_cliente]); conta_cliente++; BackUP = fopen("BackUp.txt", "w"); fprintf(BackUP, "%i", conta_cliente); fclose(BackUP); system("cls"); printf("Cadastro efetuado com sucesso!\n"); system("pause"); opcao3 = 0; break; case 2: system("cls"); puts("======================"); puts(" PRESTADORA DE SERVICOS "); puts("======================"); puts(" PESQUISAR CLIENTES "); puts("-------------------------------------------------"); printf("Digite o CPF do cliente (incluindo pontos e traco): \n"); fflush(stdin); scanf("%s", le_cpf); /* o problema mora aki */ conta_cliente++; system("pause"); break; case 3: system("cls"); system("pause"); break; case 4: system("cls"); system("pause"); break; case 5: opcao = 0; break; } } }
  6. Pessoal, boa tarde. Já trabalho há um tempo com WordPress, mas quase não mexi com a programação em si. Conheço bem pouco PHP. Preciso fazer um projeto e estou com dificuldades. Tenho um site em WordPress onde os usuários fazem cadastro normalmente como assinante para obter acesso à alguns conteúdos. Esse site é de um software onde há uma versão de teste e de estudantes. Gostaria de, ao o usuário se cadastrar, gerar uma key para ele. Essa key será o "serial" do programa e seria um número sequencial (1,2,3,4,5......). O programa é divido em código cliente e código máquina. O código cliente, no caso, seria o cliente teste (onde seria todos os testes solicitados) e o cliente estudante (todos usuários estudantes), e dentro desses dois clientes, seriam os usuários (código máquina). O que seria gerado, era o código máquina (key). Eu pensei em deixar o próprio ID do cadastro, mas eu também gostaria de, caso necessário, poder editar esse código máquina. Caso fosse editado, o próximo código iniciaria a partir do último cadastrado. Esses códigos terão validade (uma variável que, também quando necessário, pode ser alterada). Eu encontrei um plugin para isso. Se chama Software License Manager. Ele quase faz o que preciso. Mas para o key, ele utiliza o uniqid para gerar. Como eu disse, eu gostaria que fosse uma sequencia numérica simples, e que pudesse alterar. Mas também eu teria que cadastrar o usuário manualmente, mesmo depois dele cadastrar no site, pois são dois cadastros distintos. Tela: http://prntscr.com/j62h4y Eu não sei por onde começar. Alguém pode me ajudar?
  7. LustosaG

    Melhorar o código

    Caso resolvido, desculpem a criação deste tópico!
  8. jo2955

    me ajudem

    Gente podem me ajudar ! não to conseguindo fazer pra cadastrar as estacoes! Uma indústria de confecção deseja cadastrar os dados de seus estilistas e as roupas que eles criam. Para isso decidiu cadastrar as seguintes informações:  Estilista: código do estilista, nome, salário.  Roupa: código da roupa, descrição, código do estilista que desenhou a roupa, código da estação, ano.  Estação: código da estação, nome. olha o que eu fiz por favor me ajudem ! #include<stdio.h> #include<string.h> #define n 2 typedef struct { int codigo; char nome[50]; float salario; } Estilista; typedef struct { int codigo; char descricao[50]; int estilista; int estacao; int ano; } Roupa; typedef struct { char nome[50]; int codigo; } Estacao; int i, cadastro, consulta; int roupas_primavera, roupas_outono; char nome[50]; Estilista estilistas[3]; Estacao estacoes[4]; Roupa roupas[20]; main() { for(i=0; i<n; i++) { printf("Nome do estilista :\n"); scanf("%s", &nome); strcpy(estilistas.nome,nome); printf (" \n Codigo do estilista : "); scanf("%d", &estilistas.codigo); printf("\n Digite o salario do estilista %s que possui o codigo %d :\n", estilistas.nome, estilistas.codigo); scanf("%f", &estilistas.salario); } //(* Agora serão castradas o código das estações do ano *) // quero ajuda nessa parte pra cadastrar a estacao. strcpy(estacoes[0].nome,"1"); estacoes[0].codigo=1; strcpy(estacoes[1].nome,"2"); estacoes[1].codigo=2; strcpy(estacoes[2].nome,"3"); estacoes[2].codigo=3; strcpy(estacoes[3].nome,"4"); estacoes[3].codigo=4; for (i=0;i<n ;i++) { roupas.codigo=0; } i=0; roupas_primavera=0; roupas_outono=0; // cadastro da roupa while( i < 2) { printf("---------------------------------------------------------------------------------------------\n\n\n"); printf("--CADASTRO DAS ROUPAS--: \n"); printf("Digite o codigo da estacao:\n"); printf("1- Primavera\n"); printf("2- Verao\n"); printf("3- Outono \n"); printf("4-Inverno\n"); scanf("%d", &cadastro); //(* Verifica se valor digitado é de alguma estação cadastrada *) //(* Verifica também se não ultrapassou o limite para cadastro de roupas de determinada estação *) if(((cadastro == 1) && (roupas_primavera >0)) || ((cadastro == 4) && (roupas_outono >0))) { roupas.estacao=cadastro; printf("Codigo do estilista que desenhou a roupa:\n"); scanf("%d", &cadastro); //(* Verifica se valor digitado é de algum estilista cadastrado *) if((cadastro == estilistas[0].codigo) || (cadastro == estilistas[1].codigo) || (cadastro == estilistas[2].codigo) || (cadastro == estilistas[3].codigo|| (cadastro == estilistas[4].codigo))) { roupas.estilista=cadastro; if(roupas.estacao==estacoes[0].codigo) { roupas_primavera=roupas_primavera+1; } else { roupas_outono=roupas_outono+1; } //(*Realiza o cadastro das informações sobre a roupa. *) roupas.codigo=i; printf("\n Descrição da roupa:\n"); scanf("%s", nome); strcpy(roupas.descricao,nome); printf("\n Ano de criação da roupa:\n"); scanf("%d", &roupas.ano); i=i+1; } else //(*Caso valor não existe *) printf("\n Estilista / Roupa não cadastrado.\n"); } else //(*Caso valor não existe *) { printf("\n Estacao/Roupa não cadastrada.\n"); } } //(*Será exibido todas as roupas de determinada estação que foram cadastradas: *) printf("\n Roupas e qual estacao foi feita :\n"); printf("1. Primavera-Verão\n"); printf("2. Outono-Inverno\n"); scanf("%d", &consulta); for (i=0;i<4;i++) { if(roupas.estacao == consulta) { printf("--------------------------------------------\n"); printf("Código da roupa: %d\n", roupas.codigo); printf("Estilista criador: %s\n", estilistas[roupas.estilista].nome); printf("Ano de criação: %d\n", roupas.ano); printf("Descrição da roupa: %s", roupas.descricao); } } return 0; }
  9. Tenho uma página de cadastro: cadastro.php ________________________________________ <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title>Cadastre-se - TOP Receitas</title> <link rel="stylesheet" href="css/estilo.css"/> <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon"> <link rel="stylesheet" href="css/fotos.css"/> <link rel="stylesheet" href="css/form.css"/> <script> function confirma() { if(document.f1.tSenha1.value != document.f1.tSenha2.value) { alert("As senhas cadastradas são diferentes. Por favor, digite senhas iguais!"); return false; } } </script> </head> <body> <div id="interface"> <?php include_once "header.php" ?> <section id="corpo"> <h4><a href="index.php">TOP Receitas</a> > Cadastre-se</h4> <h2>CADASTRE-SE</h2> <form id="cadastro"> <fieldset><legend><b>Cadastre-se gratuitamente!</b></legend> <div> <img alt="Envie suas receitas para o site" class="icon" src="imagens/caderno.jpg"> <p class="cadastro">Envie suas receitas para o <i>site</i>.</p><br> <img alt="Crie um livro de receitas virtual com as receitas que você escolher" class="icon" src="imagens/coracao.jpg"> <p class="cadastro">Crie um caderno de receitas virtual com as receitas que você escolher.</p><br> <img alt="Envie fotos de pratos que você preparou" class="icon" src="imagens/camera.png"> <p class="cadastro">Envie fotos de pratos que você preparou.</p><br> <img alt="Comente as receitas dos outros usuários" class="icon" src="imagens/dialogo.png"> <p class="cadastro">Comente as receitas dos outros usuários.</p><br> <img alt="Participe de promoções exclusivas para usuários cadastrados" class="icon" src="imagens/chef.jpg"> <p class="cadastro">Participe de promoções exclusivas para usuários cadastrados.</p> </div> </fieldset> </form> <form name="f1" id="cadastro2" method="POST" action="cadastro.php"> <fieldset><legend><b>Dados Cadastrais</b></legend> <div> <p><input type="hidden" name="tCodigo" id="cCodigo"></p> <p class="esquerda"><b>Nome Completo*:</b> <br><input type="text" name="tNomeC" id="cNomeC" required style="width:430px;" maxlength="50" placeholder=" Digite aqui seu nome completo..."></p> <p class="esquerda"><b>Nome de Usuário*:</b> <br><input type="text" name="tNomeU" id="cNomeU" required style="width:430px;" maxlength="50" placeholder=" Digite aqui seu nome de usuário..."></p> <p class="esquerda"><b>E-mail*:</b> <br><input type="email" name="tEmail" id="cEmail" required style="width:430px;" maxlength="60" placeholder=" Digite aqui seu e-mail..."></p> <p class="esquerda"><b>Senha*:</b> <br><input type="password" name="tSenha1" id="cSenha1" required style="width:430px;" maxlength="20" placeholder=" Digite aqui sua senha..."></p> <p class="esquerda"><b>Confirmar Senha*:</b> <br><input type="password" name="tSenha2" id="cSenha2" required style="width:430px;" maxlength="20" placeholder=" Digite aqui novamente sua senha..."/></p> <p class="esquerda"><b>Data de Nascimento*:</b> <br><input type="date" name="tDataN" id="cDataN" required style="width:215px;"></p> <form> <label><b>Sexo*:</b></label> <input type="radio" name="sexo" id="sexo" required value="Masculino"> Masculino <input type="radio" name="sexo" id="sexo" value="Feminino"> Feminino<br> </form> <p class="esquerda"><b>Descrição do Perfil:</b> <br><textarea style="width:430px;height:130px;"name="tDescricao" id="cDescricao" placeholder=" Escreva um texto sobre você..." wrap="hard"></textarea></p> <form action="" method="post" enctype="multipart/form-data"> <p class="esquerda"><b>Foto Perfil:</b><br> <input type="file" value="Foto" name="arquivo" id="arquivo"></p> </form> <input type="checkbox" id="termos" required/> Eu aceito os Termos de Uso e Política de Privacidade do TOP Receitas. <br><br> <center><input type="submit" onClick="return confirma(this)" value="Cadastrar" style="width:100px; height:40px; cursor:pointer;"/></center> </form> </div> </fieldset> </section> <?php include_once "footer.php" ?> </div> </body> </html> <?php include("conexao.php"); //include("funcoes_adicionais.php"); // define variables and set to empty values $codigoErr = $nomeErr = $userNameErr = $emailErr = $senhaErr = $senhaRErr = $dataNascimentoErr = $sexoErr = $descricaoErr = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["tCodigo"])) { $nomeErr = "Nome is required"; } else { $nome = test_input($_POST["tCodigo"]); } if (empty($_POST["tNomeU"])) { $nomeErr = "Nome is required"; } else { $nome = test_input($_POST["tNomeU"]); } if (empty($_POST["tNomeC"])) { $userNameErr = "Nome is required"; } else { $userName = test_input($_POST["tNomeC"]); } if (empty($_POST["tEmail"])) { $emailErr = "Nome is required"; } else { $email = test_input($_POST["tEmail"]); } if (empty($_POST["tSenha1"])) { $senhaErr = "Nome is required"; } else { $senha = test_input($_POST["tSenha1"]); } if (empty($_POST["tSenha2"])) { $senhaRErr = "Nome is required"; } else { $senhaR = test_input($_POST["tSenha2"]); } if (empty($_POST["tDataN"])) { $dataNascimentoErr = "Nome is required"; } else { $dataNascimento = test_input($_POST["tDataN"]); } if (empty($_POST["sexo"])) { $sexoErr = "Nome is required"; } else { $sexo = test_input($_POST["sexo"]); } if (empty($_POST["tDescricao"])) { $descricaoErr = ""; } else { $descricao = test_input($_POST["tDescricao"]); } /* echo "username = ".$userName; echo "<BR>nomecompleto = ".$nome; echo "<br> email = ".$email; echo "<br> senha = ".$senha; echo "<br> senhaR = ".$senhaR; echo "<br>dataNascimento = ".$dataNascimento; echo "<br>sexo = ".$sexo; echo "<br>descricao = ".$descricao;*/ $con = DBConnect(); $tEmail=$_POST['tEmail']; $sql = mysqli_query($con, "SELECT * FROM usuario WHERE email = '".$tEmail."'"); $row = mysqli_num_rows($sql); if($row>0){ echo "<script type='text/javascript'>"; echo "alert('E-mail já cadastrado em nosso sistema. Cadastre-se com outro e-mail!');"; echo "</script>"; return die; } else { // INSERIR NO BANCO DE DADOS $sql = "INSERT INTO usuario (codigo, userName, nome, email, senha, senhaR, dataNascimento, sexo, descricao) VALUES ('".$codigo."', '".$nome."', '".$userName."', '".$email."', '".$senha ."', '".$senhaR ."', '".$dataNascimento ."', '".$sexo ."', '".$descricao ."')"; } if ($con->query($sql) === TRUE) { ?> <script type="text/javascript"> alert("Usuário(a) [<?php echo $email ?>] cadastrado(a) com sucesso!") </script> <?php } else { echo "Error: " . $sql . "<br>" . $con->error; } // BUSCAR DO BANCO $sql = "SELECT * FROM usuario"; $result = $con->query($sql); // MOSTRAR O RESULTADO /* if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "codigo: " . $row["codigo"]. "Nome: " . $row["nome"]. "<br>"; } } else { echo "0 results"; } */ DBClose($con); } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } ?> ______________________________________ Ele cadastra normal tudo no banco, após isso consigo realizar login pela página: login.php _______________________________________ <?php session_start(); if(isset($_SESSION['UsuarioLog'])){ header("Location: dados.php"); die(); } include_once("conexao.php"); include_once("funcoes_adicionais.php"); include_once("config.php"); if(isset($_POST['entrar'])){ $conn = DBConnect(); $email = mysqli_escape_string($conn, $_POST['email']); $senha = mysqli_escape_string($conn, $_POST['senha']); $teste = DBQuery('usuario', "WHERE email = '$email' AND senha = '$senha'"); if($teste){ $_SESSION['UsuarioLog'] = true; header("Location: dados.php"); } else { echo "<script>alert('Usuário Não Encontrado')</script>"; } } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title>Acessar Sua Conta - TOP Receitas</title> <link rel="stylesheet" href="css/estilo.css"/> <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon"> <link rel="stylesheet" href="css/fotos.css"/> <link rel="stylesheet" href="css/form.css"/> </head> <body> <div id="interface"> <?php include_once "header.php" ?> <section id="corpo"> <h4><a href="index.php">TOP Receitas</a> > Login</h4> <div id="login"> <h3 id="titulo">ACESSE SUA CONTA</h3> <p>Caso você não tenha uma conta, <a href="cadastro.php"><b>cadastre-se.</b></a></p> <form name="login" method="POST" action="login.php"> <p><b>E-mail:</b> <input class="login" required type="email" name="email" style="width:200px;"/></p> <p><b>Senha:</b> <input class="login" required type="password" name="senha" style="width:200px;"/></p> <input type="checkbox" /> Lembrar senha <br> <br> <input class="botao_login" name="entrar" type="submit" value="Entrar" style="cursor:pointer;"> </form> <p><a href="esqueci_a_senha.php"><b>Esqueceu a senha?</b></a></p> </div> </section> <?php include_once "footer.php" ?> </div> </body> </html> ________________________________________ Ele realiza login normalmente, e manda o usuário para tela dados.php __________________________________________ <?php session_start(); if(!isset($_SESSION['UsuarioLog'])){ header("Location: login.php"); session_destroy(); } ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"/> <title>Meus Dados - TOP Receitas</title> <link rel="stylesheet" href="css/estilo.css"/> <link rel="shortcut icon" href="imagens/favicon.ico" type="image/x-icon"> <link rel="stylesheet" href="css/fotos.css"/> <link rel="stylesheet" href="css/form.css"/> </head> <body> <div id="interface"> <?php include_once "header.php" ?> <section id="corpo"> <h4><a href="index.php">TOP Receitas</a> > Meus Dados</h4> <h2>MEUS DADOS</h2> <?php include_once "aside.php" ?> <article id="dados"> <div class="conteudo_dados"> <div class="borda_dados"> <h3 class="dados">MEUS DADOS</h3> <p class="dados"><b>Nome Completo:</b> <input type="text" name="tNomeC" id="cNomeC" style="width:430px;" maxlength="50"/></p> <p class="dados"><b>Nome Usuário:</b> <input type="text" name="tNomeU" id="cNomeU" style="width:445px;" maxlength="50"/></p> <p class="dados"><b>E-mail:</b> <input type="email" name="tEmail" id="cEmail" style="width:505px;" maxlength="60"/></p> <p class="dados"><b>Nascimento:</b> <input type="date" name="tDataN" id="cDataN" style="width:300px;"></p> <p class="dados"><b>Sexo:</b> <input type="radio" name="sexo" id="sexo" value="Masculino"> Masculino <input type="radio" name="sexo" id="sexo" value="Feminino"> Feminino</p> <p class="dados"><b>Descrição do Perfil:</b><br> <textarea style="width:560px;height:140px"name="tDescricao"/></textarea></p> <p class="dados"><b>Boletim Informativo:</b><br> <input type="checkbox" /> Desejo receber o Boletim Informativo do TOP Receitas.</p> <p class="dados"><b>Notificações de Comentários:</b><br> <input type="checkbox" /> Desejo receber notificações quando alguém comentar em minha receita.</p> <p class="dados"><b>Notificações de Respostas:</b><br> <input type="checkbox" /> Desejo receber notificações quando meus comentários forem respondidos.</p> <br> <center><input type="submit" value="Salvar Alterações" id="alterar" name="alterar" style="font-size:14pt; cursor:pointer; width:180px; height:40px;"></center> <br> </div> </div> <div class="conteudo_dados"> <div class="borda_dados"> <h3 class="dados">MINHA SENHA</h3> </div> </div> <div class="conteudo_dados"> <div class="borda_dados"> <h3 class="dados">MINHA IMAGEM</h3> </div> </div> <div class="conteudo_dados"> <div class="borda_dados"> <h3 class="dados">DELETAR CONTA</h3> </div> </div> </article> <?php include_once "footer.php" ?> </div> </body> </html> _________________________________________ Nessa tela que não estou conseguindo meu objetivo. Gostaria que os dados cadastrados fossem mostrados nos input, e que a seguir eu conseguisse alterar e salvar esses dados, trocar foto e deletar a conta se necessário. Esses dados tem que ser do usuário que acabou de passar pelo login. Se alguém puder me dar um help, fico grato. Obrigado!
  10. Pessoal, boa noite! Estou precisando urgentemente da ajuda de vocês. Estou com dificuldades em criar um sistema de sorteio com cadastro em banco de dados SQL. A ideia é fazer uma tela de cadastro (dados básicos como nome, email e telefone), após conclusão de cadastro enviar um e-mail para a pessoa que se cadastrou informando que os dados dela foram recebidos, e uma página de sorteio, onde o administrador pode emitir uma lista de cadastrados e realizar o sorteio no modo randômico. Eu estive pesquisando na internet e achei alguns sistemas prontos, porém não consegui utilizar nenhum deles :'( ambos davam erros. segue os links para conferimento: https://www.scriptbrasil.com.br/download/codigo/4999/?download=1 https://www.scriptbrasil.com.br/download/codigo/6603/?download=1 Desde já agradeço a atenção de todos. Quem puder disponibilizar o código para criação dessas 4 páginas seria ótimo. Obrigado.
  11. Olá galera, esse é o meu primeiro post, sou novo em programação e neste fórum. Peço desculpas se a pergunta é muito básica para os usuários de nível avançado. Sou novo em programação e C é minha primeira linguagem na qual comecei a desenvolver. Tenho uma proposta de trabalho e gostaria de uma ajuda para resolver um problema quando estou executando. O programa está rodando beleza, mas durante a execução na entrada do primeiro struct o programa pede 4 entradas, ao invés de 3 (nome, matricula, e media). Poderiam me ajudar a tirar essa entrada extra? Desde já agradeço a atenção. #include<stdio.h> #include<string.h> struct aluno{//define tipo de dados da estrutura aluno char str1[100]; int matricula; int media; }; int main (void) { void receberCadastro(struct aluno lista[5]);//chamada da função receberCadastro de Alunos void printfCadastro(struct aluno lista[5]);//chamada da função printfCadastro de Alunos struct aluno listaCadastro[5]; receberCadastro(listaCadastro); printfCadastro(listaCadastro); system("pause"); return 0; } void receberCadastro (struct aluno lista [5]){//define entrada de dados para a estrutura int i; for (i = 0; i < 5; ++i) { printf("%i aluno\n nome\n matricula\n media\n ", i + 1); scanf("%s\n %i\n %i\n", &lista.str1, &lista.matricula, &lista.media); } } void printfCadastro(struct aluno lista[5]){//define a saída de dados da estrutura int i; for ( i = 0; i < 5; ++i){ printf("Aluno %i\n Nome = %s\n Matricula = %i\n Media = %i\n", i + 1, lista.str1, lista.matricula, lista.media); } }
  12. <?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $hostname_conecta = "localhost"; $database_conecta = "agrinology"; $username_conecta = "root"; $password_conecta = ""; $conecta = mysql_pconnect($hostname_conecta, $username_conecta, $password_conecta) or trigger_error(mysql_error(),E_USER_ERROR); $database = mysql_select_db($database_conecta); if(isset($_POST['cad_users']) && $_POST['cad_users'] == 'cad'){ $primeiro_nome = $_POST["primeiro_nome"]; $sobrenome = $_POST["sobrenome"]; $pais = $_POST["pais"]; $cidade = $_POST["cidade"]; $email = $_POST["email"]; $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $usuario_cad = mysql_query("SELECT usuario FROM usuario WHERE usuario = '$usuario'") or die(mysql_error()); if(@mysql_num_rows($usuario_cad) >= '1'){ $erro = "Usuário já cadastrado no sistema, escolha outro."; }else{ $cadastra_users = mysql_query("INSERT INTO usuario(primeiro_nome, sobrenome, pais, cidade, email, usuario, senha) VALUES('$primeiro_nome', '$sobrenome', '$pais', '$cidade', '$email', '$usuario', '$senha')") or die(mysql_error()); $resposta = ("$cadastra_users"); if($resposta){ $erro = "Usuário cadastrado com sucesso!"; }else{ $erro = "Erro ao cadstrar usuário!"; } } @header ("location:cadastra.php?&sim=$erro"); } ?> <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Agrinology | Account</title> <link href='http://fonts.googleapis.com/css?family=Titillium+Web:400,300,600' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="jquery/jquery.js"></script> <script type="text/javascript" src="jquery/jquery.validate.js"></script> <script type="text/javascript" src="jquery/funcao.js"></script> </head> <body> <div class="cadastro"> <div class="form"> <div> <div id="signup"> <h1>Preencha os Dados abaixo atentamente:</h1> <form name="logar" action="login.php" method="post"> <div class="top-row"> <div class="field-wrap"> <label> Primeiro Nome<span class="req" name="primeiro_nome">*</span> </label> <input type="text" required autocomplete="off" /> </div> <div class="field-wrap"> <label> Sobrenome<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="sobrenome"/> </div> </div> <div class="field-wrap"> <label> País<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="pais"/> </div> <div class="field-wrap"> <label> Cidade<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="cidade"/> </div> <div class="field-wrap"> <label> Email<span class="req">*</span> </label> <input type="email"required autocomplete="off" name="email"/> </div> <div class="field-wrap"> <label> Usuário (Nickname)<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="usuario"/> </div> <div class="field-wrap"> <label> Senha<span class="req">*</span> </label> <input type="password"required autocomplete="off" name="senha"/> </div> <p class="forgot"><a href="index.php">Já está cadatrado? Entre em sua conta.</a></p> <input type="hidden" name="cad_users" value="cad" /> <button type="submit" class="button button-block" name="cadastrar" />Registrar-se</button><br /> <button type="reset" class="button button-block"/>Limpar Campos</button> </form> </div> </div> </div><!-- tab-content --> </div> <!-- /form --> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script> </body> </html> Acima está o meu código, é muito simples, usuário digita seus dados e é efetuado o cadastro. Porém este código não está enviando os dados para o MySQL!!! Porém se eu vou no MySQL, e inserir manualmente os dados, na página login reconhece o cadastro.
  13. Criei uma lista encadeada onde tenho 3 strcuts para cadastrar pessoa, O bug que acontece é que apos eu inserir o primeiro cadastro os telefones continuam acumulado no primeiro registro, emails também, olhe como está na imagem anexada. struct agenda { char matricula[20]; char nome[30]; struct agenda *prox; struct tel *t; struct mail *m; }; struct tel{ char telefone[20]; struct tel *prox; }; struct mail{ char email[30]; struct mail *prox; }; Eu uso essas tres structs por que por exemplo uma pessoa pode ter mais de um telefone ou mais de um email. Minhas funções de inserir: void insereTel(struct tel **t,char tel[]){ struct tel *p,*q; p=(struct tel*)malloc(sizeof(struct tel)); strcpy(p->telefone,tel); p->prox=*t; *t=p; } void insereMail(struct mail **m,char mail[]){ struct mail *p; p=(struct mail*)malloc(sizeof(struct mail)); strcpy(p->email,mail); p->prox=*m; *m=p; } void inserePessoa (struct agenda **L, struct tel *T,struct mail *M, char n[], char end[]){ struct agenda *p; p=(struct agenda*)malloc(sizeof(struct agenda)); strcpy(p->matricula,n); strcpy(p->nome,end); p->prox=*L; p->t=T; p->m=M; *L=p; } Eu também mando os dados pelo menu quando ele seleciona a opção para fazer o registro: main(){ struct agenda *Lista; struct tel *Tel; struct mail *Mail; int op; char matricula[20], nome[30], telefone[20], email[20]; char no; Lista=criaAgenda(); Tel=criaTel(); Mail=criaMail(); do{ system("cls"); printf("\n\n"); printf("\n[1] - Cadastra Aluno --Falta arrumar bug dos tel"); printf("\n[2] - Pesquisa Aluno (Matricula)"); printf("\n[3] - Remove Aluno"); printf("\n[4] - Total de alunos"); printf("\n[5] - Total de telefones"); printf("\n[6] - Limpar Lista"); printf("\n[7] - Salva em Disco"); printf("\n[8] - Carrega lista"); printf("\n\nDigite -> "); fflush(stdin); scanf("%d",&op); switch (op){ case 1: printf("\nMatricula -> "); fflush(stdin); scanf("%s",matricula); printf("\nNome -> "); fflush(stdin); scanf("%s",nome); do{ printf("\nTelefone -> "); fflush(stdin); scanf("%s",telefone); insereTel(&Tel,telefone); printf("\nPossui mais telefones -> [1] Sim [2] não\n"); scanf("%d",&op); }while(op!=2); do{ printf("\nEmail -> "); fflush(stdin); scanf("%s", email); insereMail(&Mail,email); printf("\nPossui mais emails? [1] Sim [2] não\n"); scanf("%d",&op); }while(op!=2); inserePessoa(&Lista,Tel,Mail,matricula,nome); break; Aqui está o código completo do projeto: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> struct agenda { char matricula[20]; char nome[30]; struct agenda *prox; struct tel *t; struct mail *m; }; struct tel{ char telefone[20]; struct tel *prox; }; struct mail{ char email[30]; struct mail *prox; }; struct agenda* criaAgenda (){ return NULL; } struct tel* criaTel(){ return NULL; } struct mail*criaMail(){ return NULL; } void insereTel(struct tel **t,char tel[]){ struct tel *p,*q; p=(struct tel*)malloc(sizeof(struct tel)); strcpy(p->telefone,tel); p->prox=*t; *t=p; } void insereMail(struct mail **m,char mail[]){ struct mail *p; p=(struct mail*)malloc(sizeof(struct mail)); strcpy(p->email,mail); p->prox=*m; *m=p; } void inserePessoa (struct agenda **L, struct tel *T,struct mail *M, char n[], char end[]){ struct agenda *p; p=(struct agenda*)malloc(sizeof(struct agenda)); strcpy(p->matricula,n); strcpy(p->nome,end); p->prox=*L; p->t=T; p->m=M; *L=p; } struct agenda* localiza(struct agenda *L,char n[]){ struct agenda *p; struct tel *auxt; struct mail *auxm; int cont=0; p=L; auxt=p->t; auxm=p->m; while(p!=NULL){ if (strcmp(p->matricula,n)!=0) p=p->prox; else{ printf("\n\n Matricula -> %s",p->matricula); printf("\n Nome -> %s",p->nome); while(auxt!=NULL){ printf("\n Telefone -> %s",auxt->telefone); auxt =auxt->prox; } while (auxm!=NULL){ printf("\n Email -> %s",auxm->email); auxm=auxm->prox; } return p; } } return NULL; } void listarTodos(struct agenda *L){ struct agenda *p; struct tel *auxt; struct mail *auxm; p=L; auxt=p->t; auxm=p->m; while (p!=NULL){ printf("\n\nmatricula -> %s",p->matricula); printf("\n\nnome -> %s",p->nome); while(auxt!=NULL){ printf("\n\nTelefone -> %s",auxt->telefone); auxt =auxt->prox; } while (auxm!=NULL){ printf("\n\nEmail -> %s",auxm->email); auxm=auxm->prox; } p=p->prox; printf("\n\n=================\n\n"); } } void TotalTelefones(struct agenda *L){ struct agenda *p; struct tel *auxt; struct mail *auxm; int contador; p=L; auxt=p->t; auxm=p->m; while(auxt!=NULL){ contador ++; auxt =auxt->prox; } printf("\nTotal de telefones: %d", contador); } void TotalAlunos(struct agenda *L){ struct agenda *p; struct tel *auxt; struct mail *auxm; int contador; p=L; auxt=p->t; auxm=p->m; while (p!=NULL){ contador ++; p=p->prox; //printf("\n\n=================\n\n"); } printf("\nTotal de alunos: %d", contador); } void SalvarTXT(struct agenda *L){ struct agenda *p; struct tel *auxt; struct mail *auxm; p=L; auxt=p->t; auxm=p->m; FILE *arquivo_texto; //Criando a File arquivo_texto = fopen ("agenda_eletronica.txt", "w+"); //Abrindo txt e escrevendo nele if (arquivo_texto == NULL) { printf("Erro ao abrir o arquivo.\n"); //Caso de algum erro exit(1); } while (p!=NULL){ //Correr toda lista das structs fprintf(arquivo_texto, "Matricula -> %s\n Nome -> %s\n", p->matricula, p->nome); //Inserindo dados da Struct de dados while(auxt!=NULL){ fprintf(arquivo_texto, "Telefone -> %s\n", auxt->telefone); //Inserindo dados da Struct de telefones auxt =auxt->prox; //Pula pro proximo registro } while (auxm!=NULL){ fprintf(arquivo_texto, "Email -> %s\n", auxm->email); //Inserindo dados da Struct de email auxm=auxm->prox; //Pula pro proximo registro } p=p->prox; fprintf(arquivo_texto, "=================\n"); //printf("\n\n=================\n\n"); } fclose(arquivo_texto); //fecha o arquivo } void listaLetra(struct agenda *L,char n){ struct agenda *p; struct tel *auxt; struct mail *auxm; p=L; auxt=p->t; auxm=p->m; while (p!=NULL){ if(p->matricula[0]!=n) p=p->prox; else{ printf("\n\nmatricula -> %s",p->matricula); printf("\n\nnome -> %s",p->nome); while(auxt!=NULL){ printf("\n\nTelefone -> %s",auxt->telefone); auxt=auxt->prox; } while (auxm!=NULL){ printf("\n\nEmail -> %s",auxm->email); auxm=auxm->prox; } p=p->prox; printf("\n\n======================\n\n"); } } } void alterarDados(struct agenda *L,char n[]){ int cont=0; struct agenda *p; struct tel *auxt; struct mail *auxm; auxt=p->t; auxm=p->m; p=localiza(L,n); if(p==NULL) printf("\nmatricula não encontrado"); else{ printf("\n\nDigite o novo nome:"); scanf("%s",&p->nome); while (auxt!=NULL){ printf("\n\n Digite o novo telefone:"); scanf("%s",&auxt->telefone); auxt=auxt->prox; } while (auxm!=NULL){ printf("\n\n Digite o novo email:"); scanf("%s",&auxm->email); auxm=auxm->prox; } } } struct agenda* removermatricula(struct agenda *L,char n[]){ struct agenda *p, *q; p=localiza(L,n); if (p==NULL) printf("\n\n Matricula não encontrada !"); else{ q=L; if(q==p){ L=p->prox; free(p); }else{ while (q->prox!=p) q=q->prox; q->prox=p->prox; free(p); } printf("\n\n Aluno removido com sucesso !"); } return L; } void LimpaLista(struct agenda *L){ struct agenda *p, *q; p=L; q=L; if (p==NULL) printf("\n\n Lista vazia"); else{ q=L; if(q==p){ L=p->prox; free(p); }else{ while (q->prox!=p) q=q->prox; q->prox=p->prox; free(p); } printf("\n\n Lista limpa !"); } //return L; } main(){ struct agenda *Lista; struct tel *Tel; struct mail *Mail; int op; char matricula[20], nome[30], telefone[20], email[20]; char no; Lista=criaAgenda(); Tel=criaTel(); Mail=criaMail(); do{ system("cls"); printf("\nEstrutura de Dados - Trabalho Pratico I - Gabriel de Souza\n"); printf("\n[1] - Cadastra Aluno --Falta arrumar bug dos tel"); printf("\n[2] - Pesquisa Aluno (Matricula)"); printf("\n[3] - Remove Aluno"); printf("\n[4] - Total de alunos"); printf("\n[5] - Total de telefones"); printf("\n[6] - Limpar Lista"); printf("\n[7] - Salva em Disco"); printf("\n[8] - Carrega lista"); printf("\n\nDigite -> "); fflush(stdin); scanf("%d",&op); switch (op){ case 1: printf("\nMatricula -> "); fflush(stdin); scanf("%s",matricula); printf("\nNome -> "); fflush(stdin); scanf("%s",nome); do{ printf("\nTelefone -> "); fflush(stdin); scanf("%s",telefone); insereTel(&Tel,telefone); printf("\nPossui mais telefones -> [1] Sim [2] não\n"); scanf("%d",&op); }while(op!=2); do{ printf("\nEmail -> "); fflush(stdin); scanf("%s", email); insereMail(&Mail,email); printf("\nPossui mais emails? [1] Sim [2] não\n"); scanf("%d",&op); }while(op!=2); inserePessoa(&Lista,Tel,Mail,matricula,nome); break; case 2: if(Lista==NULL) printf("\nAgenda vazia"); else{ printf("\n Digite um matricula -> "); fflush(stdin); scanf("%s",matricula); if(localiza(Lista,matricula)==NULL) printf("\n Matricula não encontrado na agenda"); } getch(); break; case 3: if(Lista==NULL) printf("\nAgenda vazia"); else{ printf("\nDigite a matricula do aluno que deseja remover -> "); scanf("%s",matricula); Lista=removermatricula(Lista,matricula); getch(); } case 4: if(Lista==NULL) printf("\nAgenda vazia"); else TotalAlunos(Lista); getch(); break; case 5: if(Lista==NULL) printf("\nAgenda vazia"); else TotalTelefones(Lista); getch(); break; case 6: if(Lista==NULL) printf("\nAgenda vazia"); else LimpaLista(Lista); getch(); break; case 7: if(Lista==NULL) printf("\nAgenda vazia"); else SalvarTXT(Lista); getch(); break; case 8: if(Lista==NULL) printf("\nAgenda vazia"); else listarTodos(Lista); getch(); break; } }while (op!=0); }
  14. brCode

    Dúvida- Cadastro em C

    Bom dia a todos, Desejo fazer um cadastro de dados no formato Tipo Abstrato de Dados, onde existe um arquivo main.c , outro StrCol.c e um header StrCol.h. Entre os dados que se pretende cadastrar estão : nome, uma lista de telefones e uma lista de e-mails do tipo StrCol . Desta forma, tenho a intenção de inserir na lista e listar os dados referente a um contato. Havia criado uma variável BLOCO para definir o tamanho de cada BLOCO na memória e uma variável MAX que diz respeito a quantidade máxima de blocos que se poder ter. Seguindo esse raciocínio , ao inserir um dado na lista, verifica-se primeiro se existe um contato e se também foram ocupados os blocos disponibilizados . Caso não exista nenhum contato é alocado na memória um array de ponteiros do tipo char, onde cada um deles irá apontar para um bloco de memória, de acordo com o tamanho do dado que o usuário for inserir. Caso já exista algum contato e se os blocos já foram ocupados não estourando o número máximo de blocos, então se faz uma realocação de memória, disponibilizando um novo bloco, sem perder os dados anteriores. Havia criado no arquivo StrCol.h , uma struct StrCol onde dentro dela denominei um ponteiro para ponteiro lista(char** lista). Mas algumas informações estão meio desencontradas , pois eu já havia definido dentro de struct no arquivo StrCol.h o campo MAX e BLOCOS, mas não sei como chamar isso no arquivo StrCol.c . Tendo como base a ideia do programa , já explicada acima e sem querer me estender muito, estou um pouco confuso e encontrando muita dificuldade em como criar uma lista de contatos dentro de main.c e listar os dados como nome, e a lista de e-mails ou telefones referentes a cada contato. Fico muito agradecido caso alguém se proponha a me ajudar.
  15. Olá colegas, Eu estou usando um script pronto e eu coloquei no meio um outro script, pois não sou bom em programação, estou aprendendo e não está funcionando, mas pelo meu pouco conhecimento eu não estou identificando onde está o erro. No meu host já fiz o teste sem adicionar o segundo script o primeiro funciona. Peço uma ajuda por favor! Segue o código: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <?php //PREENCHA OS DADOS DE CONEXÃO A SEGUIR: $host= 'meuservidor'; $bd= 'meubanco'; $senhabd= 'minhasenha'; $userbd = $bd; // RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO ! $nome = $_POST ["nome"]; //atribuição do campo "nome" vindo do formulário para variavel $email = $_POST ["email"]; //atribuição do campo "email" vindo do formulário para variavel $ddd = $_POST ["ddd"]; //atribuição do campo "ddd" vindo do formulário para variavel $tel = $_POST ["telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel $endereco = $_POST ["endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel $cidade = $_POST ["cidade"]; //atribuição do campo "cidade" vindo do formulário para variavel $estado = $_POST ["estado"]; //atribuição do campo "estado" vindo do formulário para variavel $bairro = $_POST ["bairro"]; //atribuição do campo "bairro" vindo do formulário para variavel $pais = $_POST ["pais"]; //atribuição do campo "pais" vindo do formulário para variavel $login = $_POST ["login"]; //atribuição do campo "login" vindo do formulário para variavel $senha = $_POST ["senha"]; //atribuição do campo "senha" vindo do formulário para variavel $news = $_POST ["news"]; //atribuição do campo "news" vindo do formulário para variavel $sexo = $_POST ["sexo"]; //atribuição do campo "sexo" vindo do formulário para variavel //Gravando no banco de dados ! //conectando com o localhost - mysql $conexao = mysql_connect($host,$bd, $senhabd); if (!$conexao) die ("Erro de conexão com o host, o seguinte erro ocorreu -> ".mysql_error()); //conectando com a tabela do banco de dados $banco = mysql_select_db($bd,$conexao); if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error()); $selsql = "SELECT * FROM clientes where (email = '$email')"; $teste = mysql_query($selsql,$conexao); if (mysql_num_rows($teste) > 0) { echo "Erro"; } else { $query = "INSERT INTO `clientes` ( `nome` , `email` , `sexo` , `ddd` , `telefone` , `endereço` , `cidade` , `estado` , `bairro` , `país` , `login` , `senha` , `news` , `id` ) VALUES ('$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news', '')"; mysql_query($query,$conexao); echo "OK"; } </body> </html> Nos echos tentei colocar um javascript com duas funções em páginas separadas loginsucssessfully e loginfailed com setimeout, daí pensei que era isso que estava dando erro e tirei e deixei os echos "Erro" e "OK", mesmo assin não funcionou. A função sleep() nem tentei, não sei usá-la ainda direito. As vezes dá página em branco e às vezes dá caracteres japoneses no lugar dos echos, mas em ambos os casos não registra na tabela do banco. Atenciosamente colegas, Phil
  16. Olá pessoal, primeiramente desculpa se estou postando errado, sou novo por aqui. Eu preciso montar uma solução para um projeto do meu trabalho bem parecida com aquelas usadas nos sites de cursos online. Eu tenho que imprimir alguns documentos aqui e neles deverei inserir um código, este código deverá ser consultado em um site no caso o da empresa a onde trabalho e ali após a pessoa conferir ele vai ver que o documento é autêntico. O texto tem no máximo 4 linhas de textos afim de mostrar algumas informações do doc. caso o código esteja ou seja digitado errado é para aparecer que o documento não é válido ou confira novamente. Um exemplo é este site: http://www.cursosonlinesp.com.br/autentica.php / http://www.cursosonlinesp.com.br/valida.php Eu tenho conhecimentos básicos de inglês, php, sql.. mais não encontrei nenhum tutorial nem script a respeito, ao contrário encontrei diversas outras pessoas apavoradas pelo mesmo código ou como fazer. Se alguém tiver algum link que possa me ajudar, script ou como devo fazer eu agradeço muito! O meu forte é servidor, linux e redes.. Espero contribuir aqui caso seja necessário para outros. Abs e Obrigado.
  17. eduardodiniz19

    STRUCT EM C

    Galera to tentando fazer uma questão que pede para cadastrar produtos e depois alterar os preços, na hora de altera os preços ,eu escolho p alterar o preço do primeiro item e ele altera o do segundo e vice-versa. #include <stdio.h> #include <stdlib.h> #include <conio.h> #define TAM 2 struct produto{ char descricao[31]; int codigo; int qnt_estoque; float valor_uni; }; void preencher( struct produto v[],int tam){ int i; for (i=;i<TAM;i++){ printf("DIGITE A DESCRICAO DO PRODUTO : "); fflush(stdin); gets(v[i].descricao); fflush(stdin); printf("DIGITE O VALOR UNITARIO DO PRODUTO %s: ",v[i].descricao); scanf("%f",&v[i].valor_uni); fflush(stdin); printf("DIGITE A QUATIDADE EM ESTOQUE DO PRODUTO %s: ",v[i].descricao); scanf("%d",&v[i].qnt_estoque); printf("\n PRODUTO CADASTRADO COM SUCESSO\n"); } } void alterar( struct produto v[],int tam){ int i, num; for (i=;i<TAM;i++) // Laço para listar os produtos cadastrados { printf("CODIGO: %d / DESCRICAO: %s / preço: %7.2f / QUANTIDADE: %d\n", i+1,v[i].descricao,v[i].valor_uni,v[i].qnt_estoque); } printf("\n DIGITE O CODIGO DO PRODUTO PARA ALTERAR O preço: "); scanf("%d",&num); printf("\n\n"); printf("DIGITE O NOVO preço: "); scanf("%f",&v[num].valor_uni); printf("\nPRECO ALTERADO COM SUCESSO!"); getch(); system("cls"); } void imprimir(struct produto v[],int tam){ int i; system("cls"); for (i=;i<TAM;i++){ printf("CODIGO: %d / DESCRICAO: %s / preço: %7.2f / QUANTIDADE: %d\n", i+1,v[i].descricao,v[i].valor_uni,v[i].qnt_estoque); } } int main(){ struct produto vetor[TAM]; int i; preencher(vetor,TAM); alterar(vetor,TAM); imprimir(vetor,TAM); }
  18. Boa tarde, Podem parecer uma perguntas imbecis pra maioria dos sinistros daqui já que não sei nem pra onde vai Excel, menos ainda VBA! hahaha. Porém será de muita valia para mim se os senhores puderem me ajudar. Consigo colocar os DropDowns (Combobox) mas não consigo salvá-los no BD. Gostaria de add mais 4 campos no cadastro e na pesquisa (Campos: Regional (Combobox), Trilha (Combobox), "Cargo" transformar em combobox e Marca (Combobox)).Gostaria de saber se dá pra linkar uma condição, tipo: Escolhi "DF" ele autopreenche o resto do form com algum dado?A planilha que estou usando como base está aqui: https://goo.gl/BYpSS9Obrigado peço desculpas se já foi assunto! Valeu.
  19. Bem , boa tarde, achei um código antigo meu bastante util para quem esta aprendendo a programar em C. Cadastro de moradores v.3.0! Download: Cadastro morador 3.0 #include <stdio.h> #include <stdlib.h> #define MAX_NUM_MORADOR 100 #define SOLTEIRO 0 #define MAX_STRING 50 /* Criador: Eduardo Dantas E-mail: [email protected] Data: 17/08/2012 */ struct Endereco{ char CIDADE[MAX_STRING]; char BAIRRO[MAX_STRING]; int CEP; char RUA[MAX_STRING]; int NUM; }; struct DataNascimento{ short dia; short mes; short ano; }; struct Morador{ char NOME[MAX_STRING]; int ESTCIVIL; struct DataNascimento NASC; char LOCALNASC[MAX_STRING]; int RG; int FONE; struct Endereco END; char EMPRESA[MAX_STRING]; char FUNCAO[MAX_STRING]; }; int numMoradores = 0; struct Morador CADASTRO[MAX_NUM_MORADOR]; int main() { int op; int vetor[MAX_NUM_MORADOR]; void ExibirTodosCadastro(); void ReceberCadastro(); void PesquisaPorPosicao(); void AlterarPorPosicao(); void ExcluirTudo(struct Morador cadastro[]); void ExcluirPorPosicao(struct Morador cadastro[]); void SalvarTXT(); printf("\t# Bem vindo ao cadastro de moradores 3.0 ! #\n"); printf("\t\t %c Escolha uma opcao:\n",4); printf("\t\t%c 1 - Criar Cadastro\n",16); printf("\t\t%c 2 - Ler todos os cadastros\n",16); printf("\t\t%c 3 - Pesquisar cadastro por posicao\n",16); printf("\t\t%c 4 - Alterar cadastro por posicao\n",16); printf("\t\t%c 5 - Excluir todos os cadastros\n",16); printf("\t\t%c 6 - Excluir cadastro por posicao\n",16); printf("\t\t%c 7 - Salvar dados em documento de texto\n",16); scanf("%i",&op); switch (op){ case 1: ReceberCadastro(CADASTRO); break; case 2: ExibirTodosCadastro(); break; case 3: PesquisaPorPosicao(); break; case 4: AlterarPorPosicao(); break; case 5: ExcluirTudo(CADASTRO); break; case 6: ExcluirPorPosicao(CADASTRO); break; case 7: SalvarTXT(); break; default: printf("Comando invalido!\n"); system("pause"); exit(0); } system("pause"); return 0; } void SalvarTXT(){ void limparBuffer(); int main(); char txt[MAX_STRING]; FILE *arq;// = fopen("Cadastro de Moradores.txt","w"); if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("(Nao esqueca de por .txt no final)\n"); printf("Digite o nome do arquivo para salvar:"); limparBuffer(); char c; int x = 0; do { c = getchar(); txt[x] = c; ++x; } while ( c != '\n'); txt[x-1] = '\0'; arq = fopen(txt,"w"); printf("Salvando arquivo %s ...\n",txt); for(int i = 0; i < numMoradores; ++i){ fprintf(arq,"\n\tMorador %i:\n",i+1); if (CADASTRO[i].NOME[0] == '\0'){ fprintf(arq,"Cadastro %i vazio!\n",i+1); continue; } fprintf(arq,"Nome:%s",CADASTRO[i].NOME); if (CADASTRO[i].ESTCIVIL == SOLTEIRO) fprintf(arq,"Estado Civil:Solteiro\n"); else fprintf(arq,"Estado Civil:Casado\n"); fprintf(arq,"Data de Nascimento:%i/%i/%i\n",CADASTRO[i].NASC.dia,CADASTRO[i].NASC.mes,CADASTRO[i].NASC.ano); fprintf(arq,"Local de Nascimento:%s",CADASTRO[i].LOCALNASC); fprintf(arq,"RG:%i\n",CADASTRO[i].RG); fprintf(arq,"Telefone:%i\n",CADASTRO[i].FONE); fprintf(arq,"Endereco:\n"); fprintf(arq,"Rua:%s",CADASTRO[i].END.RUA); fprintf(arq,"Numero:%i\n",CADASTRO[i].END.NUM); fprintf(arq,"CEP:%i\n",CADASTRO[i].END.CEP); fprintf(arq,"Bairro:%s",CADASTRO[i].END.BAIRRO); fprintf(arq,"Cidade:%s",CADASTRO[i].END.CIDADE); fprintf(arq,"Empresa:%s",CADASTRO[i].EMPRESA); fprintf(arq,"Funcao:%s",CADASTRO[i].FUNCAO); } fclose(arq); printf("\n\t Arquivo Salvo com sucesso!\n"); system("pause"); system("cls"); main(); } void ExcluirPorPosicao(struct Morador cadastro[]){ int i = 0; char op; void limparBuffer(); if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("Tem certeza que deseja excluir todos os cadastros?s/n\n"); limparBuffer(); scanf("%c",&op); if(op != 's'){ printf("Voce cancelou a exclusao de todos os cadastros."); system("pause"); system("cls"); main(); } printf("Digite a localizacao(1 a %i:",numMoradores); scanf("%i",&i); --i; if(i < 0 || i > numMoradores){ printf("Valor invalido!\n"); system("pause"); system("cls"); main(); } for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].NOME[x] = '\0'; cadastro[i].ESTCIVIL = 0; cadastro[i].NASC.dia = 0; cadastro[i].NASC.mes = 0; cadastro[i].NASC.ano = 0; for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].LOCALNASC[x] = '\0'; cadastro[i].RG = 0; cadastro[i].FONE = 0; for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].END.RUA[x] = '\0'; cadastro[i].END.NUM = 0; cadastro[i].END.CEP = 0; for(int x = 0 ; x < MAX_STRING ; ++x){ cadastro[i].END.BAIRRO[x] = '\0'; cadastro[i].END.CIDADE[x] = '\0'; cadastro[i].EMPRESA[x] = '\0'; cadastro[i].FUNCAO[x] = '\0'; } printf("\t\tCadastro excluido com sucesso!\n"); system("pause"); system("cls"); main(); } void ExcluirTudo(struct Morador cadastro[]){ void limparBuffer(); int main(); char op; if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("Tem certeza que deseja excluir todos os cadastros?s/n\n"); limparBuffer(); scanf("%c",&op); if(op != 's'){ printf("Voce cancelou a exclusao de todos os cadastros."); system("pause"); system("cls"); main(); } for(int i = 0; i < numMoradores; ++i){ for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].NOME[x] = '\0'; cadastro[i].ESTCIVIL = 0; cadastro[i].NASC.dia = 0; cadastro[i].NASC.mes = 0; cadastro[i].NASC.ano = 0; for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].LOCALNASC[x] = '\0'; cadastro[i].RG = 0; cadastro[i].FONE = 0; for(int x = 0 ; x < MAX_STRING ; ++x) cadastro[i].END.RUA[x] = '\0'; cadastro[i].END.NUM = 0; cadastro[i].END.CEP = 0; for(int x = 0 ; x < MAX_STRING ; ++x){ cadastro[i].END.BAIRRO[x] = '\0'; cadastro[i].END.CIDADE[x] = '\0'; cadastro[i].EMPRESA[x] = '\0'; cadastro[i].FUNCAO[x] = '\0'; } } numMoradores = 0; printf("\t\tCadastro excluido com sucesso!\n"); system("pause"); system("cls"); main(); } void AlterarPorPosicao(){ void limparBuffer(); int i = 0; if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("Digite a localizacao(1 a %i:",numMoradores); scanf("%i",&i); --i; if(i < 0 || i > numMoradores){ printf("Valor invalido!\n"); system("pause"); system("cls"); main(); } limparBuffer(); printf("\t# Iniciar processo de alteracao de cadastro #\n",numMoradores); printf("Nome:"); fgets(CADASTRO[i].NOME,MAX_STRING,stdin); printf("(0-Solteiro 1-Casado)Estado Civil:"); scanf("%i",&CADASTRO[i].ESTCIVIL); limparBuffer(); printf("Data de Nascimento:\n"); printf("Dia:"); scanf("%i",&CADASTRO[i].NASC.dia); printf("Mes:"); scanf("%i",&CADASTRO[i].NASC.mes); printf("Ano:"); scanf("%i",&CADASTRO[i].NASC.ano); limparBuffer(); printf("Local de Nascimento:"); fgets(CADASTRO[i].LOCALNASC,MAX_STRING,stdin); printf("RG:"); scanf("%i",&CADASTRO[i].RG); printf("Telefone:"); scanf("%i",&CADASTRO[i].FONE); printf("Endereco:\n"); limparBuffer(); printf("Cidade:"); fgets(CADASTRO[i].END.CIDADE,MAX_STRING,stdin); limparBuffer(); printf("Bairro:"); fgets(CADASTRO[i].END.BAIRRO,MAX_STRING,stdin); limparBuffer(); printf("CEP:"); scanf("%i",&CADASTRO[i].END.CEP); limparBuffer(); printf("Rua:"); fgets(CADASTRO[i].END.RUA,MAX_STRING,stdin); limparBuffer(); printf("Numero:"); scanf("%i",&CADASTRO[i].END.NUM); limparBuffer(); printf("Empresa:"); fgets(CADASTRO[i].EMPRESA,MAX_STRING,stdin); limparBuffer(); printf("Funcao:"); fgets(CADASTRO[i].FUNCAO,MAX_STRING,stdin); limparBuffer(); system("cls"); printf("\t\tCadastro alterado com sucesso!\n"); system("pause"); system("cls"); main(); } void PesquisaPorPosicao(){ int i = 0; if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } printf("Digite a localizacao(1 a %i:",numMoradores); scanf("%i",&i); --i; if(i < 0 || i > numMoradores){ printf("Valor invalido!\n"); system("pause"); system("cls"); main(); } if (CADASTRO[i].NOME[0] == '\0'){ printf("Cadastro vazio!\n"); system("pause"); system("cls"); main(); } printf("Nome:%s",CADASTRO[i].NOME); if (CADASTRO[i].ESTCIVIL == SOLTEIRO) printf("Estado Civil:Solteiro\n"); else printf("Estado Civil:Casado\n"); printf("Data de Nascimento:%i/%i/%i\n",CADASTRO[i].NASC.dia,CADASTRO[i].NASC.mes,CADASTRO[i].NASC.ano); printf("Local de Nascimento:%s",CADASTRO[i].LOCALNASC); printf("RG:%i\n",CADASTRO[i].RG); printf("Telefone:%i\n",CADASTRO[i].FONE); printf("Endereco:\n"); printf("Rua:%s",CADASTRO[i].END.RUA); printf("Numero:%i\n",CADASTRO[i].END.NUM); printf("CEP:%i\n",CADASTRO[i].END.CEP); printf("Bairro:%s",CADASTRO[i].END.BAIRRO); printf("Cidade:%s",CADASTRO[i].END.CIDADE); printf("Empresa:%s",CADASTRO[i].EMPRESA); printf("Funcao:%s",CADASTRO[i].FUNCAO); system("pause"); system("cls"); main(); } void ExibirTodosCadastro(){ if (numMoradores == 0){ printf("Nao existe cadastro!\n"); system("pause"); system("cls"); main(); } for(int i = 0; i < numMoradores; ++i){ printf("\n\t%c Morador %i:\n",16,i+1); if (CADASTRO[i].NOME[0] == '\0'){ printf("Cadastro %i vazio!\n",i+1); continue; } printf("Nome:%s",CADASTRO[i].NOME); if (CADASTRO[i].ESTCIVIL == SOLTEIRO) printf("Estado Civil:Solteiro\n"); else printf("Estado Civil:Casado\n"); printf("Data de Nascimento:%i/%i/%i\n",CADASTRO[i].NASC.dia,CADASTRO[i].NASC.mes,CADASTRO[i].NASC.ano); printf("Local de Nascimento:%s",CADASTRO[i].LOCALNASC); printf("RG:%i\n",CADASTRO[i].RG); printf("Telefone:%i\n",CADASTRO[i].FONE); printf("Endereco:\n"); printf("Rua:%s",CADASTRO[i].END.RUA); printf("Numero:%i\n",CADASTRO[i].END.NUM); printf("CEP:%i\n",CADASTRO[i].END.CEP); printf("Bairro:%s",CADASTRO[i].END.BAIRRO); printf("Cidade:%s",CADASTRO[i].END.CIDADE); printf("Empresa:%s",CADASTRO[i].EMPRESA); printf("Funcao:%s",CADASTRO[i].FUNCAO); } system("pause"); system("cls"); main(); } void ReceberCadastro(struct Morador cadastro[]){ void limparBuffer(); int main(); if (numMoradores > 0){ printf("Ja existe cadastro!"); system("pause"); system("cls"); main(); } printf("Quantos moradores voce deseja cadastrar?"); scanf("%i",&numMoradores); if (numMoradores > MAX_NUM_MORADOR){ printf("Por favor, digite um valor positivo ate 100."); exit(0); } system("cls"); limparBuffer(); for(int i = 0;i < numMoradores;++i){ printf("\t# Iniciar processo de cadastro de %i moradores #\n",numMoradores); printf("\n# Cadastrando o %i morador #\n",i+1); printf("Nome:"); fgets(cadastro[i].NOME,MAX_STRING,stdin); printf("(0-Solteiro 1-Casado)Estado Civil:"); scanf("%i",&cadastro[i].ESTCIVIL); limparBuffer(); printf("Data de Nascimento:\n"); printf("Dia:"); scanf("%i",&cadastro[i].NASC.dia); printf("Mes:"); scanf("%i",&cadastro[i].NASC.mes); printf("Ano:"); scanf("%i",&cadastro[i].NASC.ano); limparBuffer(); printf("Local de Nascimento:"); fgets(cadastro[i].LOCALNASC,MAX_STRING,stdin); printf("RG:"); scanf("%i",&cadastro[i].RG); printf("Telefone:"); scanf("%i",&cadastro[i].FONE); printf("Endereco:\n"); limparBuffer(); printf("Cidade:"); fgets(cadastro[i].END.CIDADE,MAX_STRING,stdin); limparBuffer(); printf("Bairro:"); fgets(cadastro[i].END.BAIRRO,MAX_STRING,stdin); limparBuffer(); printf("CEP:"); scanf("%i",&cadastro[i].END.CEP); limparBuffer(); printf("Rua:"); fgets(cadastro[i].END.RUA,MAX_STRING,stdin); limparBuffer(); printf("Numero:"); scanf("%i",&cadastro[i].END.NUM); limparBuffer(); printf("Empresa:"); fgets(cadastro[i].EMPRESA,MAX_STRING,stdin); limparBuffer(); printf("Funcao:"); fgets(cadastro[i].FUNCAO,MAX_STRING,stdin); limparBuffer(); system("cls"); } printf("\t\tCadastro salvo com sucesso!\n"); system("pause"); system("cls"); main(); } void limparBuffer(){ char c; while((c = getchar())!= '\n'&& c!= EOF); }
  20. Preciso de alguém que manje de PHP e MySLQ para passar um modelo de formulário do Excel pra PHP. É um form de 3 páginas com 1 database cada. Mais informações inbox. O Orçamento começa em R$ 100, mas vou escolher quem fizer o melhor preço até a meia noite Segunda Feira.
  21. alguém sabe o porque desse erro? e como resolve-lo?? cadastrouser.php ----- http://pastebin.com/T1V7TyV9 formulario.php ----- http://pastebin.com/NyDbjbjG conexão.php --- http://pastebin.com/ciM3hBSr erro logo abaixo Warning: include(lib/conexao.php): failed to open stream: No such file or directory in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.phpon line 3 Warning: include(): Failed opening 'lib/conexao.php' for inclusion (include_path='.;C:phppear') in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.php on line 3 Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.php on line 7
  22. securao

    Cadastro com <select> php

    <?php require 'database.php'; if ( !empty($_POST)) { $sub_materiaError = null; $sub_materia = $_POST['sub_materia']; // Validar o input $valid = true; if (empty($sub_materia)) { $sub_materiaError = 'Por favor Entre com o Nome da Especialidade'; $valid = false; } // Inserindo if ($valid) { $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO sub_materias (sub_materias) values(?)"; $q = $pdo->prepare($sql); $q -> execute(array($sub_materia)); Database::disconnect(); header("Location: index.php"); } } ?> <!DOCTYPE html> <html lang="en"> <head> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="span10 offset1"> <div class="row"> <h3>Cadastrando Matéria</h3> </div> <form class="form-horizontal" action="create.php" method="post"> <div class="control-group <?php echo !empty($sub_materiaError)?'error':'';?>"> <label class="control-label">Nome da Matéria:</label> <div class="controls"> <input name="sub_materia" type="text" placeholder="Coloque sua sub matéria" value="<?php echo !empty($sub_materia)?$sub_materia:'';?>"> <?php if (!empty($sub_materiaError)): ?> <span class="help-inline"><?php echo $sub_materiaError;?></span> <?php endif; ?> </div> </div> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <div class="form-actions"> <button type="submit" class="btn btn-success">Cadastrar</button> <a class="btn" href="index.php">Voltar</a> </div> </form> </div> </div> <!-- /container --> </body> </html>Bom Dia alguém poderia me ajudar, como que eu faço para usar um comando <select> para listar todas as matérias principais cadastradas e quando eu selecionar essa a matéria principal no <select> html eu possa fazer um cadastro da submatéria em sua respectiva materia principal O código acima eu só cadastro o nome da submatéria porém não estou conseguindo fazer pra ele cadastrar essa submatéria com sua respectiva matéria principal. obrigado pela atenção Banco de dados: bancoq Tabela 1: materias id: sgl_materia: nome_materia: Tabela 2: sub_materias id: id_materias: nome_sub_materia:
  23. Olá, estou a procura de um script ou algo do tipo, que torne possível cadastro de códigos tipo: 445454 e depois de cadastrado gerasse um número único. O objetivo é cadastrar cupons fiscais e depois de cadastrado gerasse os números. Alguém sabe como fazer? Grato desde já =========================================================== AVISO: Suas duvidas devem ser portadas no forum Principal ( PHP )
  24. Olá pessoal, estou fazendo um trabalho para a faculdade, bem estou entrando na programação agora e aprendendo C. Estou fazendo um programa para Cadastrar alunos, mas não consigo achar os meus erros. Por enquanto o programa possui as opções de Cadastrar, Listar e Pesquisar, mas somente a cadastrar funciona corretamente =( . Se puderem ajudar agradeço. #include <stdio.h> #include <stdlib.h> #define SIZE 50 //Variáveis globais char nome; int cpf; int rg; char curso; int telefone; int op; void cadastro(); void lista(); void pesquisa(); //Função principal int main(void){ //Menu do{ printf("\t\t\t\t--------"); printf("\n\t\t\t\t| Menu |"); printf("\n\t\t\t\t--------"); printf("\n\t\t Bem-vindo. Escolha o que deseja executar."); printf("\n----------------"); printf("\n 1 - Cadastrar |"); //Layout menu printf("\n 2 - Listar |"); printf("\n 3 - Pesquisar |"); printf("\n 4 - Sair |\n"); printf("----------------\n"); scanf("%d", &op); switch(op){ case 1: cadastro(); break; case 2: lista(); break; case 3: pesquisa(); break; case 4: system("exit"); break; default: printf("\nOpcao invalida.\n"); break; } }while(op!=4); } //Função cadastro void cadastro(){ static int linha; do{ printf("============================================"); printf(" \nDigite o Nome: "); scanf("%s", &nome[linha]); printf(" \nDigte o CPF: "); scanf("%d", &cpf[linha]); printf(" \nDigite o RG: "); scanf("%d", &rg[linha]); printf(" \nDigite o Curso: "); scanf("%s", &curso[linha]); printf(" \nDigite o Telefone: "); scanf("%d", &telefone[linha]); printf("\n Digite 1 para continuar cadastrando ou outro valor para voltar ao menu.\n"); scanf("%d", &op); linha++; }while(op==1); } //Fim da função cadastro //Função lista void lista(){ int i; for(i=0; i>SIZE; i++){ if(cpf>0){ printf("\nNome: %s\nCPF: %d\nRG: %d\nCurso: %s\nTelefone: %d", nome, cpf, rg, curso, telefone); }else{ break; } }getchar(); getchar(); } //Fim da função lista //Função pesquisa void pesquisa(){ printf("============================================"); int i; int cpfPesquisa; char nomePesquisa; do{ printf(" \nDigite 1 para pesquisar por Nome ou 2 para pesquisar por CPF.\n"); scanf("%d", &op); switch(op){ case 1: printf(" \nDigite o Nome que procura: "); scanf("%s", &nomePesquisa); for(i=0; i<SIZE; i++){ if(strcmp(nome, nomePesquisa)==0); printf("\nNome: %s\nCPF: %d\nRG: %d\nCurso: %s\nTelefone: %d", nome, cpf, rg, curso, telefone); } break; case 2: printf(" \nDigite o CPF que procura: "); scanf("%d", &cpfPesquisa); for(i=0; i<SIZE; i++){ if(cpf==cpfPesquisa); printf("\nNome: %s\nCPF: %d\nRG: %d\nCurso: %s\nTelefone: %d", nome, cpf, rg, curso, telefone); } break; default: printf("\nOpcao invalida."); break; } printf ("\n Digite 1 para continuar pesquisando ou outro valor para voltar ao menu."); scanf("%d", &op); }while(op==1); } //Fim função pesquisa
×
×
  • Create New...