Ir ao conteúdo
  • Cadastre-se

Jemima Fonseca Passos

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

11
  1. void consultar() { FILE*arquivo; char nome; char pesq[80]; printf("Digite o nome que deseja consultar. "); gets(pesq); fflush(stdin); arquivo=fopen("membro.txt","r"); if(strcmp(nome,pesq)==0) { printf("Dados encontrados.\n"); printf("Nome: %s",nome); system("pause"); exit(0); } printf("Nome nao encontrado.\n"); system("pause"); exit(0); } Eu quero consultar por nome os membros , o que esta errado ??
  2. . #include <stdio.h> //STRUCT struct membros { char nome [100]; char endereco [100]; char aniversario[100] ; char rg [100]; }; //VARIAVEIS GLOBAIS struct membros m ; //STRUCT struct lideres { char nome [20]; char registro [30]; char idade [30]; char cargo [30]; }; //VARIAVEIS GLOBAIS struct lideres l ; //STRUCT struct ofertas { char dia [20]; char valor [100] ; }; //VARIAVEIS GLOBAIS struct ofertas f ; void cadastro_lideres(void); void relatorio_lideres(void); void cadastro_membros(void); void relatorio_membros(void); void cadastro_ofertas(void); void relatorio_ofertas(void); int main() { int op; do { printf("\n1 - Cadastro membro"); printf("\n2 - Cadastro oferta"); printf("\n3 - Cadastro lider"); printf("\n4 - Relatorio membro"); printf("\n5 - Relatorio oferta "); printf("\n6 - Relatorio lider"); printf("\n0 - Sair"); printf("\nEscolha a opcao..:"); scanf("%i",&op); switch(op) { case 1: cadastro_membros(); break; case 2: cadastro_ofertas(); break; case 3: cadastro_lideres(); break; case 4: relatorio_membros(); break; case 5: relatorio_ofertas(); break; case 6: relatorio_lideres(); break; } }while(op > 0 && op <=6); return(0); } void cadastro_lideres(void) { int i; FILE*arquivo; arquivo = fopen("arquivo.txt","a"); if(arquivo == NULL) { printf("\nErro na abertura do arquivo!!!!"); } else { printf("Informe o nome do lider...:"); scanf("%s",&l.nome); fprintf(arquivo,"\nNome do lider.....:%s",l.nome); printf("Informe o cargo do lider...:"); scanf("%i",&l.cargo); fprintf(arquivo,"\nCargo do lider ...:%s",l.cargo); printf("Informe o registro do lider...:"); scanf("%s",&l.registro); fprintf(arquivo,"Informe o registro do lider...:%s",l.registro); printf("Informe a idade do lider...:"); scanf("%s",&l.idade); printf("Informe a idade do lider...:%s",l.idade); } fclose(arquivo); system("cls"); main(); } void relatorio_lideres(void) { FILE*arquivo; arquivo = fopen("arquivo.txt","r"); char op[20],op2[20],op3[20],op4[20]; if(arquivo==NULL)printf("Erro No Arquivo..."); else{ while(fscanf(arquivo,"%s",&op) != EOF && fscanf(arquivo,"%s",&op2 )!= EOF && fscanf(arquivo,"%s",&op3 )!= EOF && fscanf(arquivo,"%s",&op2)!= EOF){ printf("\nDia oferta ..........:%s",op); printf("\nValor da oferta .....:%s\n",op2); printf("\nNome do lider..........:%s",op); printf("\nCargo do lider......:%s",op2); printf("\nRegistro do lider......:%s",op3); printf("\nIdade do lider.........:%i",op4); } } } void cadastro_membros(void) { FILE *arquivo; int i; arquivo = fopen("arquivo.txt","a"); if(arquivo == NULL) { printf("\nErro na abertura do arquivo!!!!"); } else { printf("Informe o nome do membro...:"); scanf("%s",&m.nome); fprintf(arquivo,"\nNome do membro.....:%s",m.nome); printf("Informe o RG do membro...:"); scanf("%s",&m.rg); fprintf(arquivo,"\nRG do membro.....:%s",m.rg); printf("Informe a data de aniversario do membro...:"); scanf("%i",&m.aniversario); fprintf(arquivo,"\nData de aniversario.....:%i",m.aniversario); printf("Informe a endereço do membro...:"); scanf("%i",&m.endereco); fprintf(arquivo,"\nEndereco do membro.....:%i",m.endereco); } fclose(arquivo); system("cls"); main(); } void relatorio_membros(void) { FILE*arquivo; arquivo = fopen("arquivo.txt","r"); char op[20],op2[20], op3[20],op4[20]; if(arquivo==NULL)printf("Erro No Arquivo..."); else{ while(fscanf(arquivo,"%s",&op) != EOF && fscanf(arquivo,"%s",&op2 ) != EOF && fscanf(arquivo,"%s",&op3)!= EOF && fscanf(arquivo,"%s",&op4)!= EOF){ printf("\nNome do membro...:%s\n",op); printf("\nRG do membro.....:%s\n",op2); printf("\n Aniversario do membro..:%s\n",op3); printf("\nEndereco do membro ..:%s\n",op4); } } system("cls"); main(); } void cadastro_ofertas(void) { FILE*arquivo; arquivo = fopen("arquivo.txt","a"); if(arquivo == NULL) { printf("\nErro na abertura do arquivo!!!!"); } else { printf("Informe o dia da oferta...:"); scanf("%s",&f.dia); fprintf(arquivo,"Informe o dia da oferta...:%s",f.dia); printf("Informe o valor da oferta...:"); scanf("%s",&f.valor); fprintf(arquivo,"Informe o valor da oferta...:%s",f.valor); } fclose(arquivo); system("cls"); main(); } void relatorio_ofertas(void) { FILE*arquivo; arquivo = fopen("arquivo.txt","r"); char op[20],op2[20]; if(arquivo==NULL)printf("Erro No Arquivo..."); else{ while(fscanf(arquivo,"%s",&op) != EOF && fscanf(arquivo,"%s",&op2)!= EOF){ printf("\nDia oferta ..........:%s",op); printf("\nValor da oferta .....:%s\n",op2); } } system("cls"); main(); } .
  3. obrigada @devair1010. Como eu faço a leitura desse arquivo ?
  4. Gente eu estou fazendo um programa em linguagem c de cadastramento de membros, lideres e ofertas ( programa simples) . Alguém poderia me ajudar ? não sei o que estou errando. Eu estou com dificuldade de gravar e ler arquivos. #include <stdio.h> int ofertas[100], lideres[100], membros[100]; FILE *arquivo; //STRUCT struct membros { char nome [100]; char endereco [100]; int aniversario [100]; char rg [100]; }; //VARIAVEIS GLOBAIS struct membros m ; //STRUCT struct lideres { char nome [20]; char registro [30]; char idade [30]; char cargo [30]; }; //VARIAVEIS GLOBAIS struct lideres l ; //STRUCT struct ofertas { char dia [20]; float valor [30]; }; //VARIAVEIS GLOBAIS struct ofertas f ; void cadastro_lideres(void); void relatorio_lideres(void); void cadastro_membros(void); void relatorio_membros(void); void cadastro_ofertas(void); void relatorio_ofertas(void); int main() { int op; do { printf("\n1 - Cadastro membro"); printf("\n2 - Cadastro oferta"); printf("\n3 - Cadastro lider"); printf("\n4 - Relatorio membro"); printf("\n5 - Relatorio oferta "); printf("\n6 - Relatorio lider"); printf("\n0 - Sair"); printf("\nEscolha a opcao..:"); scanf("%i",&op); switch(op) { case 1: cadastro_membros(); break; case 2: cadastro_ofertas(); break; case 3: cadastro_lideres(); break; case 4: relatorio_membros(); break; case 5: relatorio_ofertas(); break; case 6: relatorio_lideres(); break; } }while(op > 0 && op <=6); return(0); } void cadastro_lideres(void) { int i; FILE*arquivo; arquivo = fopen("arquivo.txt","a"); if(arquivo == NULL) { printf("\nErro na abertura do arquivo!!!!"); } else { for(i=0;i<10;i++) { printf("Informe o nome do lider...:"); scanf("%s",&lideres[i],l.nome); fprintf(arquivo,"\nNome do lider.....:%s",lideres[i],l.nome); printf("Informe o cargo do lider...:"); scanf("%i",&lideres[i],l.cargo); fprintf(arquivo,"\nCargo do lider ...:%s",lideres[i],l.cargo); printf("Informe o registro do lider...:"); scanf("%s",&lideres[i],l.registro); fprintf("Informe o registro do lider...:%s",lideres[i],l.registro); printf("Informe a idade do lider...:"); scanf("%i",&lideres[i],l.idade); printf("Informe a idade do lider...:%i",lideres[i],l.idade); } } fclose(arquivo); } void relatorio_lideres(void) { int i; for(i=0;i<10;i++) { printf("\nNome do lider..........:%s",lideres[i],l.nome); printf("\nCargo do lider......:%s",lideres[i],l.cargo); printf("\nRegistro do lider......:%s",lideres[i],l.registro); printf("\nIdade do lider.........:%i",lideres[i],l.idade); } } void cadastro_membros(void) { FILE *arquivo; int i; arquivo = fopen("arquivo.txt","a"); if(arquivo == NULL) { printf("\nErro na abertura do arquivo!!!!"); } else { for(i=0;i<10;i++) { printf("Informe o nome do membro...:"); scanf("%s",&membros[i],m.nome); fprintf(arquivo,"\nNome do membro.....:%s",membros[i],m.nome); printf("Informe o RG do membro...:"); scanf("%s",&membros[i],m.rg); fprintf(arquivo,"\nRG do membro.....:%s",membros[i],m.rg); printf("Informe a data de aniversario do membro...:"); scanf("%i",&membros[i],m.aniversario); fprintf(arquivo,"\nData de aniversario.....:%i",membros[i],m.aniversario); printf("Informe a endereço do membro...:"); scanf("%i",&membros[i],m.endereco); fprintf(arquivo,"\nEndereco do membro.....:%i",membros[i],m.endereco); } } fclose(arquivo); } void relatorio_membros(void) { int i; for(i=0;i<10;i++) { printf("\nNome do membro...:%s",membros[i],m.nome); printf("\nRG do membro.....:%s",membros[i],m.rg); printf("\n Aniversario do membro..:%i",membros[i],m.aniversario); printf("\nEndereco do membro ..:%i",membros[i],m.endereco); } } void cadastro_ofertas(void) { int i; FILE*arquivo; arquivo = fopen("arquivo.txt","a"); if(arquivo == NULL) { printf("\nErro na abertura do arquivo!!!!"); } else { for(i=0;i<5;i++) { printf("Informe o dia da oferta...:"); scanf("%s",&ofertas[i],f.dia); fprintf("Informe o dia da oferta...:%s",ofertas[i],f.dia); printf("Informe o valor da oferta...:"); scanf("%s",&ofertas[i],f.valor); fprintf("Informe o valor da oferta...:%s",ofertas[i],f.valor); } } fclose(arquivo); } void relatorio_ofertas(void) { int i; for(i=0;i<10;i++) { printf("\nDia oferta ..........:%s",ofertas[i],f.dia); printf("\nValor da oferta .....:%s",ofertas[i],f.valor); } }
  5. Eu estou fazendo esse exercício, estou aprendendo struct , arquivo e função. não sei onde estou errando. "Faça um programa para controle de telefones (Agenda). Para cada pessoa os seguintes dados devem ser considerados: Nome E-mail Endereço (Rua, número, bairro, cep, cidade, estado) Telefone (Comercial, celular e residencial) Data de aniversário Apresente um menu com as seguintes opções: 1 - Cadastro (Vários) 2 - Consulta por nome 3 - Consulta por email 4 - Exclusão 5 - Alteração 6 - Impressão OBS.: Utilizar funções e arquivos" O Código esta aqui :https://pastebin.com/aD7YjmYq
  6. Obrigada Devair O código ficou assim #include <stdio.h> #include <stdlib.h> void ordena(); int vet[5]; int main(){ int i; for (i=0; i<4; i++){ printf("Digite os vets para ordenar: "); scanf("%d", &vet); } ordena(); //chama a função para ordenar for (i=0; i<4; i++){ printf("vets ordenados: %d \n", vet); } printf("\n"); system("pause"); } //fim main void ordena(){ int i, j, aux; for( i=0; i<4; i++ ){ for( j=i+1; j<4; j++ ){ if( vet > vet[j] ){ aux = vet; vet = vet[j]; vet[j] = aux; } } } printf("\n Ordenado com sucesso!\n\n"); }
  7. Gente eu não estou conseguindo fazer esse exercício. "Escreva um programa que receba como entrada 4 números inteiros (desordenados) e passe-os como parâmetro para uma função que deverá imprimi-los em ordem crescente " #include<stdio.h> int main (){ int a,b,c,d, ordem; printf("Digite o primeiro valor:\n"); scanf("%i",&a); printf("Digite o segundo valor:\n"); scanf("%i",&b); printf("Digite o terceiro valor:\n"); scanf("%i",&c); printf("Digite o terceiro valor:\n"); scanf("%i",&d); ordem = ordemCrescente(a,b,c,d); printf("ordem = %i,%i,%i,%i ", ordem); } int ordemCrescente( n1, n2,n3,n4 ) {

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...