Ir para conteúdo
Fórum Script Brasil
  • 0

Criando uma agenda telefonica


Error_404

Pergunta

struct agenda{
 char nome[50];
 char email[50];
 char rua[50];
 int numero;
 char complemento[50];
 char bairro[50];
 int cep;
 char cidade[50];
 char estado[50];
 char pais[50];
 int telefone;
 char observacoes[50];
 };
 struct agenda v[100];

 int buscaNome;
 struct (agenda *v, int n, char* elem){
 int i;
 for(i=0;i<n;i++){
    if(strcmp(elem,v.nome)==0){
        return i;
}
return -1;
}
}

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Para quem possa interessar,  vou passar um exemplo de uma agenda telefônica em C. É conforme foi dito acima, salvando os contatos em um  arquivo .txt

Segue o código:

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

void cadastrar(char nome[], int telefone)
{
	FILE *arquivo;
	arquivo = fopen("Contatos.txt", "a");
	fprintf(arquivo, "%s %d", nome, telefone);
	fclose(arquivo);
}


void listar()
{
	FILE *arquivo;
	char nome[50];
	int telefone;
	
	arquivo = fopen("Contatos.txt", "r");
	
	if (arquivo != NULL)
	{
		while (!feof(arquivo))
		{
			fscanf(arquivo, "%s  %d", &nome, &telefone);
			printf("\nNome: %s\nTelefone: %d\n\n", nome, telefone);
		}
	}
	else
	{
		printf("\nErro: não foi possivel abrir o arquivo\n");
	}
	
	fclose(arquivo);
}

int main()
{
	char nome[100];
	int telefone;
	int opcao;
	char ch, *limparBuffer;
	
	do
	{
		system("cls");
		printf("\n\nBem-vindo ao programa AGENDA\n");
		printf("\n\n\tMENU\n\n");
		printf("(1) Cadastrar contato\n(2) Visualizar contatos\n(3) Sair\n");
		printf("\nSua opcao: ");
		scanf("%d", &opcao);
		scanf("%c", &limparBuffer);
		
		switch (opcao)
		{
			case 1:
				system("cls");
				printf("\nInforme o nome do contato: ");
				fgets(nome, 100, stdin);
				strtok(nome, "\n");
				if (strlen(nome) == 100 - 1)
				{
					while ((ch = getchar()) != '\n' && ch != EOF);
				}
				
				printf("Informe o telefone do contato: ");
				scanf("%d", &telefone);
				scanf("%c", &limparBuffer);
				cadastrar(nome, telefone);
				system("cls");
				break;
			case 2:
				system("cls");
				listar();
				system("pause");
				system("cls");
				break;
			case 3:
					
				break;
			default:
				printf("\nOpcao invalida!\n");
				break;						
		}
		
	} while (opcao != 3);
	
	
	return 0;
}

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...