
(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:
(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:
50
(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!
Ficaríamos muito satisfeitos em poder ajudar você. Entre em contato conosco para solicitar o seu serviço.


