Escolar Documentos
Profissional Documentos
Cultura Documentos
ATIVIDADE PRÁTICA
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;
do
{
menu(); // chama o menu
scanf_s("%c", &opcao);
while ((c = getchar()) != '\n' && c != EOF) {} // limpa buffer do teclado depois do scan f
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.
{
}
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
}
}
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);
}
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 PROGRAMA.
} while (opcao == 'i' || opcao == 'i' || opcao == 'e' || opcao == 'E' || opcao == 'p' || opcao == 'P' || opcao == 's' || opcao == 'S');
system("pause");
return 0;
}