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

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Gabriel Cauê

C Programa de agenda telefonica em C- Fazer fluxograma

Recommended Posts

Boa tarde, como seria um fluxograma deste programa de agenda telefonica? 
E o mesmo em portugol ?

Tentei fazer, mas não sei como reproduzir isso para fluxograma ou portugol

 

// O NUMERO DE TELEFONE TEM QUE SER INSERIDO SEM O DDD

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct agenda {
	char nom[15];
	int tfixo;
	int cel	;
	char email[40] ;
} control[100];
int cont=0;

void adicionar(); // Organizar
void buscar(); // Organizar
void contatos(); // Organizar

main(){
	int opc;

	do{
		system("cls"); // Limpar o que ja foi escrito

		printf("MENU DA AGENDA TELEFONICA\n");
		printf("1 - Adicionar numero\n");
		printf("2 - Buscar\n");
		printf("3 - Ver todos os contatos\n");
		printf("4 - Sair\n");

		scanf("%d", &opc);

		switch(opc){ // Decisão das opções para relacionar com cada opção
		case 1:
			adicionar();
			system("pause");
			break;

		case 2:
			buscar();
			system("pause");
			break;

		case 3:
			contatos();
			system("pause");
			break;
		}
	}while(opc!=4);

	return 0;
}

void adicionar(){
	system("cls");

	fflush(stdin); // ERRO ANTERIOR - PRECISAVA Limpar o dado temporario
	printf("\n%d.Nome do contato:", (cont+1));
	gets(control[cont].nom); 

	fflush(stdin);
	printf("\nTelefone Fixo:");
	scanf("%d", &control[cont].tfixo);

	fflush(stdin);
	printf("\nCelular:");
	scanf("%d", &control[cont].cel);

		fflush(stdin);
	printf("\nE-mail:");
	gets(control[cont].email);

	
	cont++;

}

void buscar(){
	char busca[15];
	int i;

	system("cls");

	fflush(stdin);
	printf("\nBuscar contato\nDigite o nome do contato:");
	gets(busca);

	for(i=0;i<cont;i++){
		if(strcmpi(busca,control[i].nom)==0){ // Comparar ambas
			printf("\nNome: %s\n", control[i].nom);
			printf("Telefone fixo: %d\n", control[i].tfixo);
			printf("Celular: %d\n", control[i].cel);
			printf("E-mail: %s\n", control[i].email);
			
		}
	}

}

void contatos(){
	int aux, i, j;
	char auxc[50];

	system("cls");

	for(i=0;i<cont-1;i++){
		for(j=0;j<cont-1-i;j++){
			if(strcmp(control[j].nom,control[j+1].nom)>0){
				
				strcpy(auxc,control[j].nom);
				strcpy(control[j].nom,control[j+1].nom);
				strcpy(control[j+1].nom,auxc);

				aux = control[j].tfixo;
				control[j].tfixo = control[j+1].tfixo;
				control[j+1].tfixo = aux;

				aux = control[j].cel;
				control[j].cel = control[j+1].cel;
				control[j+1].cel = aux;


				strcpy(auxc,control[j].email);
				strcpy(control[j].email,control[j+1].email);
				strcpy(control[j+1].email,auxc);

				
			}
		}
	}

	printf("\nAgenda.\n");

	for(i=0;i<cont;i++){
		printf("\n%d.Nome: %s\n",(i+1), control[i].nom);
		printf("Telefone fixo: %d\n", control[i].tfixo);
		printf("Celular: %d\n", control[i].cel);
		printf("E-mail: %s\n", control[i].email);
		
	}

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






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

×