Earn Higher Grades With Instant Assignment Help.Ask Question!

C++ Programming
(5/5)

examination question class hierarchy was fully implemented in a menu-driven program an exam class was developed to load the exam from a file and display each question to the screen.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Part 1: Begin with the running program from your Phase 4 Individual Project where the examination question class hierarchy was fully implemented in a menu-driven program. An exam class was developed to load the exam from a file and display each question to the screen.

 Part 2: Modify the program from part 1 to change the menu to the following: Load an exam Take an exam Show exam results Quit Choice 1: No functionality change. Load the exam based upon the user's prompt for an exam file.

Choice 2: The program should display a single question at a time and prompt the user for an answer. Based upon the answer, it should track the score based upon a successful answer. Once a user answers the question, it should also display the correct answer with an appropriate message (e.g., "Good job" or "Better luck next time") Upon completion of the exam, the program should return the user to the menu.

Choice 3: The program should display the total points available and the total points scored during that exam. A percentage score should also be displayed. (Optional: if you choose to track which problems were missed, you could display that information for the user.) Choice 4: No change to this functionality from the Phase 4 IP. You should consider creating an additional class Student that will track student's score through methods such as addPointsPossible, addPointsScored, getPointsPossible, and getPointsScored. You should also enhance your Exam class to include methods getPointValue and getAnswer. You may also want to add a method to only display one question at a time, such as displayQuestion.

This is what i have from my last assignment: #include #include #include #include using namespace std; class exam { private: string examfile; public: exam(string examFileName) { examfile = examFileName; } bool loadExam() { ifstream file(examfile.c_str()); if (!file) { cout << "\nFile not found."; return false; } file.close(); return true; } void displayFile() { ifstream file(examfile.c_str()); string line; while (!file.eof()) { getline(file, line); cout << endl << line; } file.close(); } }; int main() { string examFileName; bool correctFileCheck; char ch = 'y'; while (ch == 'y' || ch == 'y') { int choice = 0; cout << "EXAM MENU\n\n"; cout << "1. Load an exam." << endl; cout << "2. Display the exam." << endl; cout << "3. Quit." << endl; cout << "\nEnter your choice : "; cin >> choice; if (choice == 1) { cout << "Enter the file name: : "; cin >> examFileName; exam t(examFileName); correctFileCheck = t.loadExam(); if (correctFileCheck) { cout << "\nLoaded successfully"; } } else if (choice == 2) { cout << "Enter the file name : "; cin >> examFileName; exam t(examFileName); correctFileCheck = t.loadExam(); if (correctFileCheck) { cout << "\nThe content of the file is" << " as follows:" << endl; t.displayFile(); } } cout << "\nEnter your choice : "; cin >> choice; if (choice == 1) { cout << "Enter the file name: : "; cin >> examFileName; exam t(examFileName); correctFileCheck = t.loadExam(); if (correctFileCheck) { cout << "\nLoaded successfully."; } } else if (choice == 3) { break; } else { cout << "\nWrong input: please enter" << " the correct input."; } cout << "\nDo you want to enter the choice " << "again? (y/n) : "; cin >> ch; } cout << "\nIts done! Thank you! Have a nice day!" << endl << endl; system("pause"); return 0; }

 

Attachments:
(5/5)

Related Questions

CSI 1420 Introduction to C Programming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two majorconstructs of the C programming language – Fu

The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

Develop a program to emulate a purchase transaction at a retail store. This program will have two classes, a LineItem class and a Transaction class. The LineItem class will represent an individual

Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th

SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

Ask This Assignment To Be Done By Our ExpertsGet A+ Grade Solution Guaranteed

expert
joyComputer science
(4/5)
12 Answers Hire Me
expert
Robert DLaw
(4.8/5)
542 Answers Hire Me
expert
Dr Samuel BarberaStatistics
(5/5)
940 Answers Hire Me
expert
Tutor For YouEconomics
(5/5)
598 Answers Hire Me