Write a simple menu-driven transaction system

Assignment Help C/C++ Programming
Reference no: EM13908871

You are to write a simple menu-driven transaction system for a hospital patient record-keeping application. A hospital has a number of types of patients, such as outpatients, emergency room, and inpatients. Each patient may be either male or female.

Clearly, there are common data for all patients, such as name social security number, insurance name and number, and age. Outpatients have appointment times, while inpatients have room numbers. Female patients and male patients also have some different medical data.

You are to build an inheritance hierarchy of patients such that the base class is a generic patient. The base class should have four derived classes, Male, Female, Outpatient, and Inpatient. At the next level you will have four multiply-derived classes, i.e. MaleIn, FemaleIn, MaleOut, FemaleOut. Be sure to consider when the derivation should utilize a virtual base class so that class members are not needlessly duplicated in lower-level derivations.

To implement polymorphism, you will use the virtual class member functions to enable invoking the appropriate member function at run time. To hold a hybrid array of base- related classes, the array will hold pointers to the base class objects. This will enable a function receiving pointers to access the appropriate object functions.

Your program should offer a menu to add a new patient, display all patients, display all outpatients (Male or Female), display all inpatients (Male or Female), or quit. Therefore you will create an array of pointers to the base class (although no objects of the base class will ever exist). When an "add" is chosen, the user is asked for the patient type. For example, if the type is male outpatient, we dynamically allocate (using new) a male outpatient object, fill in the appropriate information from the user and assign the object pointer to the next available slot in the patient array. You do not have to do any patient updates or removals for this program.

Since we want to make this an OO system, the array itself along with the functionality of displaying should be an object of a class, say Hospital.

Your output should clearly demonstrate that the program implements and achieves all the OO requirements as outlined above.

Your main program should have similar code as shown below, but be creative in defining your own driver module. Remember to make it menu-driven console application (interactive).

Class diagram of the hospital patient record-keeping application

1272_write a simple menu-driven transaction system.png

#include "Hospital.h"

#include "Patient.h"

void main (void)

{

Hospital general("Waterbury General Hospital", 500), memorial("Smithtown Memorial Hospital", 225);

MaleIn m1("Sarah", 3, "Jones", Patient::M + Patient::IN, Patient::CODE13);

MaleOut  m2("Jane", Date(12,15,98), "Evans", Patient::M + Patient::OUT, Patient::CODE11); FemaleIn f1("Bob", 2, "Simmons", Patient::F + Patient::IN, Patient::CODE7); general.admit(m1);

general.admit(m2); memorial.admit(f1);

general.display(Patient::ALL); memorial.display(Patient::ALL);

general.display(Patient::IN); memorial.display(Patient::OUT + Patient::M);

}


Attachment:- Waterbury Hospital patients records.csv

Reference no: EM13908871

Questions Cloud

Information about clients and projects : A software company has the following information about its clients and the projects given by them: Clients (client number, client name, address)
How was integration important to the campaign : What marketing concepts and tools did the campaign utilize? What marketing concepts and tools were overlooked or not used? How was integration important to the campaign
Why does a business depreciate? : Why does a business depreciate?
Write a simple menu-driven transaction system : You are to write a simple menu-driven transaction system for a hospital patient record-keeping application. A hospital has a number of types of patients, such as outpatients, emergency room, and inpatients. Each patient may be either male or femal..
Create a database for the application : Perform the following tasks to create the database required for the application: Create a database for the application.
Bonds payable is amortized using effective-interest method : Sasha Corporation issued $400,000 face value, ten-year, 10% bonds on January 1, 2017, for $453,680. The bonds pay interest annually on January 1 and the effective interest rate is 8%. Assuming that the premium on bonds payable is amortized using the ..
Find steady-state probability p of state i in embedded chain : Suppose a colleague has calculated the steady-state probabilities {pi} of being in state i for each i ≥ 0. For each i ≥ 0, find the steady-state probability π of state i in the embedded Markov chain.
Not-for-profit health care organizations : Not-for-profit health care organizations: What are revenues, gain, and other support? What are expenses and losses?

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Computes the sum and displays it

Prepare a C++ program that asks the user for an integer n and computes the sum 1^2+2^2+3^2+4^2+....+n^2 and displays it in the output screen.

  Write a c program that displays a table showing the price

write a c program that displays a table showing the price of silver and gold. the table will have three columns. the

  Create a new animal that flys with a jetpack

Create a new animal that flys with a jetpack. This will require a new fly behavior and a new class. This new animal eats kale.

  Develop data structures - chord system

Develop data structures which are suitable to hold required information for each peer in a CHORD system. Note that index nodes can hold local information only

  C assignment of curl library

C Assignment Curl library must be used To be done on linux, it should be compiled using the following command: gcc -Wall -ansi -pedantic NameOfFile.c -lncurses Please make sure it is commented with clarification Variable names in camel case

  Boolean expressions with while loops

These questions explore using boolean expressions with while loops. If you get confused by the output as you work through these questions, you should review those pages in your textbook, with special attention to the operators &&, ||, and !

  Write function that finds the minimum of three double value

1. Write a function that finds the minimum of three double values. This function should use another function that finds the minimum of two double values.

  Write a program using the class as defined

Write a program using` the class as defined below. Put the class definition in a separate header file, and put all the functions' code in a separate Resource file.

  Write a function that finds area and volume of a cube

write a function that finds area and volume of a cube when length is input and then write a program to test it. here is what i have so far.

  Compute the squares of the numbers in the array

Write a java program to find the number in the given list. Write a java program to find the location of an element in the list.

  Declare a vector

Declare a vector of these structures where the size of the vector is to be 7.

  Desired file information viewer application

Therefore, she asks Hayley to modify the application to accept the name of a folder and display the following details of the files located in the folder: File name File size File creation date Write the code that Hayley should write to create the d..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd