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.
Atenção:
E-mail: ajudastrabalhosprogramacao@gmail.com
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:
Atenção:
Precisando de ajuda entre em contato com equipe SGP e solicite uma assessoria com a melhor equipe do mercado no desenvolvimento de trabalhos acadêmicos
E-mail: ajudastrabalhosprogramacao@gmail.com
Facebook: fb.me/ajudaemTrabalhosdeprogramacao
Precisado de ajuda em
programação, desenvolvimento algoritmos em C, C#, C++, CSS, HTML,JAVA,
JavaScript, PHP, AJAX, Jquery, Laravel, codeigniter, Python, Portugol, NodeJS,
MongoDB, Mysql, Postegre entre outras duvidas entre em contato.
Sites, projetos,
softwares, blogs, ajudas nas áreas acadêmicas de trabalhos e TCCs, projetos até
provas entre em contato.
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.
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.
Atenção:
Precisando de ajuda entre em contato com equipe SGP e solicite uma assessoria com a melhor equipe do mercado no desenvolvimento de trabalhos acadêmicos
E-mail: ajudastrabalhosprogramacao@gmail.com
Facebook: fb.me/ajudaemTrabalhosdeprogramacao
Aplicação do código
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
#define tam 5
typedef struct agenda {
char nome[30], rua[30],
complemento[15], telefone[20], num[5];
int cod;
}cadastro;
int main(int argc, char *argv[]) {
setlocale(LC_ALL,"Potuguese");
int codigo, op, i, cont;
cadastro dados[tam];
op = 3;
i = 0;
while(op != 0){
printf("\tMENU");
printf("\n[1]Novo
cadastro:\n[2]Ver contatos:\n[0]Fechar agenda:\n");
scanf("\n%d",
&op);
fflush(stdin);
system("cls");
if (op == 1){
if(i <= 4){
codigo= i+1;
dados[i].cod = codigo ;
printf("CODIGO
%d\n", codigo);
printf("NOME: ");
gets(dados[i].nome);
printf("TELEFONE:
");
gets(dados[i].telefone);
printf("RUA: ");
gets(dados[i].rua);
printf("COMPLEMENTO:
");
gets(dados[i].complemento);
printf("NUMERO: ");
gets(dados[i].num);
fflush(stdin);
system("cls");
i++;
}
Atenção:
Precisando de ajuda entre em contato com equipe SGP e solicite uma assessoria com a melhor equipe do mercado no desenvolvimento de trabalhos acadêmicos
E-mail: ajudastrabalhosprogramacao@gmail.com
Facebook: fb.me/ajudaemTrabalhosdeprogramacao
0 comentários:
Postar um comentário