Informática, perguntado por josianebatista3492, 11 meses atrás

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

Soluções para a tarefa

Respondido por oseiasboliveira
7

Resposta:

#include<stdio.h>

#include<stdlib.h>

#include<strings.h>

#include<locale.h>

struct contatos{

int codigo;

char nome[50];

char telefone[15];  

char email[50];

};

int main(){

int op, contador=1;

int i;

struct contatos pessoa[5];

do{

setlocale(LC_ALL, "Portuguese");

printf("    Escolha Opção do Menu  1- Cadastro    2- Pesquisar   0- Encerrar: \n\n");

printf("    Digite a Opção Desejada: \n\n ");

scanf("%d", &op);

fflush(stdin);

switch(op){

case 1:    

if(contador<=5){

printf("\n\n  Cadastro  \n\n");

printf("\tCódigo: %d", contador);

printf("\n\tInforme Seu Nome: ");

fgets(pessoa[contador].nome, 50, stdin);

fflush(stdin);

printf("\tInforme Seu Telefone: ");

fgets(pessoa[contador].telefone, 15, stdin);

fflush(stdin);

printf("\tInforme Seu E-mail: ");

fgets(pessoa[contador].email, 50, stdin);

fflush(stdin);

printf("\n\n  Cadastro Realizado com Sucesso   \n\n");

contador++;

system("Pause");

system("cls");

}else{

printf("\n\n Agenda Lotada  \n\n");

system("Pause");

system("cls");

}

break;

case 2:

if(contador==1){

printf("\n\t Lista Vazia   \n\n");

system("Pause");

system("cls");

}else{

system("cls");

printf("\n\n          Resultado da Pesquisa          \n\n");

for(i=1; i<contador; i++){

printf("      Código: %d\n", i);

printf("      Nome: %s", pessoa[i].nome);

printf("      Telefone: %s", pessoa[i].telefone);

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

}

system("Pause");

system("cls");

}

break;

case 0:

printf("\n  Programa Finalizado    \n\n");

break;

default:

printf("\n\n       Erro: Opção Inválida             \n\n");

system("Pause");

system("cls");

}

} while(op!=0);

return(0);  

Explicação:

SÓ copiar e colar no dev C++

Perguntas interessantes