Você está na página 1de 49

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER

ESCOLA SUPERIOR POLITÉCNICA


GESTÃO DA TECNOLOGIA DA INFORMAÇÃO
DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO

ATIVIDADE PRÁTICA

JEAN CLAUDE VAN DAMME ALBUQUERQUE NASCIMENTO – RU: 2581620


PROF. WINSTON SEM LU FUNG

MANAUS – AMAZONAS
2020
1 EXERCÍCIO 1

/*Exercício 1:
Suponha que você está fazendo uma pesquisa de preços para a compra de um tablet.Para
auxiliá - lo, escreva um programa, em linguagem C, que permite o cadastro de 15 registros.
Cada registro contendo o nome de uma loja, o seu telefone, e o preço do tablet naquela
loja.
O programa deve calcular a média dos preços encontrados e mostrar uma relação
contendo o nome e o telefone das lojas que tinham o tablet com preço abaixo da média.
Faça um menu permitindo o usuário escolher inserir, excluir, informar melhores preços e
sair.Por exemplo :
[I] Inserir nova loja
[E] Excluir loja Cadastrada
[P] Melhores Preços
[S] Sair
*/

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

void menu();

int main()
{
struct Lojas
{
char nomeLoja[200] = { '\0' };
char telefoneLoja[12] = { '\0' };
float precoLoja = { '\0' };

1
}; struct Lojas loja1, loja2, loja3, loja4, loja5, loja6, loja7, loja8, loja9, loja10, loja11, loja12, loja13, loja14, loja15;

int opcao=0;
int numeroLoja = 0;
char c;
char escolha = 0;
int contadorLoja = 0;
float mediaPreco = 0;

setlocale(LC_ALL, "Portuguese"); // prepara o codigo para pt-br

do
{
menu(); // chama o menu
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f

// INICIO DO CADASTRO DE LOJAS

if (opcao == 'i' || opcao == 'I') // cria um laço para a inserção de cadastro de uma loja.
{
system("cls");
printf("Digite o número da loja que deseja cadastrar: (1 a 15)\n");
scanf_s("%d", &numeroLoja);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
while ((numeroLoja < 1) || (numeroLoja > 15)) // ebquanto o usuario nao escolhe um numero valido, fica no laço abaixo.
{
printf("\nVocê pode inserir até 15 lojas para a consulta de preços!\n");
printf("\nDigite um número entre 1 e 15 para a loja:\n");
scanf_s("%d", &numeroLoja);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
switch (numeroLoja) //cria um switch case para a escolha do usuario.
{

case 1: // se o cliente escolher a opção 1 no menu


if (loja1.precoLoja == 0)
{
printf("Digite o nome da loja número 1:\n");
fgets(loja1.nomeLoja, 81, stdin);
loja1.nomeLoja[strcspn(loja1.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 1: \n");
fgets(loja1.telefoneLoja, 12 - 1, stdin);
loja1.telefoneLoja[strcspn(loja1.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 1:\n");
scanf_s("%f%*c", &loja1.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja1.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja1.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja1.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f

}
else
{
printf("\n***ATENÇÃO!!!***\n\n Loja1 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case1

case 2:
if (loja2.precoLoja == 0)
{
printf("Digite o nome da loja número 2:\n");
fgets(loja2.nomeLoja, 81, stdin);
loja2.nomeLoja[strcspn(loja2.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 2: \n");
fgets(loja2.telefoneLoja, 12 - 1, stdin);
loja2.telefoneLoja[strcspn(loja2.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 2:\n");
scanf_s("%f%*c", &loja2.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja2.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja2.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja2.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja2 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
}
break; //fim do case2
case 3:
if (loja3.precoLoja == 0)
{
printf("Digite o nome da loja número 3:\n");
fgets(loja3.nomeLoja, 81, stdin);
loja3.nomeLoja[strcspn(loja3.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 3: \n");
fgets(loja3.telefoneLoja, 12 - 1, stdin);
loja3.telefoneLoja[strcspn(loja3.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 3:\n");
scanf_s("%f%*c", &loja3.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja3.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja3.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja3.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja3 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case3

case 4:
if (loja4.precoLoja == 0)
{
printf("Digite o nome da loja número 4:\n");
fgets(loja4.nomeLoja, 81, stdin);
loja4.nomeLoja[strcspn(loja4.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 4: \n");
fgets(loja4.telefoneLoja, 12 - 1, stdin);
loja4.telefoneLoja[strcspn(loja4.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 4:\n");
scanf_s("%f%*c", &loja4.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja4.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja4.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja4.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja4 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case4

case 5:
if (loja5.precoLoja == 0)
{
printf("Digite o nome da loja número 5:\n");
fgets(loja5.nomeLoja, 81, stdin);
loja5.nomeLoja[strcspn(loja5.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 5: \n");
fgets(loja5.telefoneLoja, 12 - 1, stdin);
loja5.telefoneLoja[strcspn(loja5.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 5:\n");
scanf_s("%f%*c", &loja5.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja5.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja5.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja5.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja5 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case5

case 6:
if (loja6.precoLoja == 0)
{
printf("Digite o nome da loja número 6:\n");
fgets(loja6.nomeLoja, 81, stdin);
loja6.nomeLoja[strcspn(loja6.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 6: \n");
fgets(loja6.telefoneLoja, 12 - 1, stdin);
loja6.telefoneLoja[strcspn(loja6.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 6:\n");
scanf_s("%f%*c", &loja6.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja6.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja6.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja6.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja6 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case6

case 7:
if (loja7.precoLoja == 0)
{
printf("Digite o nome da loja número 7:\n");
fgets(loja7.nomeLoja, 81, stdin);
loja7.nomeLoja[strcspn(loja7.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 7: \n");
fgets(loja7.telefoneLoja, 12 - 1, stdin);
loja7.telefoneLoja[strcspn(loja7.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 7:\n");
scanf_s("%f%*c", &loja7.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja7.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja7.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja7.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja7 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case7

case 8:
if (loja8.precoLoja == 0)
{
printf("Digite o nome da loja número 8:\n");
fgets(loja8.nomeLoja, 81, stdin);
loja8.nomeLoja[strcspn(loja8.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 8: \n");
fgets(loja8.telefoneLoja, 12 - 1, stdin);
loja8.telefoneLoja[strcspn(loja8.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 8:\n");
scanf_s("%f%*c", &loja8.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja8.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja8.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja8.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja8 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case8

case 9:
if (loja9.precoLoja == 0)
{
printf("Digite o nome da loja número 9:\n");
fgets(loja9.nomeLoja, 81, stdin);
loja9.nomeLoja[strcspn(loja9.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 9: \n");
fgets(loja9.telefoneLoja, 12 - 1, stdin);
loja9.telefoneLoja[strcspn(loja9.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 9:\n");
scanf_s("%f%*c", &loja9.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja9.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja9.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja9.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja9 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case9

case 10:
if (loja10.precoLoja == 0)
{
printf("Digite o nome da loja número 10:\n");
fgets(loja10.nomeLoja, 81, stdin);
loja10.nomeLoja[strcspn(loja10.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 10: \n");
fgets(loja10.telefoneLoja, 12 - 1, stdin);
loja10.telefoneLoja[strcspn(loja10.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 10:\n");
scanf_s("%f%*c", &loja10.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja10.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja10.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja10.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja10 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case10

case 11:
if (loja11.precoLoja == 0)
{
printf("Digite o nome da loja número 11:\n");
fgets(loja11.nomeLoja, 81, stdin);
loja11.nomeLoja[strcspn(loja11.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 11: \n");
fgets(loja11.telefoneLoja, 12 - 1, stdin);
loja11.telefoneLoja[strcspn(loja11.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 11:\n");
scanf_s("%f%*c", &loja11.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja11.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja11.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja11.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja11 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case11

case 12:
if (loja12.precoLoja == 0)
{
printf("Digite o nome da loja número 12:\n");
fgets(loja12.nomeLoja, 81, stdin);
loja12.nomeLoja[strcspn(loja12.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 12: \n");
fgets(loja12.telefoneLoja, 12 - 1, stdin);
loja12.telefoneLoja[strcspn(loja12.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 12:\n");
scanf_s("%f%*c", &loja12.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja12.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja12.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja12.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja12 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case12

case 13:
if (loja13.precoLoja == 0)
{
printf("Digite o nome da loja número 13:\n");
fgets(loja13.nomeLoja, 81, stdin);
loja13.nomeLoja[strcspn(loja13.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 13: \n");
fgets(loja13.telefoneLoja, 12 - 1, stdin);
loja13.telefoneLoja[strcspn(loja13.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 13:\n");
scanf_s("%f%*c", &loja13.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja13.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja13.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja13.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja13 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case13

case 14:
if (loja14.precoLoja == 0)
{
printf("Digite o nome da loja número 14:\n");
fgets(loja14.nomeLoja, 81, stdin);
loja14.nomeLoja[strcspn(loja14.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 14: \n");
fgets(loja14.telefoneLoja, 12 - 1, stdin);
loja14.telefoneLoja[strcspn(loja14.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 14:\n");
scanf_s("%f%*c", &loja14.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja14.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja14.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja14.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja14 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case14

case 15:
if (loja15.precoLoja == 0)
{
printf("Digite o nome da loja número 15:\n");
fgets(loja15.nomeLoja, 81, stdin);
loja15.nomeLoja[strcspn(loja15.nomeLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite o telefone da Loja número 15: \n");
fgets(loja15.telefoneLoja, 12 - 1, stdin);
loja15.telefoneLoja[strcspn(loja15.telefoneLoja, "\n")] = 0;
fflush(stdin);
printf("Agora digite quanto custa o tablet na loja número 15:\n");
scanf_s("%f%*c", &loja15.precoLoja);
contadorLoja++;
printf("\nDados digitados com sucesso!!!\n");
printf("\nLoja 1");
printf("\nNome da Loja:\t\t\t\t %s\n", loja15.nomeLoja);
printf("Telefone da Loja:\t\t\t %s\n", loja15.telefoneLoja);
printf("Valor do Tablet nessa loja:\t\t R$ %.2f", loja15.precoLoja);
printf("\n");
system("pause");
printf("\n\n");
opcao = 0;
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
printf("\n***ATENÇÃO!!!***\n\n loja15 já cadastrada!\n\n");
printf("\nPressione qualquer tecla para voltar ao menu!\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; //fim do case15
}
}

// FIM DO MENU DE CADASTRO E INICIO DO MENU DE EXCLUSÃO

if (opcao == 'e' || opcao == 'E') // cria um laço para a exclusão de cadastro de uma loja.
{
if (contadorLoja == 0)
{

system("cls");
printf("Ainda não existem lojas cadastradas para excluir!\n\n ");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
system("cls"); // exibe a lista de lojas para excluir.
if (loja1.precoLoja > 0)
{
printf("\nLoja1:\t\t\t\t %s", loja1.nomeLoja);
}
if (loja2.precoLoja > 0)
{
printf("\nLoja2:\t\t\t\t %s", loja2.nomeLoja);
}
if (loja3.precoLoja > 0)
{
printf("\nLoja3:\t\t\t\t %s", loja3.nomeLoja);
}
if (loja4.precoLoja > 0)
{
printf("\nLoja4:\t\t\t\t %s", loja4.nomeLoja);
}
if (loja5.precoLoja > 0)
{
printf("\nLoja5:\t\t\t\t %s", loja5.nomeLoja);
}
if (loja6.precoLoja > 0)
{
printf("\nLoja6:\t\t\t\t %s", loja6.nomeLoja);
}
if (loja7.precoLoja > 0)
{
printf("\nLoja7:\t\t\t\t %s", loja7.nomeLoja);
}
if (loja8.precoLoja > 0)
{
printf("\nLoja8:\t\t\t\t %s", loja8.nomeLoja);
}
if (loja9.precoLoja > 0)
{
printf("\nLoja9:\t\t\t\t %s", loja9.nomeLoja);
}
if (loja10.precoLoja > 0)
{
printf("\nLoja10:\t\t\t\t %s", loja10.nomeLoja);
}
if (loja11.precoLoja > 0)
{
printf("\nLoja11:\t\t\t\t %s", loja11.nomeLoja);
}
if (loja12.precoLoja > 0)
{
printf("\nLoja12:\t\t\t\t %s", loja12.nomeLoja);
}
if (loja13.precoLoja > 0)
{
printf("\nLoja13:\t\t\t\t %s", loja13.nomeLoja);
}
if (loja14.precoLoja > 0)
{
printf("\nLoja14:\t\t\t\t %s", loja14.nomeLoja);
}
if (loja15.precoLoja > 0)
{
printf("\nLoja15:\t\t\t\t %s", loja15.nomeLoja);
}
printf("\n\nDigite o número da loja que deseja excluir: (1 a 15)\n");
printf("\nOu digite o numero 0 para retornar:\n");
scanf_s("%d", &numeroLoja);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
if (numeroLoja == 0)
{
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
while ((numeroLoja < 1) || (numeroLoja > 15)) // ebquanto o usuario nao escolhe um numero valido, fica no laço abaixo.
{
printf("\nOpção inválida! Digite um número entre 1 e 15 para a loja:\n");
scanf_s("%d", &numeroLoja);
}

switch (numeroLoja) //cria um switch case para a escolha do usuario.


{
case 1: // se o cliente escolher a opção 1 no menu
printf("Deseja realmente excluir a loja número 1? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja1.nomeLoja, 0, sizeof(loja1));
memset(loja1.telefoneLoja, 0, sizeof(loja1));
loja1.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 1 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case1

case 2: // se o cliente escolher a opção 2 no menu


printf("Deseja realmente excluir a loja número 2? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja2.nomeLoja, 0, sizeof(loja2));
memset(loja2.telefoneLoja, 0, sizeof(loja2));
loja2.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 2 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case2

case 3: // se o cliente escolher a opção 3 no menu


printf("Deseja realmente excluir a loja número 3? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja3.nomeLoja, 0, sizeof(loja3));
memset(loja3.telefoneLoja, 0, sizeof(loja3));
loja3.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 3 excluída do cadastro!!!\n\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case3

case 4: // se o cliente escolher a opção 4 no menu


printf("Deseja realmente excluir a loja número 4? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja4.nomeLoja, 0, sizeof(loja4));
memset(loja4.telefoneLoja, 0, sizeof(loja4));
loja4.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 4 excluída do cadastro!!!\n\n");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case4

case 5: // se o cliente escolher a opção 5 no menu


printf("Deseja realmente excluir a loja número 5? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja5.nomeLoja, 0, sizeof(loja5));
memset(loja5.telefoneLoja, 0, sizeof(loja5));
loja5.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 5 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case5

case 6: // se o cliente escolher a opção 6 no menu


printf("Deseja realmente excluir a loja número 6? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja6.nomeLoja, 0, sizeof(loja6));
memset(loja6.telefoneLoja, 0, sizeof(loja6));
loja6.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 6 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case6

case 7: // se o cliente escolher a opção 7 no menu


printf("Deseja realmente excluir a loja número 7? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja7.nomeLoja, 0, sizeof(loja7));
memset(loja7.telefoneLoja, 0, sizeof(loja7));
loja7.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 7 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case7

case 8: // se o cliente escolher a opção 8 no menu


printf("Deseja realmente excluir a loja número 8? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja8.nomeLoja, 0, sizeof(loja8));
memset(loja8.telefoneLoja, 0, sizeof(loja8));
loja8.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 8 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case8

case 9: // se o cliente escolher a opção 9 no menu


printf("Deseja realmente excluir a loja número 9? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja9.nomeLoja, 0, sizeof(loja9));
memset(loja9.telefoneLoja, 0, sizeof(loja9));
loja9.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 9 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case9

case 10: // se o cliente escolher a opção 10 no menu


printf("Deseja realmente excluir a loja número 10? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja10.nomeLoja, 0, sizeof(loja10));
memset(loja10.telefoneLoja, 0, sizeof(loja10));
loja10.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 10 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case10

case 11: // se o cliente escolher a opção 11 no menu


printf("Deseja realmente excluir a loja número 11? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja11.nomeLoja, 0, sizeof(loja11));
memset(loja11.telefoneLoja, 0, sizeof(loja11));
loja11.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 11 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case11

case 12: // se o cliente escolher a opção 12 no menu


printf("Deseja realmente excluir a loja número 12? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja12.nomeLoja, 0, sizeof(loja12));
memset(loja12.telefoneLoja, 0, sizeof(loja12));
loja12.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 12 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case12

case 13: // se o cliente escolher a opção 13 no menu


printf("Deseja realmente excluir a loja número 13? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja13.nomeLoja, 0, sizeof(loja13));
memset(loja13.telefoneLoja, 0, sizeof(loja13));
loja13.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 13 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case13

case 14: // se o cliente escolher a opção 14 no menu


printf("Deseja realmente excluir a loja número 14? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja14.nomeLoja, 0, sizeof(loja14));
memset(loja14.telefoneLoja, 0, sizeof(loja14));
loja14.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 14 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case14

case 15: // se o cliente escolher a opção 15 no menu


printf("Deseja realmente excluir a loja número 15? (S) para SIM e (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scanf_s
while ((escolha != 's') && (escolha != 'S') && (escolha != 'n') && (escolha != 'N')) // enquanto o usuário
nao escolhe entre sim ou nao, fica no laço.
{
printf("\nOpção inválida!Digite (S) para SIM ou (N) para NÃO!\n");
scanf_s("%c", &escolha);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
if ((escolha == 's') || (escolha == 'S'))
{
memset(loja15.nomeLoja, 0, sizeof(loja15));
memset(loja15.telefoneLoja, 0, sizeof(loja15));
loja15.precoLoja = '\0';
contadorLoja = (contadorLoja - 1);
printf("Loja 15 excluída do cadastro!!!\n\n");
system("pause");
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
break; // fim do case15
}
}
}

// FIM DO MENU DE EXCLUSÃO E INÍCIO DO MENU DE MELHORES PREÇOS.

if (opcao == 'p' || opcao == 'P') // cria um laço para listas a média de preços.
{
if (contadorLoja == 0)
{
system("cls");
printf("Ainda não existem lojas cadastradas para mostrar!\n\n ");
system("pause");
opcao = 0;
system("cls");
menu();
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
else
{
system("cls");
printf("LISTA DE LOJAS CADASTRADAS\n");
printf("\nNúmero da Loja\t\tNome da Loja\t\t\tTelefone da Loja\tPreço do Tablet na Loja\n");
if (loja1.precoLoja > 0)
{
printf("\nLoja1\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja1.nomeLoja, loja1.telefoneLoja, loja1.precoLoja);
}
if (loja2.precoLoja > 0)
{
printf("\nLoja2\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja2.nomeLoja, loja2.telefoneLoja, loja2.precoLoja);
}
if (loja3.precoLoja > 0)
{
printf("\nLoja3\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja3.nomeLoja, loja3.telefoneLoja, loja3.precoLoja);
}
if (loja4.precoLoja > 0)
{
printf("\nLoja4\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja4.nomeLoja, loja4.telefoneLoja, loja4.precoLoja);
}
if (loja5.precoLoja > 0)
{
printf("\nLoja5\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja5.nomeLoja, loja5.telefoneLoja, loja5.precoLoja);
}
if (loja6.precoLoja > 0)
{
printf("\nLoja6\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja6.nomeLoja, loja6.telefoneLoja, loja6.precoLoja);
}
if (loja7.precoLoja > 0)
{
printf("\nLoja7\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja7.nomeLoja, loja7.telefoneLoja, loja7.precoLoja);
}
if (loja8.precoLoja > 0)
{
printf("\nLoja8\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja8.nomeLoja, loja8.telefoneLoja, loja8.precoLoja);
}
if (loja9.precoLoja > 0)
{
printf("\nLoja9\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja9.nomeLoja, loja9.telefoneLoja, loja9.precoLoja);
}
if (loja10.precoLoja > 0)
{
printf("\nLoja10\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja10.nomeLoja, loja10.telefoneLoja, loja10.precoLoja);
}
if (loja11.precoLoja > 0)
{
printf("\nLoja11\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja11.nomeLoja, loja11.telefoneLoja, loja11.precoLoja);
}
if (loja12.precoLoja > 0)
{
printf("\nLoja12\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja12.nomeLoja, loja12.telefoneLoja, loja12.precoLoja);
}
if (loja13.precoLoja > 0)
{
printf("\nLoja13\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja13.nomeLoja, loja13.telefoneLoja, loja13.precoLoja);
}
if (loja14.precoLoja > 0)
{
printf("\nLoja14\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja14.nomeLoja, loja14.telefoneLoja, loja14.precoLoja);
}
if (loja15.precoLoja > 0)
{
printf("\nLoja15\t\t\t%s\t\t\t%s\t\tR$ %.2f", loja15.nomeLoja, loja15.telefoneLoja, loja15.precoLoja);
}
printf("\n\n");

// aqui soma o preco de todas as lojas e divide pelo contador de numero de lojas que tem preco maior que zero.
mediaPreco = (loja1.precoLoja + loja2.precoLoja + loja3.precoLoja + loja4.precoLoja + loja5.precoLoja + loja6.precoLoja +
loja7.precoLoja + loja8.precoLoja + loja9.precoLoja + loja10.precoLoja + loja11.precoLoja + loja12.precoLoja + loja13.precoLoja + loja14.precoLoja +
loja15.precoLoja) / contadorLoja;
printf("A média de preços do tablet é de R$ %.2f!", mediaPreco);
printf("\n\n");
if ((loja1.precoLoja < mediaPreco) && (loja1.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja1.nomeLoja, loja1.precoLoja);
}
if ((loja2.precoLoja < mediaPreco) && (loja2.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja2.nomeLoja, loja2.precoLoja);
}
if ((loja3.precoLoja < mediaPreco) && (loja3.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja3.nomeLoja, loja3.precoLoja);
}
if ((loja4.precoLoja < mediaPreco) && (loja4.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja4.nomeLoja, loja4.precoLoja);
}
if ((loja5.precoLoja < mediaPreco) && (loja5.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja5.nomeLoja, loja5.precoLoja);
}
if ((loja6.precoLoja < mediaPreco) && (loja6.precoLoja > 0))
{
printf("\nA %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja6.nomeLoja,
loja6.precoLoja);
}
if ((loja7.precoLoja < mediaPreco) && (loja7.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja7.nomeLoja, loja7.precoLoja);
}
if ((loja8.precoLoja < mediaPreco) && (loja8.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja8.nomeLoja, loja8.precoLoja);
}
if ((loja9.precoLoja < mediaPreco) && (loja9.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja9.nomeLoja, loja9.precoLoja);
}
if ((loja10.precoLoja < mediaPreco) && (loja10.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja10.nomeLoja,
loja10.precoLoja);
}
if ((loja11.precoLoja < mediaPreco) && (loja11.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja11.nomeLoja,
loja11.precoLoja);
}
if ((loja12.precoLoja < mediaPreco) && (loja12.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja12.nomeLoja,
loja12.precoLoja);
}
if ((loja13.precoLoja < mediaPreco) && (loja13.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja13.nomeLoja,
loja13.precoLoja);
}
if ((loja14.precoLoja < mediaPreco) && (loja14.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja14.nomeLoja,
loja14.precoLoja);
}
if ((loja15.precoLoja < mediaPreco) && (loja15.precoLoja > 0))
{
printf("A %s está com o preço abaixo da média! O preço dessa loja é de R$ %.2f!\n", loja15.nomeLoja,
loja15.precoLoja);
}
printf("\n");
system("pause");
opcao = 0;
menu(); // chama o menu
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
}
}

// FIM DO MENU DE MELHORES PREÇOS E INÍCIO DA OPÇÃO PARA SAIR DO PROGRAMA.

if (opcao == 's' || opcao == 'S')


{
system("cls");
printf("Fim do programa!!!\n");
return 0;
}

// FIM DO PROGRAMA.
} while (opcao == 'i' || opcao == 'i' || opcao == 'e' || opcao == 'E' || opcao == 'p' || opcao == 'P' || opcao == 's' || opcao == 'S');
system("pause");
return 0;
}

void menu() // funcao para menu de opcoes para o usuario


{
system("cls");
printf("*** SISTEMA DE CADASTRO DE PREÇOS ***\n\n");
printf("[I] Inserir nova loja\n\n");
printf("[E] Excluir loja Cadastrada\n\n");
printf("[P] Melhores Preços\n\n");
printf("[S] Sair\n\n");
printf("Digite a sua opção:\n");
}

Imagem do código funcionando no seu computador:

Você também pode gostar