Ir ao conteúdo

Programa de Cadastro de Cliente.


vinicius.cbc2

Posts recomendados

Postado

Ae pessoal estou com umas duvidas ao fazer o programa, eu gostaria de uma ajuda de vocês.

O programa é:

"Uma agência de Viagens deseja realizar um cadastro de seus clientes e dos roteiros que ele já escolheu para viajar. O

objetivo deste cadastro é permitir listar novos destinos os quais possam interessar ao cliente.

Problema: Desenvolva um programa que permita ao usuário:

1. Cadastrar Cliente: Permitir a entrada de nomes dos clientes e registrá-los em um vetor de nomes. Use uma

variável para contar o número de clientes já cadastrados. Esta variável deve servir também para determinar

a posição onde gravar o novo cliente. No inicio o contador está em 0 e a posição onde será gravado o

primeiro cadastro é a 0. A cada cadastro o contador é incrementado indicando a posição do vetor onde

gravar o novo nome.

2. Cadastrar a lista de roteiros de viagens disponíveis na agência. Exemplo: Sul da Bahia, Serras Gaúchas,

Caldas Novas, Natal, Ceará. Guaraparí. Use também uma variável para contar o número de roteiros já

cadastrados.

3. Registrar que um cliente já fez um determinado roteiro. Sugestão: Utilize uma matriz de inteiros.

Inicialmente esta matriz é marcada com zeros. Quando um cliente i faz um roteiro j, a posição [j] da

matriz é incrementada.

4. Registrar o grau de afinidade entre os roteiros: O programa deve permitir que os roteiros sejam relacionados

segundo um grau de afinidade de 0 a 4:

0 – Afinidade nenhuma

1 – Afinidade pequena

2 - Afinidade média

3 – Afinidade boa

4 – Afinidade total

Para registrar este grau de afinidade use outra matriz de inteiros e cadastre o valor de afinidade nas posições

[j] da matriz de acordo com a entrada do usuário. Por exemplo, o valor 1 na posição [0][2] informa que os

roteiros 0 e 2 possuem grau de afinidade 1 (Pouca afinidade).

5. Imprimir a lista de sugestões de roteiros para um cliente. Esta opção deve requisitar o grau de afinidade

desejado e listar todos os roteiros cujo grau de afinidade com os roteiros já realizados pelo cliente é igual

ao informado. Por exemplo, se o cliente já fez o roteiro 1 e 4, e ele quer conhecer roteiros com grau de

afinidade 3, o programa deve listar todos os roteiros com grau de afinidade 3 com os roteiros 1 e 4. Na lista

de sugestões não podem haver roteiros que o cliente já tenha feito.

6. Imprimir as Estatísticas: os 5 roteiros preferidos; A média de roteiros por cliente; Os 10 clientes que mais

viajaram; Os 5 roteiros menos procurados;

O programa deve apresentar um menu de opções com todas as opções solicitadas acima no formato: Um registro

por vez. Por exemplo, a opção Cadastrar usuário deve cadastrar um único usuário. Para cadastrar um novo

usuário a opção deve ser novamente selecionada. Deve haver também um opção sair do programa."

Eu comecei a fazer, parei no 3. Mais a nº 1 esta meio incompleto. Vou postar meu codigo...

#include<stdio.h>

#include<stdlib.h>

#define lim 30

int main(){

char nomeclientes[15], roteiro[20];

int nclientes=0,l,opcao,nroteiros=0,m[lim][lim],i,j;

do{

printf("\n****MENU*****\nDigite a OPCAO desejada: \n");

printf("1. CADASTRO UM NOVO CLIENTES.\n");

printf("2. GUIA DE ROTEIRO.\n");

printf("3. CLIENTES JA REGISTRADO EM UM DETERMINADO ROTEIRO.\n");

printf("4. GRAU DE AfINIDADE.\n");

printf("5. LISTA DE ROTEIROS DESEJADOS.\n");

printf("6. ESTATISTICAS DOS ROTEIROS.\n");

printf("0. SAIR\n\n");

printf("\nA OPCAO E: ");

scanf("%d",&opcao);

switch(opcao){

case 1: printf("\nCADASTRO DE CLIENTE.\n"); //INCOMPLETO!!//

printf("Cadastre o Nome do Cliente: ");

scanf("%s",&nomeclientes[l]);

nclientes++;

printf("\nNumero de Clientes Cadastrados: %d\n",nclientes);

break;

case 2: printf("\nLista de Roteiros Disponiveis: \n1.Sul.da.Bahia\n2.Serra Gauchas\n3.Caldas Novas.\n4.Natal.\n5.Ceara.\n");

printf("*Digite o Numero do Destino: ");

scanf("%s",&roteiro[l]);

nroteiros++;

printf("\nNumero de Roteiros Registrados: %d\n", nroteiros);

break;

case 0: return 0;

break;

default: printf("Informe uma OPCAO VALIDA!.\n");

}//case

}while(opcao=!0);

system("pause");

}//main

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!