Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

programinha de finalização de curso

Recommended Posts

boa tarde.

estou com uma duvida. Estou fazendo um programinha de finalização de curso.

eu preciso ter a entrada de dados e depois buscar.

como efetuo a busca com 2 condições.

uma se o usuario digitar o nome inteiro ele mostra todos os dados do usuario, e se nao haver esse nome ele dever dar uma mensagem que nao existe.

agora se o usuario digitar so uma letra ele mostra todos nomes com aquela letra.

 

alquem pode me ajudar???

 

#include <conio.h>
#include <stdio.h>
#include <string.h>
# define T 2

typedef struct AGENDA {
       char nome[200],email[200],rua[200],cidade[200];
       int telf,telc,num;
       float cep;  
       };

void REGISTRO (AGENDA vet[]){
   int x=0;
   puts (" AGENDA PESSOAL ");
   puts (" ENTRADA DE DADOS TERMINA SE DIGITAR `.` NO NOME ! ");
   printf("Digite o Nome: ");
   fflush(stdin);
   gets (vet[x].nome);    
   while(vet[x].nome[0] != '.' && x < T){
       puts (" ENDERECO ");
       printf("Rua:");
       scanf("%s",&vet[x].rua);
       printf("Numero:");
       scanf("%i",&vet[x].num);
       printf("CEP:");
       scanf("%f",&vet[x].cep);
       printf("Cidade:");
       scanf("%s",&vet[x].cidade);
       printf("Tel. Fixo:");
       scanf("%i",&vet[x].telf);
       printf("Tel. Cel:");
       scanf("%i",&vet[x].telc);
       printf("Email:");
       scanf("%s",&vet[x].email);
       x++;
       printf("Digite o Nome: ");
       fflush(stdin);
       gets (vet[x].nome); 
   }
   }

char BUSCA (AGENDA vet[]) {
    int x;
    char buscanome[200],buscaletra;
    while(vet[x].nome[0] != '.' && x < T){
     if (stricmp(vet[x].nome,buscanome)==0)  //se for = a 0 sao iguais !
      {


      }else if (vet[x].nome[0]==buscaletra) // busca a primeira letra do nome informado ! 
               {
               } 

    }
    } 

int main(){
   AGENDA vet[T];
   REGISTRO (vet); 
   BUSCA (vet);



getche();
}

 

coloquei um printf puxando as informações dentro do

 

if (stricmp(vet[x].nome,buscanome)==0)  //se for = a 0 sao iguais 

 

so que trava o programa, e nao sei o que fazer para ele efetuar essa busca.

 

para entender e nao sei se coloquei o "." e se o usuario digitar ponto o programa para.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Sugiro que você use strcmp, que faz parte da biblioteca padrão da linguagem.

2. Por que o tipo de cep é float?

3. Sugiro que não use todas as letras maiúsculas para identificadores de structs e funções.

4. Não use gets().

5. Não passe stdin para fflush().

6. Sugiro que você defina um tipo a partir de struct agenda.

7. Sugiro que declare a main assim: "int main(void)".

 

 

Depois de consertar seu código, poste a nova versão pra que possamos ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. Sugiro que você use strcmp, que faz parte da biblioteca padrão da linguagem.

2. Por que o tipo de cep é float?

3. Sugiro que não use todas as letras maiúsculas para identificadores de structs e funções.

4. Não use gets().

5. Não passe stdin para fflush().

6. Sugiro que você defina um tipo a partir de struct agenda.

7. Sugiro que declare a main assim: "int main(void)".

 

 

Depois de consertar seu código, poste a nova versão pra que possamos ajudar.

 

o complicado cara, e que o metodo que aprendi na faculdade foi esse, estou apanhando d+. E faculdade e muito superficial e o que percebemos e que pouco podemos aproveitar.

a questao do cep foi erro meu aqui mesmo era para ser int.

 

mais o resto foi como aprendi, e como quase sei pouco de c ainda estou apanhando d+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei como é a faculdade. É comum ensinarem práticas erradas ou usos indevidos de certas linguagens. Sugiro que você compre o livro "The C Programming Language". A Amazon.com vende por preços razoáveis, e livros são isentos de impostos de importação.

 

Se não quiser comprar o livro, tenho certeza de que a biblioteca de sua faculdade tem alguns exemplares. Ele não é grande, tem menos de 300 páginas e lhe ensinará muita coisa.

 

Se quiser, posso te ajudar com dúvidas que tiver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei como é a faculdade. É comum ensinarem práticas erradas ou usos indevidos de certas linguagens. Sugiro que você compre o livro "The C Programming Language". A Amazon.com vende por preços razoáveis, e livros são isentos de impostos de importação.

 

Se não quiser comprar o livro, tenho certeza de que a biblioteca de sua faculdade tem alguns exemplares. Ele não é grande, tem menos de 300 páginas e lhe ensinará muita coisa.

 

Se quiser, posso te ajudar com dúvidas que tiver.

 

vou estar indo em algumas livrarias para comprar sim, gostei da linguagem c, so que voce nao sabe como posso fazer pelo menos para mostrar o resultado de busca do jeito que preciso??? Pois preciso terminar para entregar na faculdade.

 

alquem pode me ajudar.

Preciso entregar amanha e nao sei mais onde buscar.

Me ajudem fazer essa busca que ate pago pela ajuda.

 

ok, finalizado

Compartilhar este post


Link para o post
Compartilhar em outros sites

velho fiz esse código a 2 anos atras: http://forum.imasters.com.br/index.php?/topic/296440-codigo-sisteminha-basicao-bem-pog-esse/

Veja soh a parte que precisa, pq nossa ta bem bem POG kkkk

Digo para ver só a parte que precisa pq o código ta totalmente porco kkk, eu usava fflush(stdin); ficava dando return;, getches(), e por ai vai...

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.