Exercício C

1. Exercício C

Fábio Lucas
fabiolucas

(usa CentOS)

Enviado em 15/06/2020 - 22:25h

Alguém já fez esse tipo de exercício ?

Imagine que você é um desenvolvedor de sistemas freelancer, que possui uma ampla carteira de clientes. Como você não gosta dos sistemas existentes, você decide que irá criar sua própria aplicação de registro e manutenção de clientes.

Para isso, você deverá programar uma agenda em versão beta (versão de teste), que permite armazenar o cadastro de, no máximo, 5 (cinco) clientes por vez.

A aplicação deverá armazenar, para cada cliente:
* Um código único, gerado automaticamente pelo sistema;
* Seu nome;
* Seu telefone;
* Seu e-mail.

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

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 (cinco), 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.

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

0 – Encerrar: ao selecionar essa opção, o programa se encerra.

Caso o usuário escolha uma opção que não conste no menu, o programa deverá exibir uma mensagem de erro como, por exemplo: “Erro: opção inválida!”. Caso contrário, o programa não deverá imprimir essa mensagem de erro.

A sua atividade MAPA deve ser entregue em um arquivo de código fonte para linguagem C (extensão .c).

Algumas funções que serão úteis durante o desenvolvimento do programa:

* system(“pause”) – chamada de sistema que “pausa” o programa e o faz aguardar pelo usuário;
* system(“cls”) – chamada de sistema que limpa os caracteres que foram impressos na tela anteriormente;
* fflush(stdin) – limpar o buffer do teclado. Essa função deve sempre ser utilizada após ter utilizado alguma função de entrada de dados como o scanf, gets, etc. Isso se dá pois em algumas situações o buffer do teclado mantém “lixo de memória”, prejudicando a próxima operação de entrada do programa;
* A função setlocale(LC_ALL, "Portuguese") da biblioteca locale.h pode ser útil, caso você queira que os acentos e pontuações da língua portuguesa sejam impressos corretamente.


  


2. Re: Exercício C

Paulo Jr
Pebis

(usa Debian)

Enviado em 16/06/2020 - 08:09h


Sim, já fiz.

Até pra mim que não manjo de programação é bem fácil.

Se tiver algum dúvida, posta que o pessoal te ajuda.

Boa sorte


3. Re: Exercício C

Fernando
spawnzera

(usa Outra)

Enviado em 18/07/2020 - 04:48h

Pebis escreveu:


Sim, já fiz.

Até pra mim que não manjo de programação é bem fácil.

Se tiver algum dúvida, posta que o pessoal te ajuda.

Boa sorte


tu pode me ajudar nesse exercicio?


4. Re: Exercício C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 18/07/2020 - 08:21h

Você quer ser ajudado, ou quer que façam o trabalho para você?

Quem quer ajuda geralmente tenta fazer, e pede ajuda com dúvidas que encontra pelo caminho.

Se você não der um sinal de que está tentando andar com as próprias pernas, corre o risco de ser interpretado com alguém não muito ético, além de poder incorrer no desperdício da oportunidade de aprendizado que esses exercícios proporcionam. Torço para que esse não seja o seu caso.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


5. Re: Exercício C

Tiago Abdalla
TiagoAbdalla

(usa Outra)

Enviado em 18/07/2020 - 12:14h

paulo1205 escreveu:

Você quer ser ajudado, ou quer que façam o trabalho para você?

Quem quer ajuda geralmente tenta fazer, e pede ajuda com dúvidas que encontra pelo caminho.

Se você não der um sinal de que está tentando andar com as próprias pernas, corre o risco de ser interpretado com alguém não muito ético, além de poder incorrer no desperdício da oportunidade de aprendizado que esses exercícios proporcionam. Torço para que esse não seja o seu caso.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


Amigo vc pode me dar uma dica, o meu menu está um pouco bugado olha só, se eu digito dois digitos ele parece reconhecer de forma separada, as vezes duplica o menu, as vezes nem exibe a mensagem de erro e as vezes até entra como se eu digito 15, segue o print



6. Re: Exercício C

Paulo
paulo1205

(usa Ubuntu)

Enviado em 19/07/2020 - 07:21h

A saída que você colocou é um efeito. Para saber a causa, teríamos de ver o código que você escreveu, ou pelo menos o(s) trech(s) dele relacionado(s) ao menu.


... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


7. Re: Exercício C

Ameba
Ameba

(usa Debian)

Enviado em 19/07/2020 - 17:45h

uma pequena dica, não use system("pause");
no lugar disso use getchar(); que tambem pode te ajudar com outro de seus problemas






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts