Terra
Estude a modularização proposta. É importante que seu código siga a organização sugerida nesta atividade, ou seja, que possua pelo menos dois módulos: um principal e outro auxiliar. Não será aceito na avaliação desta etapa a apresentação de apenas um arquivo de código fonte (arquivo.c).
Passo 3
Entregue o código fonte formado por dois módulos que contenham a função principal e uma função auxiliar para o cálculo do número de linhas, considerando as opções fornecidas nesta etapa.
Arquivo MainCodeCount.cpp
#include
#include
#include
#include
#include
#include
#include
#include "LibCodeCount.h" using namespace std; int main(int argc, char *argv[])
{
int numeroLinhas, numeroComentarios, numeroVazias; double porcentagemComentarios; numeroLinhas = numeroComentarios = numeroVazias = 0; if(argc < 2)
{
puts("\nUso correto: >MainCodeCount nomearquivo.ext [-c]");
}
else
{
printf("\n\tCode Count - Programmers Tool"); printf("\n\t Versao 1.0 - 2011"); printf("\n\n\tContagem para: "%s"", argv[1]); if ((strcmp(argv[2], "-c") == 0) || (strcmp(argv[2], "-comment") == 0))
{
ccRun(argv[1], &numeroLinhas, &numeroComentarios, &numeroVazias, 0, 0); printf("\n\tNumero de linhas..........: %i", numeroLinhas); printf("\n\tNumero de linhas vazias...: %i", numeroVazias); printf("\n\n\n"); } else { ccRun(argv[1], &numeroLinhas, &numeroComentarios, &numeroVazias, 1, 0); printf("\n\tNumero de linhas...................: %i", numeroLinhas); printf("\n\tNumero de linhas com comentarios...: %i", numeroComentarios); porcentagemComentarios = (numeroLinhas * numeroComentarios)/100; printf("\n\tPorcentagem de comentarios.........: %2.1f%""%", porcentagemComentarios); printf("\n\tNumero de linhas vazias............: %i", numeroVazias); printf("\n\n\n"); }
}
system("PAUSE"); return EXIT_SUCCESS;
}
Arquivo LibCodeCount.h void ccRun(char* file, int* nLines, int*