Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Jaque021

Membros Juniores
  • Total de itens

    6
  • Registro em

  • Última visita

  • Qualificações

    N/D

Reputação

4

Informações gerais

  • Cidade e Estado
    colinas do tocantins
  • Sexo
    Prefiro não dizer
  1. Faça um programa gerenciar uma agenda de contatos. Para cada contato armazene o nome, o telefone e o aniversário (dia e mês). O programa deve permitir (1) inserir contato (2) remover contato (3) pesquisar um contato pelo nome (4) listar todos os contatos (5) listar os contatos cujo nome inicia com uma dada letra (6) imprimir os aniversariantes do mês. não consigo fazer a parte de remover contato #include <stdio.h> #include <stdlib.h> #include <conio.h> #include<locale.h> #include<string.h> typedef struct data DATA; struct data{ int dia; int mes; int ano; }; typedef struct contato CONTATO; struct contato{ char nome[30]; char fone[15]; DATA aniv; }; void cabecalho(); void inputData(); void listar(); void pesquisar(); void anivMes(); void excluir(); int main(){ setlocale(LC_ALL,"portuguese"); int opcao; do{ cabecalho(); printf("1 - inserir\n"); printf("2 - Remover\n"); printf("3 - pesquisar pelo nome\n"); printf("4 - listar\n"); printf("5 - listar por uma inicial\n"); printf("6 - imprimir aniversariante do mês\n"); printf("7 - sair\n\n"); printf("Escolha uma opção: "); scanf("%d",&opcao); switch(opcao){ case 1: inputData(); break; case 2: break; case 3: pesquisar(); break; case 4: listar(); break; case 5: break; case 6: anivMes(); break; case 7: printf("obrigado pela visita!\n"); break; default: printf("Opção inválida!\n"); getch(); break; } }while(opcao!=7); } void cabecalho(){ system("cls"); printf("----------------------------\n"); printf(" AGENDA ELETRONICA\n"); printf("----------------------------\n\n"); } void inputData(){ FILE* f; CONTATO ctt; cabecalho(); f = fopen("agenda.txt","ab"); if(f == NULL){ printf("problemas na abertura do arquivo\n"); } else{ do{ fflush(stdin); printf("digite o nome: "); gets(&ctt.nome); fflush(stdin); printf("digite o fone: "); gets(&ctt.fone); printf("digite o aniversário: "); scanf("%d %d %d", &ctt.aniv.dia,&ctt.aniv.mes, &ctt.aniv.ano); fwrite(&ctt,sizeof(CONTATO),1,f); printf("deseja continuar (s/n)?\n"); }while(getche()=='s'); fclose(f); } } void listar(){ FILE* f; CONTATO ctt; cabecalho(); f = fopen("agenda.txt","rb"); if(f==NULL){ printf("Erro na abertura\n"); } else{ while(fread(&ctt, sizeof(CONTATO),1,f)== 1 ){ printf(" Nome: %s\n",ctt.nome); printf(" Fone: %s\n",ctt.fone); printf(" Aniversário: %d/%d/%d\n",ctt.aniv.dia, ctt.aniv.mes, ctt.aniv.ano); printf("----------------------\n\n"); } } fclose(f); getch(); } void pesquisar(){ FILE* f; CONTATO ctt; char nome[30]; cabecalho(); f = fopen("agenda.txt","rb"); if(f==NULL){ printf("problemas na abertura do arquivo"); } else{ fflush(stdin); printf("digite o nome a pesquisar\n"); gets(nome); while(fread(&ctt,sizeof(CONTATO),1,f)==1 ){ if (strcmp(nome,ctt.nome)==0){ printf(" Nome: %s\n",ctt.nome); printf(" Fone: %s\n",ctt.fone); printf(" Aniversário: %d/%d/%d\n",ctt.aniv.dia, ctt.aniv.mes, ctt.aniv.ano); printf("----------------------\n\n"); } } } fclose(f); getch(); } void anivMes(){ FILE* f; CONTATO ctt; cabecalho(); f = fopen("agenda.txt","rb"); if(f == NULL){ printf("Problema na abertura\n"); } else{ int mes; printf("Digite o mês\n"); scanf("%d",&mes); while (fread(&ctt,sizeof(CONTATO),1,f)==1){ if(mes==ctt.aniv.mes){ printf(" Nome: %s\n",ctt.nome); printf(" Fone: %s\n",ctt.fone); printf(" Aniversário: %d/%d/%d\n",ctt.aniv.dia, ctt.aniv.mes, ctt.aniv.ano); printf("----------------------\n\n"); } } } fclose(f); getch(); }
  2. Muito obrigada! adicionado 0 minutos depois Obrigada!
  3. Faça um programa que receba o nome de um arquivo de entrada e outro de saída. O arquivo de entrada contém em cada linha o nome de uma cidade (ocupando 40 caracteres) e o seu número de habitantes. O programa deverá ler o arquivo de entrada e gerar um arquivo de saída onde aparece o nome da cidade mais populosa seguida pelo seu número de habitantes. Fiz ate aqui mas não sei como faço para encontrar a cidade mais populosa e não sei se estar certo a questão. #include <stdio.h> #include <stdlib.h> int main() { FILE *f = NULL; f = fopen("arquivo.txt","w"); if(f == NULL){ exit(1); } char cidade[40]; int habitantes[2],i=0,maior=0; for(i=0;i<2;i++){ printf("Digite a cidade\n"); scanf("%s",&cidade); printf("Digite a quantidade de habitantes\n"); scanf("%d",&habitantes); fprintf(f,"Cidade: %s habitantes:%d \n", cidade,habitantes); } fclose(f); }
  4. . Faça um programa gerenciar uma agenda de contatos. Para cada contato armazene o nome, o telefone e o aniversário (dia e mês). O programa deve permitir (a) inserir contato (b) remover contato (c) pesquisar um contato pelo nome (d) listar todos os contatos (e) listar os contatos cujo nome inicia com uma dada letra (f) imprimir os aniversariantes do mês.
  5. Por favor alguém ai sabe fazem um programa em c que peça para o usuário digitar uma palavra e faça a seguinte impressão. Exemplo: AMOR A AM AMO AMOR
  6. int main(){ int N,D,A; cin >> N >> D >> A; if ( A > D ) D += N; cout << D-A << endl; return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×