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);
}