Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, eu estou fazendo um trabalho sobre uma padaria e tenho que cadastrar os produtos que serão vendidos nela. O cadastro tem que ser feito durante a execução do programa no case 1 e aparecer no case 2 as opções cadastradas com o preço logo na frente. Não estou conseguindo fazer isso por mais que eu tenha pesquisado. No código esta um exemplo do que eu queria que aparecesse no case 2.

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

#include <iostream>

int main() {
    system("color F4");
    setlocale(LC_ALL, "portuguese");
	using namespace std;
    char nome[26], produtoc[30];
    char letra = 's', inv = ' ';
    int produto, escolha;
    float preco, cafe = 0, paos = 0, paoq = 0;
    float soma1 = 0, soma2 = 0, soma3 = 0, qtde = 0;
    int continuar;
	int LARGURA = 80;
	int i, j;
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                      ( ( (                         ( ( (                        ( ( (                 \n");
    printf("                       ) ) )                         ) ) )                        ) ) )                \n");
    printf("                     ........                      ........                     ........                \n");
    printf("                     |      |]                     |      |]                    |      |]               \n");
    printf("                     \\      /                      \\      /                     \\      /              \n");
    printf("                      `----'                        `----'                       `----'                 \n");
    printf("                                                                                                        \n");
    printf("                                                                                                        \n");
    printf("                                                                                                       \n");
    printf("                                                    PADARIA                                            \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    printf("                                                                                                       \n");
    system("PAUSE");
    do {
    	system("cls");
    	for(i=0; i<10; i++){
        printf("%c",&inv);
    	}
    	for(i=0; i<69; i++){
        printf("%c", 137);
    	}
        printf("\n\t\t\t\t\t\t1 - Cadastrar Produto\t\t\t\t\t\t\n");
        printf("\t\t\t\t\t\t2 - Conta\t\t\t\t\t\t\n");
        printf("\t\t\t\t\t\t3 - Soma\t\t\t\t\t\t\n");
        printf("\t\t\t\t\t\t4 - Sair\t\t\t\t\t\t\n");

        scanf("%d", &escolha);

        system("cls");

        switch (escolha) {
            case 1:
            	do{
				
                printf("\t\t\t\t\t\tInsira o produto que deseja cadastrar: ");
                scanf("%i", &produtoc);
                printf("\t\t\t\t\t\tInsira o preço do produto: ");
                scanf("%f",&preco);
                printf("\t\t\t\t\t\tDeseja continuar (1 - Sim / 0 - Não)? ");
                scanf("%d", &continuar);
				}while(continuar == 1);
                system("cls");
                break;

            case 2:
                do {
                	printf("\t\t\t\t\t\tConta\n");
                printf("\t\t\t\t\t\t------------\n");
                	printf("\t\t\t\t\t\tDigite o nome do cliente: ");
                	scanf("%s",&nome);
                    printf("\n\t\t\t\t\t\tInforme o que foi consumido pelo cliente:\t\t\t\t\t\t\n");
                    printf("\t\t\t\t\t\t1 - Xícara de Café\t\t\t\t\t\t\n");
                    printf("\t\t\t\t\t\t2 - Pão de Sal\t\t\t\t\t\t\n");
                    printf("\t\t\t\t\t\t3 - Pão de Queijo\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\tPedido: ");
                    scanf("%d", &produto);

                    switch (produto) {
                        case 1:
                            printf("\n\t\t\t\t\t\tInforme a quantidade de Xícaras de café consumidas: ");
                            scanf("%f", &cafe);
                            soma1 = cafe * 1.50;
                            break;
                        case 2:
                            printf("\n\t\t\t\t\t\tInforme a quantidade de Pães de Sal comprados: ");
                            scanf("%f", &paos);
                            soma3 = paos * 0.50;
                            break;
                        case 3:
                            printf("\n\t\t\t\t\t\tInforme a quantidade de Pães de Queijo comprados: ");
                            scanf("%f", &paoq);
                            soma2 = paoq * 1;
                            break;
                        default:
                            printf("Opção inválida.\n");
                            continue;
                    }

                    printf("\t\t\t\t\t\tDeseja continuar (1 - Sim / 0 - Não)? ");
                    scanf("%d", &continuar);
                } while (continuar == 1);
                system("cls");
                break;

            case 3:
            	printf("\t\t\t\t\t\tSoma\n");
                printf("\t\t\t\t\t\t-----------\n");
                printf("\t\t\t\t\t\tNome do Cliente: %s\n", nome);
                qtde = soma1 + soma2 + soma3;
                printf("\t\t\t\t\t\tO valor da conta foi de: R$ %.2f\n", qtde);
                system("PAUSE");
                break;

            case 4:
                system("cls");
                printf("\t\t\t\t\t\tO programa foi encerrado.\n");
                exit(0);

            default:
                printf("Opção inválida.\n");
        }
    } while (1);

    return 0;
}

 

Postado
25 minutos atrás, Lucas Domingues disse:

Não estou conseguindo fazer isso por mais que eu tenha pesquisado

 

O que tem pesquisado?

 

Marcou a linguagem como C++. Deixou o título como "Cadastrar Produto em C".

E incluiu ao mesmo tempo iostream de C++ e stdio de C.

E ainda colocou uma misteriosa linha "unsing namespace" no meio de main

 

Que está tentando escrever?

 

Sobre o código

 

  • qual o sentido de chamar exit em main??
  • entenda que scanf retorna um int. TESTE. É ingenuo não testar. Não viu isso em suas pesquisas? Leu o manual?
  • 20 printf de uma linha não tem o menor sentido. Use um printf de 20 linhas. É centenas de vezes mais rápido. E mais fácil de alinhar. E de digitar. E mais esperto
  • não use system. Nunca. para nada.
  • se seu programa nem funciona talvez não devesse ainda se preocupar com a cor das letras. Não é nada relevante.
  • declare uma variável por linha

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!