Ir ao conteúdo
  • Cadastre-se

Gabriel GP

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. Eai galera, bom tenho q fazer um programa e em uma função preciso ordernar em ordem crescente os produtor de maior estoque. Tipo eu fiz uma ordenação pelo método da bolha, ele ordenada certinho, mas eu quero que ele mostre o nome do produto também só que ele ordena só o estoque e o nome não... não sei como ajeita isso ae =/ : int ordena_b(){ //função para ordenar os brinquedos por ordem crescente de estoque(bolha)int i, j, crescente;system ("cls");for (i=0; i<TAM; i++) for (j=i+1; j<TAM; j++){if(estoque[i]>estoque[j]){crescente=estoque[i];estoque[i]=estoque[j];estoque[j]=crescente;}}printf ("\nBrinquedos em ordem crescente de estoque: \n");for (i=0; i<TAM; i++)printf ("Nome do brinquedo: %s Quantidade em estoque: %d \n", nome_brinquedo[i], estoque[i]);system ("pause");return 0;} E aqui é o programa, basicamente ja pronto ...... #include <stdio.h>#include <stdlib.h>#include<string> #define TAM 3char nome_brinquedo[TAM][50];int estoque[TAM];int preco[TAM];int cod[TAM];int op;void cadastra_brinquedos();void venda_brinquedos();int ordena_b();void venda_brinquedos(){ //função de venda de brinquedos e controle de estoque int codigo=0,i,qtd=0,resposta;system("cls");system ("color F");do{printf ("\nInforme o codigo do brinquedo que a venda foi efetuada: ");scanf("%d", &codigo);for (i=0;i<=TAM;i++){if (codigo!=cod[i]){ //verifica se o código informado não esta cadastradoprintf("\n\t\tCODIGO NAO CADASTRADO\n"); }if(codigo==cod[i]){ //verifica se o código informado esta cadastrado.if(estoque[i]==0){ //se o estoque for zero ele mostrara uma mensagem com "estoque em falta"printf ("\n\t\tESTOQUE EM FALTA\n");break;}elseprintf("O brinquedo esta cadastrado. Total em estoque: %d\n",estoque[i]);printf ("Informe a quantidade a ser vendida: ");scanf ("%d", &qtd);if (qtd==estoque[i]){ //se a quantidade a for igual ao estoque a venda é concluida e o estoque recebe zero.printf ("\n\t\tVENDA CONCLUIDA\n");estoque[i]=0;break;}if (qtd<estoque[i]){ //Se a quantidade a ser vendida for menor que o estoque, a venda é concluidaprintf("\n\t\tVENDA CONCLUIDA\n");estoque[i]=(estoque[i]-qtd);break; //Aqui ele diminui a quantidade vendida do total do estoque. }if (qtd>estoque[i]){ // (Se a quantidade for maior que o estoque ele deve informar uma mensagem igual essa de baixo) printf("\nA quantidade informada e superior ao estoque. \nDeseja comprar todo o estoque? 1 para SIM 0 para NAO \n"); scanf("%d",&resposta); if (resposta==1){ //se a resposta for 1 (sim) ele conclui a venda e o estoque recebe zero estoque[i]=0; printf("\n\t\tVENDA CONCLUIDA\n"); break; } if(resposta==0);// se a resposta for 0 (nao) ele não vende nada e o estoque continua como está. estoque[i]=estoque[i]; break; } }}printf("\n\n\tDigite 1 para continuar ou 0 para voltar para o MENU \n");scanf ("%d",&op);} while(op==1);}int ordena_b(){ //função para ordenar os brinquedos por ordem crescente de estoque(bolha)int i, j, crescente;system ("cls");for (i=0; i<TAM; i++) for (j=i+1; j<TAM; j++){if(estoque[i]>estoque[j]){crescente=estoque[i];estoque[i]=estoque[j];estoque[j]=crescente;}}printf ("\nBrinquedos em ordem crescente de estoque: \n");for (i=0; i<TAM; i++)printf ("Nome do brinquedo: %s Quantidade em estoque: %d \n", nome_brinquedo[i], estoque[i]);system ("pause");return 0;}void cadastra_brinquedos(){static int linha;system("cls");system ("color F");do{printf("\n\tNome do brinquedo: ");scanf("%s", &nome_brinquedo[linha]);printf ("\tCodigo: ");scanf("%d",&cod[linha]);printf("\tValor: ");scanf ("%d", &preco[linha]);printf("\tQuantidade no estoque: ");scanf("%d", &estoque[linha]);printf("\t\n\nDigite 1 para continuar ou 0 para voltar ao menu ");scanf ("%d",&op);linha++;system ("cls");}while(op==1);} void sai(){ system("color A"); system("cls"); printf("\n"); printf("\t\t FIM \n"); printf("\n"); system("pause"); exit(1);}main (){ char menu; int s; system("color D"); while((menu>0)||(menu<7)){ system("cls"); system("color D"); printf ("\n\t\tMENU DO PROGRAMA - FABRICA DE BRINQUEDOS\n\n\n");printf("\n");printf ("\n \tEscolha o que deseja fazer: \n");printf ("\n\n\t[1] : Incluir brinquedo\n");printf("\t[2] : Venda de brinquedo\n");printf("\t[3] : Listar 5 brinquedos mais vendidos\n");printf("\t[4] : Listar 5 brinquedos menos vendidos\n");printf("\t[5] : Listar os brinquedos em ordem crescente de estoque\n");printf("\t[6] : Sair do programa\n");scanf ("%c",&menu);switch (menu){case '1':cadastra_brinquedos();break;case '2':venda_brinquedos();break;case '5':ordena_b();break;case '6': sai(); } }} agradeço quem puder me dar uma luz ae xD Valeuw[]'s Sou meio novo ainda nisso, desculpe se tiver meio confuso o código :S

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...