(1) Primeira etapa: entendendo os requisitos do sistema Considere que você acabou de receber a seguinte especificação de requisitos para construir um sistema protótipo (Prova de Conceito, também conhecido como POC). O sisteminha a ser desenvolvido é uma espécie de agenda eletrônica para registro e acompanhamento dos contatos de clientes de um negócio qualquer.

R$50,00
Adicicionar ao Checkout
Tags: 
DESCRIÇÃO

(1) Primeira etapa: entendendo os requisitos do sistema Considere que você acabou de receber a seguinte especificação de requisitos para construir um sistema protótipo (Prova de Conceito, também conhecido como POC). O sisteminha a ser desenvolvido é uma espécie de agenda eletrônica para registro e acompanhamento dos contatos de clientes de um negócio qualquer.

 

(1) Primeira etapa: entendendo os requisitos do sistema

 

Considere que você acabou de receber a seguinte especificação de requisitos para construir um sistema protótipo (Prova de Conceito, também conhecido como POC). O sisteminha a ser desenvolvido é uma espécie de agenda eletrônica para registro e acompanhamento dos contatos de clientes de um negócio qualquer.

 

A aplicação deverá armazenar, para cada cliente:

 

Um código único do registro do cliente, gerado automaticamente pelo sistema;

Seu nome;

Seu telefone;

Seu e-mail.

O programa deverá apresentar um menu de opções ao usuário:

 

Requisito (I) usuário escolhe opção 1: Inserir um novo cadastro: ao selecionar essa opção, o usuário deverá ser capaz de informar todos os dados de um cliente, a saber, seu nome, telefone e e-mail. Caso o programa já tenha armazenado o número máximo de clientes, deverá ser exibida a mensagem “Agenda lotada!”. O código de um cadastro deve ser preenchido automaticamente pelo sistema e o usuário não deve ter a opção de alterar esse código.

 

Requisito (II) usuário escolhe opção 2: mostrar todos os cadastros: ao selecionar essa opção, o programa deverá imprimir, na tela, para cada cliente, seu código, seu nome, seu telefone e seu e-mail. Essa opção deverá mostrar na tela apenas os dados dos clientes que foram cadastrados. Caso seja impressa alguma informação sobressalente, ou faltem informações, será considerado um erro de programação. Caso nenhum cliente tenha sido cadastrado antes de selecionar essa opção, o programa deverá exibir a mensagem “Agenda vazia!”.

 

Requisito (III) usuário escolhe opção 0: encerrar: ao selecionar essa opção, o programa se encerra.

 

(2) Segunda etapa: analisando o código-fonte do sistema proposto

 

O código-fonte a seguir se propõe a implementar o sistema descrito:

Linha Código
01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

#include <stdio.h>

#include <stdlib.h>

void imprime();

void menu();

struct TIPO_CLIENTE{

int cod;

char nome[50];

char tel[20];

char email[100];

};

TIPO_CLIENTE clientes[5];

int cont;

int main(){

int op;

cont = 0;

do{

menu();

scanf("%d", &op);

fflush(stdin);

switch(op){

case 1:

system("cls");

if(cont < 5){

clientes[cont].cod = cont;

printf("\nInsira o nome do cliente: \n");

gets(clientes[cont].nome);

fflush(stdin);

printf("\nInsira o telefone do cliente: \n");

gets(clientes[cont].tel);

fflush(stdin);

printf("\nInsira o e-mail do cliente: \n");

gets(clientes[cont].email);

fflush(stdin);

cont++;

}

else{

printf("Agenda lotada!\n");

}

system("pause");

break;

case 2:

system("cls");

if(cont == 0){

printf("Agenda vazia!\n");

}else{

imprime();

}

system("pause");

break;

default:

if(op != 0){

system("cls");

printf("Opção inválida [%d]!\n", op);

system("pause");

}

break;

}

}while(op != 0);

}

void imprime(){

for(int i=0; i<cont; i++){

printf("*** Código do cliente: %d \n", clientes[i].cod);

printf("Nome: %s \n", clientes[i].nome);

printf("Tel.: %s \n", clientes[i].tel);

printf("E-mail: %s \n----------\n", clientes[i].email);

}

}

