Ir ao conteúdo
  • Cadastre-se
Wesley Rafael Bellanda

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);
}
 
}
 

 

Compartilhar este post


Link para o post
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");

}

Compartilhar este post


Link para o post
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");}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

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

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!