Академический Документы
Профессиональный Документы
Культура Документы
20/02/2013
14
O setor de marketing de uma grande administradora de cartes de crdito necessita reorganizar os processos de impresso e envio de correspondncias promocionais a seus clientes. Este setor h algum tempo no consegue gerar todas as correspondncias promocionais num mesmo momento. Para resolver este problema, eles decidiram distribuir a gerao e envio destes informes ao longo dos dias do ms. Entretanto, para que no acontea de comunicados serem gerados e enviados aps expirados, ser necessrio uma ordenao dos clientes, dependendo do tipo de comunicado a ser gerado. Para viabilizar esta ordenao foi solicitado que voc crie um programa que leia o arquivo de clientes e gere como resposta quatro arquivos de clientes ordenados, um arquivo para cada critrio de ordenao.
15
Execuo do programa
O programa deve ser receber o nome do arquivo de entrada na linha de comando, conforme o seguinte formato:
<programa> <arquivo_de_clientes> <radical_dos_arquivos_de_saida>
Supondo que o nome do arquivo executvel criado seja "cliord", o nome do arquivo de clientes seja "clientes.dat" e os arquivos de sada comecem com "lstpromo", a linha de comando caria da seguinte forma: Execuo do programa
1 ./ cliord c l i e n t e s . dat lstpromo
15.1
A lista de clientes ser passada por arquivo e em cada linha constar todas as informaes de um nico cliente, a saber:
nome completo do cliente com no mximo 50 caracteres; data de nascimento no formato DD/MM/AAAA mdia de gastos mensal dos ltimos 6 meses no formato 9999999.99 limite mensal de crdito no formato 9999999
Em cada linha as informaes do cliente sero separadas pelo caracter ';'. Em cada linha do arquivo existir apenas uma palavra para ser buscada. O arquivo seguir o seguinte formato:
nome_1;data_1;media_1;limite_1 nome_2;data_2;media_2;limite_2 nome_3;data_3;media_3;limite_3 nome_4;data_4;media_4;limite_4 ... nome_n;data_n;media_n;limite_n
Nunes ; 2 5 / 0 6 / 1 9 7 8 ; 1 1 . 3 5 ; 2 0 Fowler ; 1 5 / 1 0 / 1 9 8 6 ; 7 1 3 . 8 4 ; 5 0 0 0
Farah
Sarah Ellen
16
Arquivos de sada
O programa ao terminar a sua execuo dever gerar 4 arquivos de sada, sendo um para cada critrio de ordenao. Por exemplo, se o radical do arquivo de sada por passado na linha de parmetros como "lstpromo", os arquivos de sada devero ser:
lstpromo_nm.dat lstpromo_dt.dat lstpromo_md.dat lstpromo_lm.dat
Cada um dos arquivos deve ter as mesmas linhas do arquivo de entrada, com a ordem dependendo do critrio de ordenao:
arquivo _nm arquivo _dt
: este arquivo deve ter as linhas ordenadas pelo nome do cliente : este arquivo deve ter as linhas ordenadas pela mdia de gastos do cliente : este arquivo deve ter as linhas ordenadas pelo limite de crdito do cliente
: este arquivo deve ter as linhas ordenadas pela data de nascimento do cliente
17
Programa
O programa deve ser escrito na linguagem de programao Ansi-C. Os programas submetidos sero testados usando-se o compilador GCC no sistema operacional Linux.
18
P A C E D
Critrios de correo
O trabalho ser corrigido segundo 5 critrios: Ausncia de plgio Adequao ao solicitado Correo dos resultados Entrega no prazo Desempenho computacional
Para a obteno da nota do trabalho, cada critrio receber um valor entre 0 e 1 seguindo os testes efetuados pelo professor. A nota ser o resultado da seguinte ponderao:
N ota = P A (6 C + 3 E + 1 D)
20/02/2013
19 20
Grupo Entrega
Os resultados devem ser entregue em meio digital at o dia 11/03/2013 pelo e-mail paulonunes@cca.ufes.br.
20/02/2013