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 ){case1:
printf("Voce escolheu a opcao Muito bom");
res[setor][turno][pergunta][0]++;break;case2:
printf("Voce escolheu a opcao Bom");
res[setor][turno][pergunta][1]++;break;case3:
printf("Voce escolheu a opcao Regular");
res[setor][turno][pergunta][2]++;break;case4:
printf("Voce escolheu a opcao Ruim");
res[setor][turno][pergunta][3]++;break;case5:
printf("Voce escolheu a opcao Muito Ruim");
res[setor][turno][pergunta][4]++;break;case6:
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){case0:
strcat(input,"Administrativo");break;case1:
strcat(input,"Operacional");break;case2:
strcat(input,"Tercerizado");break;case3:
strcat(input,"Estagiario / Aprendiz");break;case4:
strcat(input,"Em Branco");break;}
strcat(input," | Turno da ");
strcpy(setor, input);for(int b =0; b <3; b++){
strcpy(input, setor);switch(b){case0:
strcat(input,"Almoco");break;case1:
strcat(input,"Jantar");break;case2:
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);}
Pergunta
guiduraess
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?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.