ATPS Programação Estruturada II
Trabalho Universitário: ATPS Programação Estruturada II. Pesquise 861.000+ trabalhos acadêmicosPor: 83gislaine • 29/8/2013 • 5.220 Palavras (21 Páginas) • 762 Visualizações
INDICE
Desenvolvimento 2
Arquivo MainCodeCount.c 2
ContadorArquivo.c 6
LibCodeCount.h 9
LibCodeCount.c 9
LibCrudRegFiles.c 11
LibCrudRegFiles.h 20
ExecutaCrud.c 21
Relatório 24
Bibliografia 25
Desenvolvimento
Arquivo MainCodeCount.c
#include<stdio.h>
#include<conio.h>
#include "LibCrudRegFiles.h"
int main(int argc, char *argv[])
{
FILE *pFile;
char chr1, chr2;
int i,nLines = 0,nLinesComment = 0,nLinesEmpty = 0,noComment = 0,silent = 0,help = 0, Comment=0,registro =0;
char *ajuda = argv[2];
pFile = fopen(argv[1],"r");
if(argc != 0){
for (i=0; i<argc; i++)
{
Comment = Comment || (strstr(argv[i],"-comment")!=NULL);
Comment = Comment || (strstr(argv[i],"-c")!=NULL);
silent = silent || (strstr(argv[i], "-silent" ) != NULL);
silent = silent || (strstr(argv[i], "-s" ) != NULL);
help = help ||(strstr(argv[i],"-help")!=NULL);
help = help ||(strstr(argv[i],"-h")!=NULL);
registro = registro ||(strstr(argv[i],"-register")!=NULL);
registro = registro ||(strstr(argv[i],"-r")!=NULL);
}
if(!help)
{
if(!registro)
{
if(pFile != NULL)
{
if(!silent)
{
if(!Comment)
{
Comment = 1;
}
else
{
Comment = 0;
}
silent = 0; // Colocando uma nova descrição dentro do if Silent
//foi criado uma função para que o codigo seja reaproveitado em uma outra oportunidade
ExecutaContagem(argv[1],silent,Comment);
}
else
{
silent = 1;
// reaproveitação de codigo feito para contar os comentarios
ExecutaContagem(argv[1],silent,Comment);
}
}
else
{
printf("\nNao foi possivel abrir o arquivo %s.\n\n",argv[1]);
getch();
}
}
else
{
ExecutaCrud();
}
}
else
{
printf("\n\n Este programa foi desenvolvido para contar as linhas" );
printf("\n de um codigo fonte desenvolvido em C, ele aponta o");
printf("\n total de linhas, linhas em branco e comentarios.");
//MOSTRANDO PARA O USUARIO QUE O SISTEMA ESTA ATUALIZADO
printf("\n O sistema foi atualizado para tambem Cadastrar, Editar");
printf("\n Listar,Deletar,Restaurar e Exportar arquivos.");
printf("\n\n");
printf("\n --------------HELP------------");
printf("\n\n");
printf("\n Para utilizar o programa deve informar os seguintes parametros:");
printf("\n\n Obrigatorio Contador de Codigo ");
printf("\n onde no paramentro deve conter o caminho e o nome do");
printf("\n arquivo a ser analizado.");
printf("\n");
printf("\n Exemplo: ContadorCodigo.exe :");
printf("\n");
printf("\n Opcionais:");
...