char04

Olá pessoal, vamos continuar analisando programas com char, a ideia é a mesma do char03, com interação com o usuário para fechar a aplicação. O programa vai apresentar um menu de restaurante, por isso iremos usar vários laços lógicos, do-while. Como temos 2 laços lógicos temos 2 situações para sair deles, no primeiro caso o usuário deverá digitar 0 para sair.
exemplo1




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


/*
**programa feito por gabriel arroyo
4) Faça um programa que leia a quantidade de itens a serem adquiridos.
Leia o preço unitário e a quantidade de cada item. Calcule e imprima o subtotal
de cada item. Ao final do programa imprima o total da compra e se o usuário
deseja realizar outra compra, respondendo 'S' para sim e 'N' para não.
**
*/

int main(){
    float v_compra[50],total;
    int v_lista[50],v_qtd[50];
    int i=0,j;
    char opcao;
/* Aqui temos 2 do-while, o primeiro garante que o menu sempre estará presente na tela e o segundo garante que o programa será executado n vezes a critério do usuário*/   
exemplo2
 
    do{
    do{
    total=0;
    printf("\n\t MERCEARIA DO ZE\n");
    printf("\n\t Para sair digite O(zero)");
    printf("\n\t Digite o codigo do produto e pressione ENTER");
    printf("\n\t cod 1.- Refrigerante Coca-Cola pet 2 L - R$3.50");
    printf("\n\t cod 2.- Refrigerante Guarana Antarctica pet 2 L - R$3.00");
    printf("\n\t cod 3.- Refrigerante Laranja Fanta pet 2 L - R$3.00");
    printf("\n\t cod 4.- Refrigerante Uva Fanta pet 2 L - R$3.00");
    printf("\n\t cod 5.- Refrigerante Guarana São Jose pet 2 L - R$2.50");
    printf("\n\t cod 6.- Refrigerante Guarana Bolinha pet 2 L - R$2.50");
    printf("\n\t cod 7.- Cerveja Lata Skol  350 ml - R$1.15");
    printf("\n\t cod 8.- Cerveja Lata Brahma  350 ml - R$1.10");
    printf("\n\t cod 9.- Cerveja Lata Antarctica  350 ml - R$1.15");
    printf("\n\t cod 10.- Cerveja Lata Bohemia  350 ml - R$1.30 \n\t");
    scanf("%d",&v_lista[i]);

 
    system("cls");
    if(v_lista[i] != 0){
    printf("\n\t Agora digite a quantidade desejada");
    scanf("%d",&v_qtd[i]);
    }
    switch(v_lista[i]){
    case 0:
          printf("\n\t Finalizando a compra.");
          break;
    case 1:
          v_compra[i]=v_qtd[i]*3.5;
          break;
    case 2:
          v_compra[i]=v_qtd[i]*3;
          break;
    case 3:
          v_compra[i]=v_qtd[i]*3;
          break;
    case 4:
          v_compra[i]=v_qtd[i]*3;
          break;
    case 5:
          v_compra[i]=v_qtd[i]*2.5;
          break;
    case 6:
          v_compra[i]=v_qtd[i]*2.5;
          break;
    case 7:
          v_compra[i]=v_qtd[i]*1.15;
          break;
    case 8:
          v_compra[i]=v_qtd[i]*1.1;
          break;
    case 9:
          v_compra[i]=v_qtd[i]*1.15;
          break;
    case 10:
          v_compra[i]=v_qtd[i]*3;
          break;
    default:
            printf("\n\t Codigo inexistente %d",v_lista[i]);
            i--;
          break;
            } // fim swicth

    }while(v_lista[i] != 0); // fim while
    j=i;
    i=0;
    while(i<= j){
              switch(v_lista[i]){
    case 1:
    printf("\n\t Item %d.- Refrigerante Coca-Cola pet 2 L - R$3.50 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 2:
    printf("\n\t Item %d.- Refrigerante Guarana Antarctica pet 2 L - R$3.00 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 3:
    printf("\n\t Item %d.- Refrigerante Laranja Fanta pet 2 L - R$3.00 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 4:
    printf("\n\t Item %d.- Refrigerante Uva Fanta pet 2 L - R$3.00 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 5:
    printf("\n\t Item %d.- Refrigerante Guarana São Jose pet 2 L - R$2.50 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 6:
    printf("\n\t Item %d.- Refrigerante Guarana Bolinha pet 2 L - R$2.50 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 7:
    printf("\n\t Item %d.- Cerveja Lata Skol  350 ml - R$1.15 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 8:
    printf("\n\t Item %d.- Cerveja Lata Brahma  350 ml - R$1.10 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 9:
    printf("\n\t Item %d.- Cerveja Lata Antarctica 350ml - R$1.15 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
    case 10:
    printf("\n\t Item %d.- Cerveja Lata Bohemia  350 ml - R$1.30 - qtd %d - subtotal %6.2f",i,v_qtd[i],v_compra[i]);
          break;
          } // fim swicth
    total+=v_compra[i];
    i++; //contador crescente
    } // fim while
    printf("\n\t Total a pagar.: %6.2f",total);
    printf("\n\t Deseja efetuar mais alguma compra?(s/n)");
    scanf(" %c",&opcao);
    opcao=toupper(opcao); //deixa as letras em caixa alta ou maiúsculas
/* No final será apresentado o total a pagar, vale lembrar que tem a opção de continuar ou não na aplicação. Uma curiosidade tirei o getch(); porque quando o usuário digitar n para sair a tela se fecha automaticamente!*/   
exemplo3

    }while(opcao !='N'); // fim while
} // fim main
Imprimir


/*OBS: Todos programas foram feitos em plataforma windows no dev c++ para baixá-lo vá até a guia downloads.*/ 

Related Posts Plugin for WordPress, Blogger...

Nenhum comentário:

Postar um comentário