Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

Professor Albus Dumbledore, headmaster of Hogwarts School of Witchcraft and Wizardry is interested in introducing his faculty and students to one of the newest discovered branches of the magical arts. That is Computational Magic. It was discovered when representatives from the Division of Magical Research of the Ministry of Magic found that many Muggle computer programmers were actually unknown witches and wizards who were creating new spells and working magic through their code.
As a first step Professor Dumbledore has requested that a Computational Magic device be created that will allow the school to transfer all their student records from the old parchment and quill system to a computerized system. In this assignment a C++ class will be created that will store all information on one student.
2.0 Requirements
The student shall define, develop, document, prototype, test, and modify as required the software system.
2.1 This software system shall define a student record class called Student (file names shall be Student.h and Student.cpp) which contains all information on one student enrolled at Hogwarts.
2.1.1 The Student class shall contain private variables as described below:
2.1.1.1 An integer variable, called m_iStudentID which shall hold a student's ID number.
2.1.1.2 Two character arrays, called m_sMagicalName and m_sWizardFamilyName each capable of holding a string of up to 64 characters.
2.1.1.3 A character array, called m_sHouse capable of holding a string of up to 64 characters. This will hold the name of the house a student is assigned to; Griffindore, Ravenclaw, Hufflepuff, or Slytherin
2.1.1.4 An array of eight pointers to characters, called m_sClasses each of which can be set pointing to a character array holding the name of a class a student is taking.
2.1.1.5 An array of eight integers called m_iGrades which shall hold a student's numerical grades in each class.
2.1.2 The Student class shall contain public functions as described below:
2.1.2.1 Two constructor functions. The first shall be a default constructor which takes no arguments (Student()). The second constructor shall take four arguments (Student(int iID, char *mName, char *wName, char *hName)) an int giving the student's ID, and three character arrays giving the student's first name, family name, and the name of the student's house.
2.1.2.2 A destructor function which shall clear all externally allocated memory before terminating.
2.1.2.3 Get/Set functions There will be a getVariable() and a setVariable() designed to return the value stored in or set the value stored in a student's data. Specifically these functions shall be prototyped as:
2.1.2.3.1 int getStudentID(), void setStudentID(int iID) - Get and set the student's ID.
2.1.2.3.2 void getName(char *mName, char *wName), void setName(char *mName, char *wName) - Get and set the student's name and wizarding family name.
2.1.2.3.3 void getHouse(char *hName), void setHouse(char *hName) - Get and set the student's house name.
2.1.2.3.3 void getClass(int idx, char *className), void setClass(int idx, char *className) - Get and set a class name. The integer argument idx given the index in the class name array for the class.
2.1.2.3.4 void getGrade(int idx, int &iGrade, char &cGrade), void setGrade(int idx, int grade) - Get and set a grade. The getGrade function shall be a reference function and shall return in the cGrade argument a letter grade based on the current Hogwarts grading system (95-100=Outstanding (O), 90-94=Exceeds Expectations (E), 80-89=Acceptable (A), 70-79=Poor (P), 60-69=Dreadful (D), <60=Troll (T)). It shall also return a numeric grade in the iGrade argument.
2.1.2.3.5 void printStudentInfo() - Print all information on this student. This includes, student ID, first and last names, the list of classes, and the current grade.
2.3 The class file and its' associated header file must be capable of being compiled and linked in with the instructor's driver program (main(), found in a separate file) for testing. 

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M9654171

Have any Question?


Related Questions in Computer Engineering

Command to mail only the process id of running java program

Command to mail only the process ID of running Java program test to the email address (single line Unix)

Question suppose now that after each turn a single six-face

Question : Suppose now that after each turn, a single six-face die is tossed. If it comes out to one, a single chip is removed from the fourth pile; otherwise, the board is left as is. Describe an efficient algorithm tha ...

Explain how financial leverage at investment banks differed

Explain how financial leverage at investment banks differed from financial leverage at more traditional commercial banks. What is the benefits of this leverage? What are the primary risks associated with financial levera ...

Write a program in java to satisfy the following create a

Write a program in Java to satisfy the following : Create a class to store information on Network infrastructure assets. Network Infrastructure Asset may include PCs, Monitors, Switches, Routers, Cables, Access Points et ...

What is the broadcast domain and ports for hubs and

What is the Broadcast Domain and Ports for hubs and bridges?

Select an appropriate data structure for each problem below

Select an appropriate data structure for each problem below. For each, write the name of the type of each data structure (queue, for example). Declare the structure using C code, and draw a picture of the structure. dict ...

What are some differences between transaction processing

What are some differences between Transaction Processing Information Systems and Management Information Systems?

Stuck in the mud is a popular dice game in uk the game uses

Stuck in the mud is a popular dice game in UK. The game uses five (5) 6-sided dice to play. The players play in turns. Choose one player to start the game. The player will roll all five (5) dice. If the player rolled any ...

Artificial intelligence techniques assignment -

Artificial Intelligence Techniques Assignment - Combinatorial Optimisation Learning Outcomes Covered 1. Research and analyse the general nature of artificial intelligence and the problems it solves. 2. Apply and evaluate ...

A manager has a 250 million portfolio that consists of 40

A manager has a $250 million portfolio that consists of 40% stock and 60% bonds. The beta of the stock position is 1.4. The modified duration of the bond position is 5. The manager wishes to achieve an effective mix of 7 ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As