Ir ao conteúdo
  • Cadastre-se

- Programação em C/C++


Posts recomendados

Olá pessoal, eu gostaria de uma pequena ajuda ( mentira, grande mesmo ), eu estou com alguns problemas em C++, eu tentando desenvolver o seguinte código.

Questão para desenvolver:

Tenho que desenvolver um programa que ensine outros alunos a programarem, é obrigatório que após o aluno se sentir satisfeito, teste o programa(SEM SAIR DE ONDE ESTÁ, OU SEJA DE ONDE PAROU DE LER NO CASO ), e após testar ele deve dar uma nota de 0 á 10, e ainda, no final deverá ser salvo a nota que ele deu para no final entregar todas as estatísticas para o professor, ( GOSTOU = A QUEM DEU 6=+ // NÃO GOSTOU = A QUEM DEU -=5 )

EU fiz o seguinte código, mais tem coisa que não tenho nem ideia de como fazer, então podem me ajudar com o que falta, está a baixo.
01 - Tópicos ( Fiz o código, está abaixo, se poder me ajudar a ver se tem erros ou não, pós não roda. )
02 - Fazer que com o Aluno teste o programa após terminar de ler. ( Não sem nem o que fazer. )
03 - E fazer com que o aluno vote no final e seja armazenado. ( Nesse caso, já tenho o nome de todos os alunos da escola manhã e tarde que vão usar, aí ele entrará com o seu nome e número, se estiver correto, aí ele pode votar, eu penso que possa ser feito assim. )
04 - Após o aluno votar, aparecer as estatísticas, de quantos porcento gostaram e quantos porcento não gostaram, e voltar para que outro aluno faça o processo todo de novo. ( Tenho +/- ideia de como fazer )


Por favor, alguém me ajude. :/

#include <stdio.h> #include <stdlib.h>int main() { int opcao;char resposta[5];bool op = true;bool op2 = true;bool op3 = true;while (opcao != 4) { REFAZ: printf("\n\n Escolha uma opcao entre 1 e 4: "); scanf("%d", &opcao); if ((opcao > 4)||(opcao <1)) goto REFAZ;while(op = true){switch (opcao) { case 1: printf("\n --> Primeira opcao..");  printf("Deseja continuar aprendendo?:\n");            if((resposta = "não")|| (resposta = "n") || (resposta = "NÃO") || (resposta = "N") || (resposta = "Não")){                   op=false;                               }}}}       break; while( op1 = true){case 2: printf("\n --> Segunda opcao..");printf("Deseja continuar aprendendo?:\n");            if((resposta = "não")|| (resposta = "n") || (resposta = "NÃO") || (resposta = "N") || (resposta = "Não")){                   op1=false;   }}break; while( op2 = true){case 3: printf("\n --> Terceira opcao.."); printf("Deseja continuar aprendendo?:\n");            if((resposta = "não")|| (resposta = "n") || (resposta = "NÃO") || (resposta = "N") || (resposta = "Não")){                   op2=false;   }}}break; while( op3 = true){case 4: printf("\n --> Quarta opcao.."); printf("Deseja continuar aprendendo?:\n");            if((resposta = "não")|| (resposta = "n") || (resposta = "NÃO") || (resposta = "N") || (resposta = "Não")){                   op3=false;   }}}break;  return(0); } 
Link para o comentário
Compartilhar em outros sites

Apenas ajustei o seu código para funcionar o que já foi feito:

    int opcao = 0;    char resposta[5] = {'\0'};    bool op = true;    while ( ( opcao > 4 ) || ( opcao < 1 ) )    {        printf("\n\n Escolha uma opcao entre 1 e 4: ");        scanf("%d", &opcao);    }    switch ( opcao )    {        case 1:            printf("\n --> Primeira opcao..");            printf("Deseja continuar aprendendo?:\n");            scanf(" %s", resposta);            if( strcmp(resposta, "não") || strcmp(resposta, "n") || strcmp(resposta, "NÃO") || strcmp(resposta, "N") || strcmp(resposta, "Não") )                op = false;            break;        case 2:            printf("\n --> Segunda opcao..");            printf("Deseja continuar aprendendo?:\n");            scanf(" %s", resposta);            if( strcmp(resposta, "não") || strcmp(resposta, "n") || strcmp(resposta, "NÃO") || strcmp(resposta, "N") || strcmp(resposta, "Não") )                op = false;            break;        case 3:            printf("\n --> Terceira opcao..");            printf("Deseja continuar aprendendo?:\n");            scanf(" %s", resposta);            if( strcmp(resposta, "não") || strcmp(resposta, "n") || strcmp(resposta, "NÃO") || strcmp(resposta, "N") || strcmp(resposta, "Não") )                op = false;            break;        case 4:            printf("\n --> Quarta opcao..");            printf("Deseja continuar aprendendo?:\n");            scanf(" %s", resposta);            if( strcmp(resposta, "não") || strcmp(resposta, "n") || strcmp(resposta, "NÃO") || strcmp(resposta, "N") || strcmp(resposta, "Não") )                op = false;            break;    }
Acredito que, a partir dele, seja mais fácil implementar os demais itens.
Link para o comentário
Compartilhar em outros sites

Apenas ajustei o seu código para funcionar o que já foi feito:

    int opcao = 0;    char resposta[5] = {'\0'};    bool op = true;    while ( ( opcao > 4 ) || ( opcao < 1 ) )    {        printf("\n\n Escolha uma opcao entre 1 e 4: ");        scanf("%d", &opcao);    }    switch ( opcao )    {        case 1:            printf("\n --> Primeira opcao..");            printf("Deseja continuar aprendendo?:\n");            scanf(" %s", resposta);            if( strcmp(resposta, "não") || strcmp(resposta, "n") || strcmp(resposta, "NÃO") || strcmp(resposta, "N") || strcmp(resposta, "Não") )                op = false;            break;        case 2:            printf("\n --> Segunda opcao..");            printf("Deseja continuar aprendendo?:\n");            scanf(" %s", resposta);            if( strcmp(resposta, "não") || strcmp(resposta, "n") || strcmp(resposta, "NÃO") || strcmp(resposta, "N") || strcmp(resposta, "Não") )                op = false;            break;        case 3:            printf("\n --> Terceira opcao..");            printf("Deseja continuar aprendendo?:\n");            scanf(" %s", resposta);            if( strcmp(resposta, "não") || strcmp(resposta, "n") || strcmp(resposta, "NÃO") || strcmp(resposta, "N") || strcmp(resposta, "Não") )                op = false;            break;        case 4:            printf("\n --> Quarta opcao..");            printf("Deseja continuar aprendendo?:\n");            scanf(" %s", resposta);            if( strcmp(resposta, "não") || strcmp(resposta, "n") || strcmp(resposta, "NÃO") || strcmp(resposta, "N") || strcmp(resposta, "Não") )                op = false;            break;    }
Acredito que, a partir dele, seja mais fácil implementar os demais itens.

 

 

Olá Amigo, Muito obrigado por consertar o meu código, só que ainda falta muito e sei que ninguém vai fazer por me, mais eu queria ajuda com os outros tópicos, poderia me passar um tutorial de como desenvolver a segunda parte: " 02 - Fazer que com o Aluno teste o programa após terminar de ler. "

 

[ * ] Sinceramente amigo, não sei nem por que nome pesquisar para achar um tutorial assim, e preciso entregar na sexta-feira (  Valendo 17,5 pontos ), estudo em escola Técnica e sinceramente nunca vi algo igual ou parecido. :/

 

Pode postar algum tutorial ou me passar um link ? não tenho medo de estudar e desenvolver o código, preciso só de guia, Obrigado Amigo.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...