Ir ao conteúdo
  • Cadastre-se

Braian_Marques

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

0
  1. Valeu irmão obrigado pelas dicas
  2. Muito obrigado, pelas dicas irmão
  3. 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; }

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!