Brown. Postado Março 25, 2011 Denunciar Share Postado Março 25, 2011 1.Cadastrar novos contatos, sem limite de numero.2.Listar contatos cadastrados.3.Pesquisar por contato.4.Importar lista de contatos.5.Exportar lista de contatos.6.Excluir Contato.7.Ordenar lista de contatos Fiz com vetor, quero fazer com lista encadeada e na parte de ordernar usar o merge ou quick sort, alguma dica?#include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct Agenda{ char nome[50]; char fone[17]; }T_agenda; T_agenda Tab[50]; int total = 0; void inclusao(void) { char op; op = 's'; while ((total < 50) && (op == 's')) { printf("Nome: "); scanf("%s",&Tab[total].nome[0]); printf("telefone: "); scanf("%s",&Tab[total].fone[0]); printf("deseja inserir mais dados?(s)ou(n)"); scanf("%s",&op); total++; } } void ordenar(void) { int i,j,p; char temp[50]; for (i=0;i<total;i++) { printf("ok"); for (j=0;j<50;j++) { for (p=0;p<49;p++) { printf("ok"); if (strcmp(Tab[i].nome[p],Tab[i].nome[p+1])==0) { strcpy(temp,Tab[i].nome[p+1]); strcpy (Tab[i].nome[p+1],Tab[i].nome[p]); strcpy(Tab[i].nome[p],temp); } } } } } void pesquisar(void) { char pesq[20]; int i; printf("entre com o nome que deseja pesquisar"); scanf("%s",&pesq[0]); for (i= 0;i<total;i++) { if (strcmp(Tab[i].nome,pesq)== 0) { printf("Fone:%s",Tab[i].fone); } } } void Listar(void) { int i; i=0; while (i < total) { printf("%d)Nome:%s Fone:%s\n",i+1,Tab[i].nome,Tab[i].fone); i++; } } void menu(void) { char op; do { printf("\n(1)Incluir\n(2)Listar\n(3)Ordenar por nome\n(4)Pesquisar por nome"); scanf("%s",&op); switch(op) { case '1':inclusao(); break; case '2':Listar(); break; case '3'rdenar(); break; case '4'esquisar(); break; } } while (op != '5'); } int main () { menu(); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Brown.
1.Cadastrar novos contatos, sem limite de numero.
2.Listar contatos cadastrados.
3.Pesquisar por contato.
4.Importar lista de contatos.
5.Exportar lista de contatos.
6.Excluir Contato.
7.Ordenar lista de contatos
Fiz com vetor, quero fazer com lista encadeada e na parte de ordernar usar o merge ou quick sort, alguma dica?
Link para o comentário
Compartilhar em outros sites
0 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.