void menu(){

system("cls");

printf("----------- AGENDA - VERSÃO BETA -----------\n");

printf("1 - Digite 1 para inserir novo cadastro;\n");

printf("2 - Digite 2 para mostrar clientes cadastrados;\n");

printf("0 - Digite 0 para encerrar.\n");

}

Fonte: o autor

 

(3) Terceira etapa: realização da atividade

 

Com base nos requisitos e no código-fonte acima, responda o que se pede:

 

Da forma como o código-fonte foi implementado, pode-se dizer que quantos clientes, no máximo, o sistema será capaz de armazenar durante sua execução?

 

Nota-se que o código de cadastro de clientes é gerado automaticamente (campo int cod, declarado na struct TIPO_CLIENTE). Quais linhas de código fazem com que isso seja possível?

 

Considere o trecho de código que se inicia na linha 42 e se encerra na linha 48. Imagine que todo esse trecho de código da linha 42 a 48 foi substituído pela invocação da função mostrar_clientes();. A assinatura da função é a seguir: void mostrar_clientes();. Com base no código-fonte do enunciado, escreva a definição da função mostrar_clientes(); para que o Requisito (II) continue sendo atendido. Não crie novas linhas de código além do que há de exemplo das linhas 42 a 48 – ao invés disso, utilize a mesma lógica para criar sua função.

 

De acordo com o código-fonte apresentado, caso o usuário decida por escolher uma opção não existente no programa (ou seja, o usuário não escolhe nem a opção "0", nem "1" e nem a opção "2"), digamos que o usuário escolha a opção "3", o que acontecerá no programa, em tempo de execução?

 

Dicas para realizar a atividade MAPA:

 

Acesse o link com um vídeo tutorial para ajudá-lo nesse processo de criação e desenvolvimento. O acesso deverá ser realizado em: Materiais >> Material da Disciplina.

Realize uma cuidadosa correção ortográfica em seu texto e o copie no template (modelo) disponível na pasta Arquivo >> Material da Disciplina.

A entrega deve ser feita exclusivamente por meio do template de entrega da atividade MAPA disponível no material da disciplina.

Antes de enviar sua atividade, certifique-se de que respondeu a todas as perguntas e realizou uma cuidadosa correção ortográfica.

Após o envio, não são permitidas alterações ou modificações. Logo, você tem apenas uma chance de enviar o arquivo corretamente. Revise bem antes de enviar!

Lembre-se que evidências de cópias de materiais, incluindo de outros acadêmicos, sem devidas referências, serão inquestionavelmente zeradas. As citações e referências, mesmo que do livro da disciplina, devem ser realizadas conforme normas da Instituição de Ensino.

Não são permitidas correções parciais no decorrer do módulo, ou seja, o famoso: "professor, veja se minha atividade está certa?". Isso invalida seu processo avaliativo.

Lembre-se de que a interpretação da atividade também faz parte da avaliação.

Procure sanar suas dúvidas junto à mediação em tempo hábil sobre o conteúdo exigido na atividade, de modo que consiga realizar sua participação.

Atenção ao prazo de entrega: evite o envio de atividade em cima do prazo. Você pode ter algum problema com internet, computador, software, etc., e os prazos não serão flexibilizados, mesmo em caso de comprovação.

 

Bons estudos!

Em caso de dúvidas, encaminhe mensagem ao seu professor(a) mediador(a).

 

Olá, somos a Prime Educacional!

Nossa equipe é composta por profissionais especializados em diversas áreas, o que nos permite oferecer uma assessoria completa na elaboração de uma ampla variedade de atividades. Estamos empenhados em garantir a autenticidade e originalidade de todos os trabalhos que realizamos.

Ficaríamos muito satisfeitos em poder ajudar você. Entre em contato conosco para solicitar o seu serviço.
Aponte o celular para abrir o WhatsApp
FEEDBACKS
PRODUTOS RELACIONADOS

Item adicionado com sucesso ao carrinho

Este item já foi adicionado ao carrinho