C Program to Quiz Project with Full Source Code For Beginners

Source Code:

Quiz Project using C Program.

main.c

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#include "gotoxy.h"

/* Define variable*/
#define ESC 27


/* Function declaration*/
void mainMenu();
void gamePlay();

int main() {
    mainMenu();
    return 0;
}

/* Function definition*/
void mainMenu(){

    char choice;

    system("cls");
    gotoxy(30,8);
    printf("WELCOME TO I.Q TEST PROGRAM");
    gotoxy(30,10);
    printf("----------------------------");
    gotoxy(30,12);
    printf("Enter S to start game");
    gotoxy(30,14);
    printf("Enter Q or ESc to quit");
    gotoxy(30,16);
    printf("----------------------------");

    choice=toupper(getch());

    switch(choice){
    case 'S':
        gamePlay();
        break;
    case 'Q':
        exit(0);
    case ESC:
        exit(0);
    default:
        gotoxy(30,18);
        printf("Wrong Entry!!");
        gotoxy(30,20);
        printf("Press any key and re-enter correct option");
        if(getch())
            mainMenu();
    }

}

void gamePlay(){
    system("cls");
    char question[10][250];
    strcpy(question[0], "This is question no 1");
    strcpy(question[1], "This is question no 2");
    strcpy(question[2], "This is question no 3");
    strcpy(question[3], "This is question no 4");
    strcpy(question[4], "This is question no 5");
    strcpy(question[5], "This is question no 6");
    strcpy(question[6], "This is question no 7");
    strcpy(question[7], "This is question no 8");
    strcpy(question[8], "This is question no 9");
    strcpy(question[9], "This is question no 10");

    char option[10][4][50] = {
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
        {"option1","option2","option3","option4"},
    };

    char answer[10]={'a','b','c','d','a','b','c','d','a','b'};
    char letter[4]={'a','b','c','d'};
    char ans;
    int score=0;

    for(int i=0;i<10;i++){
            system("cls");
            gotoxy(20,8);
            printf("%s\n",question[i]);
            for(int j=0;j<4;j++){
                if(j==0 || j==2){
                    gotoxy(20,10 + j);
                    printf("%c) %s\n",letter[j],option[i][j]);
                } else {
                    gotoxy(55,9 + j);
                    printf("%c) %s\n",letter[j],option[i][j]);
                }
            }

            do{
                gotoxy(22,15);
                printf("Please Choose Answer using key a or b or c or d: ");
                ans=tolower(getch());
                if(ans=='a'||ans=='b'||ans=='c'||ans=='d')
                    break;
            }while(1==1);

            if(ans==answer[i]){
                gotoxy(22,15);
                printf("Correct Answer!!     PRESS ANY KEY TO Continue....");
                score++;
                getch();
            }else{
                gotoxy(22,15);
                printf("Wrong Answer!!     PRESS ANY KEY TO Continue....");
                getch();
            }

        }
        system("cls");
        gotoxy(22,8);
        printf("You have score %d Out of 10.     PRESS ANY KEY TO Continue....",score);
        getch();

        mainMenu();
}
Code language: PHP (php)

Leave a Comment