Ir para conteúdo
Fórum Script Brasil

†h!@gø

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que †h!@gø postou

  1. Olá, eu quero fazer que o meu programa, quando cahamado no cmd com o parametro -r chame a função de outro módulo mas que esta no mesmo projeto, não tenho a menor noção de como fazer isso alguém pode me ajudar? esse é meu código #include <stdio.h> #include <string.h> // Código dentro do MAIN main() { system ("title Contador de arquivo"); FILE *atps; int i, linha, linha_sim, linha_mult, linha_branc; linha = linha_sim = linha_mult = linha_branc = 0; float percent; char ch, arquiv[40],pr[2]; printf("Digite o nome do arquivo: "); gets(arquiv); strcat(arquiv, ".txt"); // if (strcomp(pr,"-r")){} if ((atps = fopen(arquiv,"r")) != NULL) //se o arquivo não for nulo, fara as condicoes abaixo { do { do { ch = getc(atps); }while(ch == ' '); //retira os espaços no inicio da linha if(ch == '\n') //verifica se é o fim da linha { linha++; ch = getc(atps); if(ch == '\n') //se a proxima linha for \n conta linhas em branco { linha++; linha_branc++; } } if(ch == '/') //primeira letra da linha { ch = getc(atps); if(ch == '/') //segunda letra da linha linha_sim++; //conta comentarios simples else if(ch == '*') //segunda letra da linha { linha_mult++; ch = getc(atps); //elimina se a proxima letra for * do { ch = getc(atps); //elimina a segunda letra, cajo seja o asterisco if(ch == '\n') { linha++; linha_mult++; } }while(ch!= '/'); //terceira letra, repete se encontrar a letra } } }while(ch != EOF); //repete enquanto não for o fim do arquivo fclose(atps); printf("\n"); printf("\xc9"); for (i=0;i<52;i++) printf("\xcd"); printf("\xbb"); printf("\n\xba Relat\xa2rio Percentual \xba"); printf("\n\xba \xba"); printf("\n\xba Total de Linhas: %5d \xba",linha); percent = ((float) linha_sim / linha) * 100; //fara o percentual do total de linhas printf("\n\xba Coment\xa0rios Simples: %5d (%3.0f%% do C\xa2\digo) \xba",linha_sim, percent); percent = ((float) linha_mult / linha) * 100; printf("\n\xba Coment\xa0rios M\xa3ltiplos: %5d (%3.0f%% do C\xa2\digo) \xba",linha_mult, percent); percent = ((float) linha_branc / linha) * 100; printf("\n\xba Linhas em Branco: %5d (%3.0f%% do C\xa2\digo) \xba\n",linha_branc, percent); printf("\xc8"); for (i=0;i<52;i++) printf("\xcd"); printf("\xbc"); printf("\n\n"); } //fim do primeiro if else printf("\nN\xc6o foi poss\xa1vel abrir o arquivo\n\n"); getch(); } e essa a função que esta em outro módulo que eu quero que ele chame int mostrarTelaPrincipal() { int operacao; system("cls"); printf("+------------------------------------------------------------------------+\n"); printf("+ Modulo de Registro de Livros +\n"); printf("+ 1 = Inserir / 2 = Consultar / 3 = Alterar / 4 = Excluir ou Restaurar +\n"); printf("+ 5 = Listar / 6 = Exportar para arquivo / 0 = Sair +\n"); printf("+------------------------------------------------------------------------+\n"); printf("\nInforme a operacao desejada: "); scanf("%d", &operacao); fflush(stdin); return operacao; }
  2. Eae pessoal, estou tentando fazer um exercicio aqui estou tendo vários problemas, dúvidas, então por enquanto só vou mandar uma. É o seguinte tem a função mostraTela que chama um menuzinho, ela executa de boa quando se executa o programa, mas ai começa os problemas, eu define que pode ser no maximo dois registros, depois de dois ele exibe banco cheio e chama a função do menu, o programa esta chamando a função, mas se eu escolho a opção 0, ou 2 ele esta fazendo a opção 1 que é de inserir porque isso esta acontecendo? Outra problema com essa função, ao inserir um registro no final pergunta se quer inserir outro, se escolher não ele chama a função do menu, ele é chamada, mas eu digito uma opção mas nada acontece, alguém sabe porque? Vlw pessoal, segue o código #include <stdio.h> #include <stdlib.h> #include <malloc.h> #define MAX 2 //typedef struct aluno { int ra[10]; char nome[20]; char curso[20]; int idade; float mensalidade; int *p = &ra; //} aluno; // Menu int mostraTela(){ int op; printf("+--------------------------+\n"); printf("+ Escolha a opcao +\n"); printf("+ 1= Inserir 2=Listar +\n"); printf("+ 0= Sair +\n"); printf("+--------------------------+\n"); scanf("%d", &op); // system("CLS"); return op; } // Funçaõ inserir int inserir (){ int nreg; char opcao; system("CLS"); printf("Digite seu RA...:"); scanf("%i", &ra); printf("Digite seu Nome.:"); scanf("%s", &nome); printf("Digite seu Curso:"); scanf("%s", &curso); printf("Digite sua Idade:"); scanf("%d", &idade); printf("Digite o valor da sua mensalidade:"); scanf("%f", &mensalidade); printf("Cadastro inserido com sucesso \n"); nreg++; printf("Deseja cadastrar outro aluno? (s /n) \n"); scanf("%s", &opcao); if (nreg >MAX){ printf("Banco cheio\n"); mostraTela(); system("CLS"); } if (opcao =='s'){ inserir();} if (opcao ='n'){ system("CLS"); mostraTela(); } // listar(); } // Função Listar int listar(){ int nreg; int i; for(i=0;i<nreg;i++){ printf("RA...:%d",*p); } } main (){ int op; op = mostraTela(); switch(op) { case 1: { inserir(); getch(); } case 2: { listar(); getch(); } } while(op != 0); return (0); }
×
×
  • Criar Novo...