Olá, boa noite!
Esse deu trabalho, mas saiu. Os desafios são ótimos e aprendemos bastante
Proposta de solução, mas sempre disponível para outras abordagens.
Código gerado no DEV-C++
#include<stdio.h>
#include <stdlib.h>
main(){
int qtd, i;
float valor[50], soma, total, desconto=0.10;
char nome[50], texto = 'S';
//Cabeçalho e dados iniciais
printf("**********SIMULADOR DE PEDIDOS EM UMA CAFETARIA**********\n\n");
printf("Nome do cliente: ");
gets(&nome[i]);
printf("\n\n");
printf("Qual a quantidade de itens/produtos? ");
scanf("%i", &qtd);
if (qtd>50){
printf("Desculpe, este programa lida no maximo com 50 itens\n\n");
}
else{
printf("\n\n");
printf("Entre com o nome e o valor de cada produto:\n\n");
// inicializando variaveis...
for(i=0; i<qtd; i++){
printf("Informe o nome do produto %i: ", i+1);
scanf("%s", &nome[i]);
printf("Informe o valor do produto %i: ", i+1);
scanf("%f", &valor[i]);
//Cálculo do valor total
soma= soma+valor[i];
}
printf("-----------------------------------------\n\n");
printf("O subtotal dos produtos eh R$: %.2f\n\n", soma);
//Sistemática do desconto de 10% para o cliente, caso seja cadastrado
printf("O cliente tem cadastro - [S/N] - ? ");
scanf(" %c", &texto);
if (texto == 'S') {
total = soma - soma*desconto;
printf("\n\n");
printf("O valor total a pagar com desconto eh R$: %.2f\n\n", total);
} else {
printf("\n\n");
printf("O valor total a pagar eh R$: %.2f\n\n", soma);
}
}
//Fim do programa
printf("*****************Volte Sempre!*****************\n");
printf("\n\n");
system("pause");
}
Grato,
Gil