Ir para conteúdo
Fórum Script Brasil
  • 0

AJUDA


guiduraess

Pergunta

Olá pessoal, estou criando um programa para preencher minha pesquisa de satisfação que fiz em meu estabelecimento, porem estou com dificuldade na hora da opção ("\n\nVoce deseja confirma esse folheto?\nDigite 1- Para Sim e 2- Para Não."), pois quando seleciona o opção "não", ele ainda grava toda as opções marcadas no sistema.. poderiam me ajudar?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>

int main()
{
    setlocale(LC_ALL, "Portuguese");
    char nomearquivo [50];
    int contador = 0, vezes, v = 1, q = 0, setor, turno, pergunta = 0;
    int perg;

    printf("Digite o nome do arquivo:");

    gets(nomearquivo);

    FILE *file;
    file = fopen(nomearquivo, "w+t");

  	printf("Coloque quantos folhetos você ira digitar: ");
  	scanf("%d", &vezes);

  	int res[6][3][9][6];

	for(int a = 0; a < 6; a++) {
		for(int b = 0; b < 3; b++) {
			for(int c = 0; c < 9; c++) {
				res[a][b][c][0] = 0;
			    res[a][b][c][1] = 0;
			    res[a][b][c][2] = 0;
			    res[a][b][c][3] = 0;
			    res[a][b][c][4] = 0;
			    res[a][b][c][5] = 0;
			}
		}
	}

  	while(contador < vezes) {

		int respostas[6] = {0, 0, 0, 0, 0, 0};
    	if(contador == 1) {
      		printf("\n\n*INICIO*");
      		printf("\n\nPesquisa de Satisfação\n\n");
    	}
    	else {
      		printf("\n\n");
    	}

        system("CLS");

        q = 0;
        while(q == 0) {
            printf("Folheto Nº: %d", contador+1);
			printf("\n\nDigite o setor: \n");
			printf("\n 1 - Administrativo \n 2 - Operacional\n 3 - Terceirizado\n 4 - Estagiario / Aprendiz\n 5 - Em Branco  \n");
			printf("Digite: ");
			scanf("%d", &setor);
			if(setor > 5 || setor < 1) {
				printf("\n\nValor incorreto digite novamente \n");
			}
			else {
				setor = setor - 1;
				q = 1;
				system("CLS");
			}
		}

		q = 0;

		while(q == 0) {
			printf("\n\nDigite qual o turno: \n");
		  	printf("\n 1 - Almoço \n 2 - Jantar\n 3 - Ceia \n");
			printf("Digite: ");
			scanf("%d", &turno);
			if(turno > 3 || turno < 1) {
				printf("\n\nValor incorreto digite novamente \n");
			}
			else {
				turno = turno - 1;
				q = 1;
				system("CLS");
			}
		}

        while(pergunta < 9) {
        	printf("\n\nDigite a opção na qual foi escolhida na Questão %d \n", pergunta+1);
	      	printf("\n 1 - Muito Bom\n 2 - Bom\n 3 - Regular\n 4 - Ruim\n 5 - Muito Ruim\n 6 - Em Branco\n");
	      	printf("Digite: ");
	      	scanf("%d", &q);

		    switch ( q ) {
		    	case 1:
		        	printf("Voce escolheu a opcao Muito bom");
		          	res[setor][turno][pergunta][0]++;
		        break;

		        case 2:
		          printf("Voce escolheu a opcao Bom");
		          res[setor][turno][pergunta][1]++;
		        break;

		        case 3:
		          printf("Voce escolheu a opcao Regular");
		          res[setor][turno][pergunta][2]++;
		        break;

		        case 4:
		          printf("Voce escolheu a opcao Ruim");
		          res[setor][turno][pergunta][3]++;
		        break;

		        case 5:
		          printf("Voce escolheu a opcao Muito Ruim");
		          res[setor][turno][pergunta][4]++;
		        break;

		        case 6:
		          printf("Voce escolheu a opcao Em Branco");
		          res[setor][turno][pergunta][5]++;
		        break;

		        default:
		          printf("Opcao invalida");
		          pergunta--;
		    }
		    pergunta++;
		}

	    printf("\n\nVoce deseja confirma esse folheto?\nDigite 1- Para Sim e 2- Para Não.");
	    printf("\nDigite: ");
	  	scanf("%d", &perg);
	  	if(perg == 2){
	  		printf("\n\n\n\n\n\nEntrou no não: ");
	  		res[setor][turno][pergunta][q]--;

	  	}
	  	else{
	  		for(int c = 0; c < 9; c++) {
				for(int p = 0; p < 6; p++) {
					if(respostas[p] != 0) {
						res[setor][turno][c][p]++;
					}
				}
			}
	  		contador++;
	    }
	    pergunta = 0;
  	}




    system("CLS");

	for(int a = 0; a < 5; a++) {
		char input [750] = "";
		char setor [750] = "";
		strcat(input, "Setor: ");
		switch(a) {
	    	case 0:
	    		strcat(input, "Administrativo");
	    	break;

	    	case 1:
	    		strcat(input, "Operacional");
	    	break;

	    	case 2:
	    		strcat(input, "Tercerizado");
	    	break;

	    	case 3:
	    		strcat(input, "Estagiario / Aprendiz");
            break;

	    	case 4:
                strcat(input, "Em Branco");
	    	break;
		}
		strcat(input, " | Turno da ");
		strcpy(setor, input);
		for(int b = 0; b < 3; b++) {
			strcpy(input, setor);
			switch(b) {
		    	case 0:
		    		strcat(input, "Almoco");
		    	break;

		    	case 1:
		    		strcat(input, "Jantar");
		    	break;

		    	case 2:
		    		strcat(input, "Ceia");
		    	break;
			}
			fprintf(file,"\n\n=============================\n\n");
			fprintf(file,"\n\n%s:", input);

			for(int c = 0; c < 9; c++) {
				fprintf(file,"\n\nQuestao %d:\n", c+1);
			    fprintf(file,"%d\n", res[a][b][c][0]);
			    fprintf(file,"%d\n", res[a][b][c][1]);
			    fprintf(file,"%d\n", res[a][b][c][2]);
			    fprintf(file,"%d\n", res[a][b][c][3]);
			    fprintf(file,"%d\n", res[a][b][c][4]);
			    fprintf(file,"%d\n", res[a][b][c][5]);
			}
		}
	}
    fclose(file);

}

 

Editado por guiduraess
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...