olá eu tenho este código que é para um trabalho e minha professora disse para eu add uma
função
vetor ou matriz
sobre a matriz ou vetor eu tenho que fazer com que no final do código onde diz "o bolo pedido foi" apareça todos os nomes dos bolos pedidos
#include <stdio.h>
#include <stdlib.h>
#define limparTela system("cls")
void nomedubolo ();
typedef struct {
int codigo;
char nome [10];
char ingrediente[10];
double valor;
} Bolo_t;
typedef struct {
int codigo;
int codigoBolos[10];
double valorTotal;
} Pedido_t;
int main() {
const int quantidadeMaximaBolo = 10;
int posicaoBolo = 0;
int posicaoBoloPedido = 0;
int codigoBolo = 0;
char nomedobolo [5] [100] ;
Bolo_t bolos[quantidadeMaximaBolo];
Pedido_t pedido;
char opcao = ' ';
do {
limparTela;
printf("MENU \n");
printf("[ 1 ] - Cadastrar Bolo \n");
printf("[ 2 ] - Fazer pedido \n");
printf("[ 0 ] - Sair \n");
printf("> ");
scanf(" %c", &opcao);
switch (opcao) {
case '1':
{
limparTela;
printf("NOVO BOLO \n");
printf("Nome do bolo: ");
scanf(" %[^\n]s",nomedobolo);
printf("digite o codigo do bolo: ");
scanf(" %[^\n]s", bolos[posicaoBolo].nome);
printf("Valor: R$ ");
scanf(" %lf", &bolos[posicaoBolo].valor);
bolos[posicaoBolo].codigo = posicaoBolo + 1;
posicaoBolo += 1;
break;
}
case '2':
limparTela;
if (posicaoBolo == 0) {
printf("Nao tem bolo cadastrado \n");
if (getchar() == '\n') {
getchar();
}
break;
}
do {
printf("Digite o codigo do bolo e caso nao queira mais bolos digite 0:", nomedobolo, bolos[posicaoBolo].nome );
scanf(" %i", &codigoBolo);
if (codigoBolo > 0 && codigoBolo <= posicaoBolo) {
pedido.codigoBolos[posicaoBoloPedido] = codigoBolo;
pedido.valorTotal += bolos[codigoBolo - 1].valor;
posicaoBoloPedido += 1;
}
} while (codigoBolo != 0 && posicaoBoloPedido < 10);
pedido.codigo = 1;
break;
}
} while (opcao != '0');
limparTela;
printf("--------------------------------------------- \n");
printf(" PEDIDO \n");
printf(" Codigo: %i \n", pedido.codigo);
printf(" Valor: R$ %.2f \n", pedido.valorTotal);
printf(" o bolo pedido foi: %s \n ", nomedobolo);
printf("--------------------------------------------- \n");
return 0;
}