Error_404 Postado Dezembro 13, 2017 Denunciar Share Postado Dezembro 13, 2017 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; } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Dezembro 13, 2017 Denunciar Share Postado Dezembro 13, 2017 ?? que é isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error_404 Postado Dezembro 13, 2017 Autor Denunciar Share Postado Dezembro 13, 2017 3 horas atrás, Error_404 disse: struct (agenda *v, int n, char* elem){ esta dando um erro nessa struct error: expected '{' before '(' token Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vangodp Postado Dezembro 14, 2017 Denunciar Share Postado Dezembro 14, 2017 Isso não existe struct (agenda *v, int n, char* elem){ Está errado, isso tem erros de syntax Está errado, isso tem erros de syntax Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fibonati1235813 Postado Fevereiro 18, 2018 Denunciar Share Postado Fevereiro 18, 2018 Primeiro esse é o código completo? Segundo WTF nunca vi esta sintax (apesar de estudar c por conta própria há pouquíssimo tempo). Terceiro: você vai encontrar várias formas de fazer agenda telefônica em c. A que eu acredito ser melhor é aquelas que você salva os dados em txt. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Visitante Postado Março 30, 2018 Denunciar Share Postado Março 30, 2018 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; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Error_404
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
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.