Advertisement
LuandaBernardo

CALL CENTER (consertado)

Jan 24th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.08 KB | None | 0 0
  1.  
  2.    
  3.         /*Uma empresa de call center atende chamados de suporte para diferentes empresas, a fim de
  4. controlar cada uma das chamadas ela armazena algumas informações das chamadas em um arquivo com o nome
  5. “Chamadas.reg” (contendo a estrutura abaixo). Considere que o arquivo existe.
  6. Escreva um programa em Pascal que alimente este arquivo de cadastro, armazene as informações do cliente e salve as
  7. informações adicionadas no HD. O programa deve conter:
  8. a) Um procedimento que permita realizar o cadastro de um novo cliente e salvar suas informações no arquivo;
  9. b) Um procedimento que permita imprimir na tela as informação dos clientes baseado em uma determinada
  10. data de solicitação (que será passado como parâmetro);
  11. c) O programa deve permitir que os procedimentos sejam chamados de forma repetitiva no programa principal
  12. a partir de um menu (1 – Cadastrar novo cliente; 2 – Imprimir informações; 3 - Sair) ao qual o usuário pode
  13. escolher a ação desejada (correspondente as opções a e b acima); Caso a opção b seja escolhida, deve ser
  14. solicitado do usuário a data desejada para pesquisa e impressão dos dados dos clientes na tela.
  15. Obs.: Não utilizar variáveis globais na passagem de parâmetros entre o programa principal e os procedimentos.*/
  16.  
  17. #include <stdio.h>
  18. #include <conio.h>
  19. #include <string.h>
  20. #include <stdlib.h>
  21.  
  22.  
  23. typedef struct {
  24.     char nome[20], cpf[11], empresa[40], data[10];
  25.     int fone, protocolo;
  26.     }Registro;
  27.    
  28. void    Cadastro(FILE *clientet)
  29.     {
  30.      Registro cliente;
  31.      fseek (clientet, 0, SEEK_END);
  32.     printf ("\n Nome: ");
  33.     fflush (stdin);
  34.     gets (cliente.nome);
  35.     printf ("\n CPF: ");
  36.     scanf ("%s", &cliente.cpf);
  37.     printf ("\n Empresa:");
  38.     fflush (stdin);
  39.     gets (cliente.empresa);
  40.     printf (" \n Data de Solicitação:");
  41.     fflush(stdin);
  42.     gets (cliente.data);
  43.     printf ("\n Fone:");
  44.     scanf ("%d", &cliente.fone);
  45.     printf ("\n Protocolo:");
  46.     scanf ("%d", &cliente.protocolo);
  47.     fwrite (&cliente, sizeof(Registro),1, clientet);
  48.     }
  49.    
  50.     void Busca (char data[], FILE *cliente)
  51.      {
  52.     Registro  clienteP;
  53.        int i=0;
  54.      rewind (cliente);
  55.    
  56.         fread(&clienteP, sizeof(Registro), 1, cliente);
  57.  
  58.         if (strcmp(clienteP.data, data)==0)
  59.         {  printf ("Contato Encontrado ");
  60.             printf (" \n Nome:  %s \n Data de Solicitacao: %s \n CPF: %s \n Empresa:  %s \n Telefone:  %d \n Protocolo:  %d", clienteP.nome, clienteP.data, clienteP.cpf, clienteP.empresa, clienteP.fone, clienteP.protocolo);
  61.             i=1;
  62.         }
  63.         if (i==0)
  64.         printf ("Dado NAO ENCONTRADO!!!");
  65.    
  66. }
  67.     main ()
  68.     {FILE *cliente;
  69.     int op;
  70.     char data[30];
  71.    
  72.     cliente = fopen ("Chamadas.reg", "ab");
  73.     if (cliente==0)
  74.     printf ("PRoblemas ao abrir o arquivo!");
  75.     else {
  76.    
  77.     while (op!=3)
  78.     {
  79.         printf ("\n \a \t MENU");
  80.         printf ("\n 1  Cadastrar novo cliente;\n  2  Imprimir informacoes; \n 3  Sair \n ");
  81.         scanf ("%d", &op);
  82.        
  83.         switch (op)
  84.         {
  85.             case 1:
  86.                 Cadastro(cliente);
  87.                 break;
  88.                 case 2:
  89.                     printf ("\n Digite a data de Solicitacao: ");
  90.                     fflush (stdin);
  91.                     gets(data);
  92.                     Busca (data, cliente);
  93.                     break;
  94.                    
  95.         }
  96.    
  97.     }
  98. }
  99.     fclose(cliente);
  100.    
  101.     return 0;  
  102.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement