Ir para conteúdo

POWERED BY:

Arquivado

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

stylelucas

Exercício em Dev C++

Recommended Posts

Olá galera! sou meio novato em programação, e preciso muito deste exercício:

--

Faça um programa de uma biblioteca inicialmente com 10 exemplares de revista. Veja que funciona da seguinte maneira:

A. O usuário é um bibliotecário. Solicite que digite seu nome quando iniciar o programa;

B. O usuário pode escolher se quer retirar ou devolver revistas;

C. Quando não houver mais revistas o programa deve informar isso;

Cada vez que o usuário digitar um dado diferente do esperado, o programa deve solicitar que ele digite novamente até ele digitar um valor correto.

D. Ao decorrer de 13 operações o software deve exibir a quantidade de revistas na biblioteca juntamente com o nome do bibliotecário.

--

É esse o danado, se alguém puder me ajudar eu fico muito agradecido; valeu galera!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois bem cara, eu comecei a pouco tempo a lidar com programação. Eu preciso deste exercício pronto pra entregar pro professor, e ja tentei de muitas formas e não tive êxito. Se alguem pudesse me ajudar, ou possivel resolver esse exercício, eu ficaria muito agradecido. Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei isso cara, de início. Na primeira "operação" da certo, mas dae jah nao soma com a segunda... e da uma senhora confusão...

--

 

#include <stdio.h>
#include <stdlib.h>
main (void)
{
	char nome[30];
	int rev=10, cont=1, opcao, esc, final=0;

	printf ("Bibliotecario, digite seu nome: ");
	gets (nome);
	while (cont <=2)
	{
      	printf ("1-RETIRAR REVISTAS    2-DEVOLVER REVISTAS");
	scanf ("%i", &opcao);
	if (opcao==1)
    	{
      	printf ("Digite quantas revistas serao retiradas ");
      	scanf ("%i",&esc);
      	printf ("\n\nBiblibliotecario: %s    Revistas: %i\n\n", nome, rev-esc);
      	cont++;
    	}

	if (opcao==2)
    	{
      	printf ("Digite quantas revistas serao devolvidas ");
      	scanf ("%i",&esc);
      	printf ("\n\nBiblibliotecario: %s    Revistas: %i\n\n", nome, rev+esc);
      	cont++;
    	}

	while (opcao!=1 && opcao!=2)
  	{
      	printf ("OPCAO INVALIDA!\n1-RETIRAR REVISTAS    2-DEVOLVER REVISTAS");
      	scanf ("%i", &opcao);

	if (opcao==1)
    	{
      	printf ("Digite quantas revistas serao retiradas ");
      	scanf ("%i",&esc);
      	printf ("\n\nBiblibliotecario: %s    Revistas: %i\n\n", nome, rev-esc);
      	cont++;
    	}
	if (opcao==2)
    	{
      	printf ("Digite quantas revistas serao devolvidas ");
      	scanf ("%i",&esc);
      	printf ("\n\nBiblibliotecario: %s    Revistas: %i\n\n", nome, rev+esc);
      	cont++;
    	}
  	}
	}
system ("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sou iniciante em programação ainda, mas fiz um código aqui :unsure:/>/>

 

#include <stdio.h>
#include <stdlib.h>

#define MAX 13 //13 é o numero de vezes que o programa vai ser executado

char nome[20];
int i, opc, ret, dev, cret = 0, cdev = 0, total = 10;
int erro = 0; //variavel de controle

main()
{
 printf("Bibliotecario, digite o seu nome:\n");
 fflush(stdin);
 gets(nome);

 for(i<0; i<MAX; i++)
  {
   system("CLS");
   do
   {
     system("CLS");
     printf("O que gostaria de fazer?\n");
     printf("\n\n(1) Retirar Revistas\n(2) Devolver Revistas.\n");
     scanf("%i", &opc);
    if((opc!=1) && (opc!=2))
     {
      erro = 1;
      system("CLS");
      printf("Digite um numero valido:\n\n\n\n");
      system("PAUSE");
     }
    }while(erro == 1);

    switch(opc)
     {
      case 1:
           system("CLS");
           if(total == 0)
            {
             printf("Nao ha revistas disponiveis.\n");
             system("PAUSE");
            }
           else
            {
             printf("Quantas revistas gostaria de retirar?\n");
             scanf("%i", &ret);
             if(ret > total)
              {
               printf("O numero que voce quer retirar e maior que o total de revistas disponiveis\n");
               printf("Revistas disponiveis: %i\n\n\n\n", total);
               system("PAUSE");
              }
             else
              {
               total= total - ret;
               cret = cret + ret;
              }
            }
          break;
      case 2:
           system("CLS");
           printf("Quantas revistas gostaria de devolver?\n");
           scanf("%i", &dev);
           total = total + dev;
           cdev = cdev + dev;
         break;
     }
  }
 printf("\n----------\nINFORMACOES\n\n");
 printf("Bibliotecario: %s", nome);
 printf("\n\nNumero de revistas retiradas: %i\nNumero de revistas devolvidas: %i\n", cret, cdev);
 printf("Numero total de revistas disponiveis: %i\n", total);
 system("PAUSE");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

:ermm:/> viésh...

Isso não serve para limpar o buffer para receber uma string?

Sou iniciante ^^

 

 

edit:

Pesquisei no fórum e encontrei algumas coisas sobre.

Vou dar uma lida, e obrigado pelo aviso. :blush:

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.