Olá, sou iniciante na programação, a partir do case 6 até o case 9 o sistema não roda e o compilador não detecta erros, não sei o que é algum poderia me ajudar?
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <conio.h>
//Feito por Evellyn, Nicolly, Davi e Braian
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
struct Cliente{
char nome[50],cpf[30], endereco[100], telefone[20], email[50], nome_pet[20];
int idade_pet;
};
struct Produto{
char nome[50];
int quantidade;
float preco;
};
struct Venda{
char nome_produto[50], nome_cliente[50];
int quantidade;
float preco_unitario, preco_total;
};
struct Servico{
char nome[50];
float preco;
};
struct Agenda{
char data[20], hora[10], nome_cliente[50], servico[50];
};
struct Historico{
char nome_cliente[50], nome_pet[50], servico[50], data[20];
};
int main(int argc, char** argv) {
system("color BF");//Muda a cor de fundo e do texto
char user[20], senha[20];
int opcao, index = 0, qtd_cliente = 0, qtd_produto = 0, qtd_venda = 0, produto_encontrado = 0, qtd_servico = 0, qtd_agenda = 0, qtd_historico = 0, opcaoo;
bool senhaHidden = true;
float vt_venda = 0;
//chamando as estruturas e definindo a quantidade
struct Cliente clientes[50];
struct Produto produtos[50];
struct Venda vendas[50];
struct Servico servicos[50];
struct Agenda agenda[50];
struct Historico historico[50];
//tela de login
printf("Login\n");
printf("Usuario: ");
scanf("%s", &user);
printf("Senha: ");
while (senhaHidden){
char ch = getch();
if(ch == '\r'){
senhaHidden = false;
}
else if (ch == '\b' && index > 0){
index--;
senha[index] = '\0';
printf("\b \b");
}
else{
senha[index++] = ch;
printf("*");
}
}
senha[index] = '\0';
if(strcmp(user, "Braian") == 0 && strcmp(senha, "4321") == 0) {
do{
system("cls");//limpa a tela
//tela principal
printf("\nTela Principal\n\n");
printf("1 - Cadastro de Cliente\n");
printf("2 - Cadastro de Produtos\n");
printf("3 - Registrar venda ou servico\n");
printf("4 - Agendar servico\n");
printf("5 - Registrar Historico\n");
printf("6 - Consultar estoque\n");
printf("7 - Consultar agenda\n");
printf("8 - Consultar Historico de atendimento\n");
printf("9 - Consultar faturamento\n");
printf("10 - Sair\n");
printf("Digite uma opcao: ");
scanf("%d", &opcao);
switch (opcao){
case 1:
//cadastro de cliente
system("cls");
printf("\n CADASTRO DE CLIENTE \n");
printf("Digite o nome do cliente: ");
scanf("%s", &clientes[qtd_cliente].nome);
printf("Digite o CPF do cliente: ");
scanf("%s", &clientes[qtd_cliente].cpf);
printf("Digite o telefone para contato com cliente: ");
scanf("%s", &clientes[qtd_cliente].telefone);
printf("Digite o e-mail para contato com o cliente: ");
scanf("%s", &clientes[qtd_cliente].email);
printf("Digite o nome do pet: ");
scanf("%s", &clientes[qtd_cliente].nome_pet);
printf("Digite a idade do pet: ");
scanf("%d", &clientes[qtd_cliente].idade_pet);
qtd_cliente++;
break;
case 2:
//cadastro de produtos
system("cls");
printf("\n CADASTRO DE PRODUTO \n");
printf("Digite o nome do produto: ");
scanf("%s", &produtos[qtd_produto].nome);
printf("Digite a quantidade do produto: ");
scanf("%d", &produtos[qtd_produto].quantidade);
printf("Digite o valor do produto: ");
scanf("%f", &produtos[qtd_produto].preco);
qtd_produto++;
break;
case 3:
//Registrar vendas ou serviço adquirido
system("cls");
printf("\n REGISTRO DE VENDAS\n");
printf("Digite o nome do produto comprado: ");
scanf("%s", &vendas[qtd_venda].nome_produto);
printf("Digite a quantidade do produto comprado: ");
scanf("%d", &vendas[qtd_venda].quantidade);
//verifica se há estoque suficiente
for(int i = 0; 1 < qtd_produto; i++){
if(strcmp(vendas[qtd_venda].nome_produto, produtos[i].nome) == 0){
produto_encontrado = 1;
if(vendas[qtd_venda].quantidade > produtos[i].quantidade){
printf("Estoque Insuficiente!\n");
}
else{
produtos[i].quantidade -= vendas[qtd_venda].quantidade;
vendas[qtd_venda].preco_unitario = produtos[i].preco;
vendas[qtd_venda].preco_total = vendas[qtd_venda].preco_unitario * vendas[qtd_venda].quantidade;
vt_venda += vendas[qtd_venda].preco_total;
qtd_venda++;
}
break;
}
}
if(!produto_encontrado){
printf("Prooduto não encontrado.");
}
break;
case 4:
//Agendar Serviço
system("cls");
printf("\n AGENDAMENTO DE SERVICO \n");
printf("Digite a data do servico (dd/mm/aaaa): ");
scanf("%s", &agenda[qtd_agenda].data);
printf("Digite a hora do servico (hh:mm): ");
scanf("%s", &agenda[qtd_agenda].hora);
printf("Digite o nome do cliente: ");
scanf("%s", &agenda[qtd_agenda].nome_cliente);
printf("Digite o nome do servico: ");
scanf("%s", &agenda[qtd_agenda].servico);
qtd_agenda++;
break;
case 5:
//Registrar historico
system("cls");
printf("\n REGISTRO DE HISTORICO \n");
printf("Digite o nome do cliente: ");
scanf("%s", &historico[qtd_historico].nome_cliente);
printf("Digite o nome do pet: ");
scanf("%s", &historico[qtd_historico].nome_pet);
printf("Digite o servico realizado: ");
scanf("%s", &historico[qtd_historico].servico);
printf("Digite a data do servico (dd/mm/aaaa): ");
scanf("%S", &historico[qtd_historico].data);
qtd_historico++;
break;
case 6:
//Consultar Estoque
system("cls");
printf("\n CONSULTA DE ESTOQUE \n");
for(int e = 0; e < qtd_produto; e++){
printf("Produto: %s\n", produtos[e].nome);
printf("Quantidade: %d\n", produtos[e].quantidade);
printf("Preco: R$ %.2f\n", produtos[e].preco);
printf("\n");
}
break;
case 7:
//Consultar Agenda
system("cls");
printf("\n CONSULTA DE AGENDA \n");
for(int a = 0; a < qtd_agenda; a++){
printf("Data: %s\n", agenda[a].data);
printf("Hora: %s\n", agenda[a].hora);
printf("Cliente: %s\n", agenda[a].nome_cliente);
printf("Servico: %s\n", agenda[a].servico);
printf("\n");
}
break;
case 8:
//Consultar Historico
system("cls");
printf("\n CONSULTA DE HISTORICO \n");
for(int h = 0; h < qtd_historico; h++){
printf("Cliente: %s\n", historico[h].nome_cliente);
printf("Pet: %s\n", historico[h].nome_pet);
printf("Servico: %s\n", historico[h].servico);
printf("Data: %s\n", historico[h].data);
printf("\n");
}
break;
case 9:
//Consultar Faturamneto
system("cls");
printf("\n Consultar Faturamento \n");
printf("Valor total em vendas: R$ %.2f\n", vt_venda);
break;
case 10:
//Sair do Programa
system("cls");
printf("\nSaindo do programa...\n");
exit(0);
break;
default:
printf("\nOpcao invalida. Tente novamente.\n");
break;
}
}
while(opcao != 10);
}
else {
printf("\nUsuario ou senha incorretos.\n");
}
return 0;
}