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