Ir ao conteúdo
  • Cadastre-se

ajuda em um programinha simples Como fazer !


Posts recomendados

Implementar um programa para cadastrar os 10 produtos que a empresa vende. Para cada produto registra-se 
codigo, nome e valor. O programa também deverá permitir listar os produtos cadastrados por nome (crescente)
e valor do produto (decrescente). Em qualquer listagem deve-se exibir todas as informações do produto  
- Menu
- uso de funções 
 
 
 
desde ja obrigado se alguem conseguir fazer
 
 
//exemplo de uso da ordenação bolha 
// declaração das bibliotecas 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
//declaração da estrutura de dados 
 
 
struct pessoa 
{
   int codigo;
   char nome[40];
   char cpf[14];
   
};
 
struct pessoa cliente[5];
 
//declaração de variáveis 
int i, j, aux;
char auxcpf[14], auxnome[40];
 
//declaração da função principal 
main()
{
//entrada de dados 
for(i=0; i<5; i++)
{
printf("\nInforme o codigo: ");
scanf("%d", &cliente.codigo);
printf("\nInforme o nome: ");
fflush(stdin);
gets(cliente.nome);
printf("\nInforme o CPF: ");
fflush(stdin);
gets(cliente.cpf);
}
//ordenar por codigo - Bubble
 
for(i=0; i<5; i++);
{
for (j=i+1; j<5; j++);
{
if(cliente.codigo > cliente[j].codigo)
        {
        aux=cliente.codigo;
        strcpy(auxnome,cliente.nome);
        strcpy(auxcpf,cliente.cpf);
 
cliente.codigo = cliente[j].codigo;
        strcpy(cliente.nome,cliente[j].nome);
        strcpy(cliente.cpf,cliente[j].cpf);
       
cliente[j].codigo = aux;
            strcpy(cliente[j].nome,auxnome);
            strcpy(cliente[j].cpf,auxcpf);
}
        
 
}
 
    }
 
//mostrando os codigos ordenados 
printf("odrdenado por codigo");
for(i=0; i<5; i++);
{
printf("\nCodigo : %d",cliente.codigo);
        printf("\nNome : %d",cliente.nome);
        printf("\nCPF : %d",cliente.cpf);
        printf("\n");
}
//ordenar por nome - bublle sort 
    for(i=0; i<5; i++)
    {
    for (j=i+1; j<5; j++)
        {
        if(strcmp(cliente.nome,cliente[j].nome)>0)
        {
        strcpy(auxnome,cliente.nome);
        strcpy(cliente.nome,cliente[j].nome);
        strcpy(cliente[j].nome,auxnome);
        }
        }
 
 
    }
    
//listar nomes ordenados
printf("\n Listagem em ordem alfabetica: ");
for(i=0; i<5; i++)
{
printf("\nNome: %s", cliente.nome);
}
 
}
 

 

Link para o comentário
Compartilhar em outros sites


//exemplo de uso da ordenação bolha

// declaração das bibliotecas

#include <stdio.h>

#include <stdlib.h>

//declaração da estrutura de dados

struct pessoa {

int codigo;

char nome[40];

char cpf[14];

};

struct pessoa cliente[5], tmp;

//declaração de variáveis

int i, j, aux;

//declaração da função principal

void main() {

//entrada de dados

for(i=0; i<5; i++) {

printf("\nInforme o codigo: ");

scanf("%d", &cliente.codigo);

printf("\nInforme o nome: ");

fflush(stdin);

gets(cliente.nome);

printf("\nInforme o CPF: ");

fflush(stdin);

gets(cliente.cpf);

fflush(stdin);

}

//ordenar por codigo - Bubble

for(i=0; i<5; i++);

for (j=i+1; j<5; j++);

{

if(cliente.codigo > cliente[j].codigo) {

tmp = cliente;

cliente = cliente[j];

cliente[j] = tmp;

}

}

//mostrando os codigos ordenados

printf("odrdenado por codigo");

for(i=0; i<5; i++) {

printf("\nCodigo : %d",cliente.codigo);

printf("\nNome : %s",cliente.nome);

printf("\nCPF : %s",cliente.cpf);

printf("\n");

}

//ordenar por nome - bublle sort

for(i=0; i<5; i++)

for (j=i+1; j<5; j++) {

if(strcmp(cliente.nome,cliente[j].nome)>0) {

strcpy(tmp.nome,cliente.nome);

strcpy(cliente.nome,cliente[j].nome);

strcpy(cliente[j].nome,tmp.nome);

}

}

//listar nomes ordenados

printf("\n Listagem em ordem alfabetica: ");

for(i=0; i<5; i++)

printf("\nNome: %s", cliente.nome);

system("pause");

}

Link para o comentário
Compartilhar em outros sites

ainda não consegui fazer se algo souber =) 

obrigado desde jaaá

Aff, não sei de onde saíram aqueles ; na ordenação do código, segue a resolução:

 

//exemplo de uso da ordenação bolha// declaração das bibliotecas#include <stdio.h>#include <stdlib.h>//declaração da estrutura de dadosstruct pessoa {  int codigo;  char nome[40];  char cpf[14];};struct pessoa cliente[5], tmp;//declaração de variáveisint i, j, aux;//declaração da função principalvoid main() {//entrada de dados  for(i=0; i<5; i++) {    printf("\nInforme o codigo: ");    scanf("%d", &cliente[i].codigo);    printf("\nInforme o nome: ");    fflush(stdin);    gets(cliente[i].nome);    printf("\nInforme o CPF: ");    fflush(stdin);    gets(cliente[i].cpf);    fflush(stdin);  }//ordenar por codigo - Bubble  for(i=0; i<5; i++)    for (j=i+1; j<5; j++)      if(cliente[i].codigo < cliente[j].codigo) {          tmp = cliente[i];          cliente[i] = cliente[j];          cliente[j] = tmp;      }//mostrando os codigos ordenados  printf("odrdenado por codigo decrescente");  for(i=0; i<5; i++) {    printf("\nCodigo : %d",cliente[i].codigo);    printf(" | Nome : %s",cliente[i].nome);    printf(" | CPF : %s",cliente[i].cpf);  }//ordenar por nome - bublle sort  for(i=0; i<5; i++)    for (j=i+1; j<5; j++) {      if(strcmp(cliente[i].nome,cliente[j].nome)>0) {        strcpy(tmp.nome,cliente[i].nome);        strcpy(cliente[i].nome,cliente[j].nome);        strcpy(cliente[j].nome,tmp.nome);      }    }//listar nomes ordenados  printf("\n Listagem em ordem alfabetica: ");  for(i=0; i<5; i++) {    printf("\nCodigo : %d",cliente[i].codigo);    printf(" | Nome : %s",cliente[i].nome);    printf(" | CPF : %s",cliente[i].cpf);    }  system("pause");}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!