Sunday, 14 June 2020

C ,C++ project (Quiz game) Full source code

C ,C++ project (Quiz game) Full source code

#include #include #include #include #include #include void displayscore() { char name[20]; float s; FILE *f; system("cls"); f=fopen("score.txt","r"); fscanf(f,"%s%f",&name,&s); printf("\n\n\t\t "); printf("\n\n\t\t %s has secured the Highest Score %.2f",name,s); printf("\n\n\t\t "); fclose(f); getch(); } void help() { system("cls"); printf("\n\n\n\tThis game is very easy to play. You'll be asked some general"); printf("\n\n\tknowledge questions and the right answer is to be chosen among"); printf("\n\n\tthe four options provided. Your score will be calculated at the"); printf("\n\n\tend. Remember that the more quicker you give answer the more"); printf("\n\n\tscore you will secure. Your score will be calculated and displayed"); printf("\n\n\tat the end and displayed. If you secure highest score, your score"); printf("\n\n\twill be recorded. So BEST OF LUCK.\n\t -AAKASH GHIMIRE"); } void writescore(float score, char plnm[20]) { float sc; char nm[20]; FILE *f; system("cls"); f=fopen("score.txt","r"); fscanf(f,"%s%f",&nm,&sc); if (score>=sc) { sc=score; fclose(f); f=fopen("score.txt","w"); fprintf(f,"%s\n%.2f",plnm,sc); fclose(f); } } void login() { system("cls"); int i,counter=0,flag=0; char uid[25],pwd[25],s_uid[][25]={"aakash","aakash1"}; char s_pwd[][25]={"aakash123"},ch='a';/*dummy character in ch */ printf("\n Enter the user id : "); scanf("%s",uid); printf("\n Enter the password : "); i=0; while(1) { ch=getch(); if(ch==13) break; else if(ch==8) { if(i!=0) /*this is for avoiding the ENTER instructions getting deleted */ { printf("\b"); /*printing backspace to move cursor 1 pos back*/ printf("%c",32);/*making the char invisible which is already on console*/ printf("\b"); /*printing backspace to move cursor 1 pos back*/ i--; pwd[i]='\0'; } else continue; } else { putchar('*');/* char - '*' will be printed instead of the character */ pwd[i]=ch; i++; } } pwd[i]='\0'; for(i=0;i<=2;i++) { if((stricmp(uid,s_uid[i]))==0 && (strcmp(pwd,s_pwd[i]))==0) { flag=1; break; } } if(flag) printf(" \n \n \t \t USER AUTHENTICATED "); else printf("\n \n \n\t YOU CANNOT ENTER HERE :)"); printf("\nCreator-Aakash ghimire"); getch(); } int main() { int countq,countr; int r,i; int pa;int nq[6];int w; float score; char choice; char playername[20]; time_t initialtime,finaltime; system("cls"); mainhome: system("cls"); puts("\n\t\t WELCOME TO I.Q. TEST PROGRAM\n\n") ; puts("\n\t\t-------------BCT074------------"); puts("\n\t\t Enter 'S' to start game "); puts("\n\t\t Enter 'V' to view high score "); puts("\n\t\t Enter 'H' for help "); puts("\n\t\t Enter 'Q' to quit "); puts("\n\t\t Enter 'L' for admin login "); printf("\n\t\t-------------------------------\n\n\t\t "); printf("\n\n\n\n\n\n\n\t\t\t\t\t\t\t\t \" PREPARED BY AAKASH \""); choice=toupper(getch()); if (choice=='V') { displayscore(); goto mainhome; } else if (choice=='Q') exit(1); else if (choice=='H') { help(); getch(); goto mainhome; } else if(choice=='L'){ login(); goto mainhome; } else if(choice=='S'){ system("cls"); printf("\n\n\n\t\t\tEnter your name..."); printf("\n\t\t\t(only one word)\n\n\t\t\t"); gets(playername); home: system("cls"); initialtime=time(NULL); countq=countr=0; i=1; start: srand ( time(NULL) ); r=rand()%23+1; nq[i]=r; for (w=0;w if (nq[w]==r) goto start; switch(r) { case 1: printf("\n\nWhat is the maximum no. of asymptotes of the curve x^4+2x+6=0?"); printf("\n\nA.4\tB.3\n\nC.none\tD.infinite\n\n"); countq++; if (toupper(getch())=='A') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is A.4");break;} case 2: printf("\n\n\nHow many points are possible in a compound pendulum about which"); printf("time period is same?"); printf("\n\nA.4\tB.2\n\nC.none\tD.infinite\n\n"); countq++; if (toupper(getch())=='A') {printf("\n\nCorrect!!!");countr++; break;} else printf("\n\nWrong!!! The correct answer is A.4"); break; case 3: printf("\n\n\nWho was the first US President?"); printf("\n\nA.Richard Nikson\tB.Abraham Linkon\n\nC.John F. Kennedy\tD.George Washington\n\n"); countq++; if (toupper(getch())=='D') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is D.George Washington");break;} case 4: printf("\n\n\nWho is the recent prime minister of nepal?"); printf("\n\nA.sher bd. deuwa\tB.Puspa kamal dahal\n\nC.KP sharma oli\tD.biddhya devhi bhandari\n\n"); countq++; if (toupper(getch())=='C') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is C.KP Sharm oli");break;} case 5: printf("\n\n\nWhich country won the Fifa World Cup 2014?"); printf("\n\nA.France\tB.Brazil\n\nC.Italy\tD.germany\n\n"); countq++; if (toupper(getch())=='D') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is D.Germany");break;} case 6: printf("\n\n\nWhich syllabe is stressed in the word 'democracy'?"); printf("\n\nA.1st\tB.2nd\n\nC.3rd\tD.4th\n\n"); countq++; if (toupper(getch())=='B' ) {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is B.2nd");break;} case 7: printf("\n\n\nWhich country was the winner of Cricket World Cup 2015?"); printf("\n\nA.West Indies\tB.India\n\nC.Australia\tD.England\n\n"); countq++; if (toupper(getch())=='C') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is C.Australia");break;} case 8: printf("\n\n\nWhat is the height of Mount everest in feet?"); printf("\n\nA.8648\tB.6648\n\nC.8884\tD.8848\n\n"); countq++; if (toupper(getch())=='D') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is D.8848");break;} case 9: printf("\n\n\nWhat is the capital of Denmark?"); printf("\n\nA.Copenhagen\tB.Helsinki\n\nC.Rome\t\tD.Madrid\n\n"); countq++; if (toupper(getch())=='A') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is A.Copenhagen");break;} case 10: printf("\n\n\nWhich syllabe is stressed in the word 'instanteneous'?"); printf("\n\nA.1st\tB.2nd\n\nC.3rd\tD.4th\n\n"); countq++; if (toupper(getch())=='C') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is C.3rd");break;} case 11: printf("\n\n\nWho was the only player to score 6 successive sixes in an over?"); printf("\n\nA.Adam Gilchrist\tB.M.S.Dhoni\n\nC.Herschel Gibbs\tD.Sanath Jayasurya\n\n"); countq++; if (toupper(getch())=='C') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is C.Herschel Gibbs");break;} case 12: printf("\n\n\nWho is the 1st nepali player to select in IPL?"); printf("\n\nA.paras khadka\tB.sandeep lamichane\n\nC.karan kc\tD.sarad veswakar\n\n"); countq++; if (toupper(getch())=='B') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is B.sandeep lamichane");break;} case 13: printf("\n\n\nWhich country is hosting the Fifa World Cup 2018?"); printf("\n\nA.Russia\tB.Quatar\n\nC.Brazil\tD.Spain\n\n"); countq++; if (toupper(getch())=='A') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is A.Russia");break;} case 14: printf("\n\n\nWho is the author of 'Pulpasa Cafe'?"); printf("\n\nA.Narayan Wagle\tB.Lal Gopal Subedi\n\nC.B.P. Koirala\tD.Khagendra Sangraula\n\n"); countq++; if (toupper(getch())=='A') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is A.Narayan Wagle");break;} case 15: printf("\n\n\nWhich is called as the virgin mountain?"); printf("\n\nA.Mt.everest\tB.Mt.k2\n\nC.Mt.macchapuchre\tD.Mt.manaslu\n\n"); countq++; if (toupper(getch())=='C') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is c.mt.macchapuchre");break;} case 16: printf("\n\n\nWho was the 1st president of Nepal"); printf("\n\nA.biddhya Devi Bhandari\tB.Ram varan Yadhav\n\nC.Puspa kamal dahal\tD.Madan bhandari\n\n"); countq++; if (toupper(getch())=='B') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is B.Ram Varan Yadhav");break;} case 17: printf("\n\n\nWhat is the smallest district of Nepal?"); printf("\n\nA.Lalitpur\tB.Karnali\n\nC.Bhaktapur\tD.Gulmi\n\n"); countq++; if (toupper(getch())=='C') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is C.Bhaktapur");break;} case 18: printf("\n\n\nWhat is the headquarter of Western Development Region?"); printf("\n\nA.Dhankuta\tB.Kathmandu\n\nC.Dhangadhi\tD.Pokhara\n\n"); countq++; if (toupper(getch())=='D') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is D.Pokhara");break;} case 19: printf("\n\n\nWhich place is called 'The Cherrapunji of Nepal'?"); printf("\n\nA.Dharan\tB.Kathmandu\n\nC.Pokhara\tD.Butwal\n\n"); countq++; if (toupper(getch())=='C') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is C.Pokhara");break;} case 20: printf("\n\n\nWhich city is known at 'The City of Seven Hills'?"); printf("\n\nA.Rome\tB.Vactican City\n\nC.Madrid\tD.Berlin\n\n"); countq++; if (toupper(getch())=='A') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is A.Rome");break;} case 21: printf("\n\n\nWhat is the height of \"ghantaghar\" in kathmnadu?"); printf("\n\nA.104\tB.105\n\nC.106\tD.103\n\n"); countq++; if (toupper(getch())=='C') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is C.106ft");break;} case 22: printf("\n\n\nWho won the Women cricket world cup 2017 ?"); printf("\n\nA.India\tB.srilanka\n\nC.Australia\tD.England\n\n"); countq++; if (toupper(getch())=='D') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is D.England");break;} case 23: printf("\n\n\nName the country where there no mosquito is found?"); printf("\n\nA.Germany\tB.Spain\n\nC.Japan\tD.France\n\n"); countq++; if (toupper(getch())=='D') {printf("\n\nCorrect!!!");countr++; break;} else {printf("\n\nWrong!!! The correct answer is D.France");break;} } i++; if (i<=5) goto start; finaltime=time(NULL); score=(float)countr/countq*100-difftime(finaltime,initialtime)/5; if (score<0 score="0;</b"> printf("\n\n\nYour Score: %.2f",score); if (score==100) printf("\n\nEXCELLENT!!! KEEP IT UP"); else if (score>=80 && score<100 b="" good="" n="" nvery="" printf=""> else if (score>=60 &&score<80 b="" but="" know="" more.="" n="" need="" ngood="" printf="" to="" you=""> else if (score>=40 && score<60 b="" but="" is="" much="" n="" not="" nsatisfactory="" printf="" result="" sufficient.="" this=""> else printf("\n\nYOU ARE VERY POOR IN G.K.,WORK HARD"); puts("Thanks for playing -Aakash ghimire"); puts("\n\nNEXT PLAY?(Y/N)"); if (toupper(getch())=='Y'){ writescore(score,playername); goto home;} else { writescore(score,playername); goto mainhome; } } else { printf("\n\n\t\t Enter the right key\n\n\t\t "); Sleep(700); goto mainhome; } return 0; }

No comments:

Post a Comment

MCQ Question Bank Microsoft PowerPoint