1. Homepage
  2. Programming
  3. SEHH2042 Computer Programming - Group Project – Event Management System

SEHH2042 Computer Programming - Group Project – Event Management System

Engage in a Conversation
Hong KongSEHH2042Computer ProgrammingEvent Management SystemC++

SEHH2042 Computer Programming Group Project – Event Management System CourseNana.COM

Expected Learning Outcomes CourseNana.COM

●  Familiarise themselves with at least one high level language programming environment. CourseNana.COM

●  Develop a structured and documented computer program. CourseNana.COM

●  Understand the fundamentals of object-oriented programming and apply it in computer program development. CourseNana.COM

●  Apply computer programming techniques to solve practical problems. CourseNana.COM

Introduction CourseNana.COM

In this assignment, you are going to develop an “Event Management System” that runs in the command line environment. The system will assist event managers in managing the 3 conference rooms, and the corresponding facilities and staff. CourseNana.COM

The event manager (user) manages 3 conference rooms (Conference Room A, B and C), each with different maximum capacity. The system shall store the information about the conference rooms and their usage on hourly basis (from 09:00 to 22:00 Monday to Sunday), and shall suggest and reserve a conference room upon customers’ booking. CourseNana.COM

Each group is required to write a Win32 Console Application program called EMS2022.cpp. The requirements are listed below. CourseNana.COM

R0 CourseNana.COM

When the program starts, the console shall display a welcome message, followed by the Main Menu of the program. Users can enter the options of the corresponding actions (see R1 to R5 below). CourseNana.COM

Welcome Message designed by your group CourseNana.COM

*** Main Menu *** CourseNana.COM

[1] Reservation CourseNana.COM

[2] Show Reservation Record CourseNana.COM

[3] Show Staff Requirements CourseNana.COM

[4] Credits and Exit CourseNana.COM

***************** CourseNana.COM

Option (1 - 4): CourseNana.COM

R1
[1] Reservation
CourseNana.COM

When the user inputs 1 in the Main Menu, the user can check current reservation records, CourseNana.COM

reserve a conference room, modify and cancel the booking. following options: CourseNana.COM

*** Reservation ***
[1] Reserve Conference Room [2] Modify Reservation
[3] Cancel Reservation *****************
Option (1 - 3):
CourseNana.COM

R1.1
Reserve Conference Room
CourseNana.COM

It prompts the user with the CourseNana.COM

The user shall be prompted for the following information about the reservation to be created: (1) Person, (2) Phone, (3) Email, (4) Reservation Date (dd-mm-yyyy), (5) Start Time (hh:mm), (6) End Time (hh:mm) and (7) Number of Participants CourseNana.COM

Input Validation CourseNana.COM

The following validity check regarding the input data shall be carried out: CourseNana.COM

●  “Person” shall be a string which may contain white space. You can assume the input is at most 100 characters. CourseNana.COM

●  “Phone” shall be a string which does not contain white space, and its length shall be 8 characters. CourseNana.COM

●  “Email” shall be a string which does not contain white space, and it shall contain the @ character. CourseNana.COM

●  “Number of Participants’ shall be an integer, with reasonable validation checking on its range. CourseNana.COM

R1.2
Invalid input
CourseNana.COM

When an input is invalid, meaningful error messages should be shown, and the user is asked to input data for the same information again until data is valid, or THREE rounds of input (for the same information) have been performed. If the input is invalid finally, the system returns to the Main Menu. CourseNana.COM

R1.3 Confirmation CourseNana.COM

If all inputs are valid, the system shall print the conference room that is available and capable of accommodating the required number of participants and the total reservation cost (refer to R1.13, R1.14). The system will then prompt the user for confirmation. CourseNana.COM

*** Reservation *** Room: Room A
Maximum Capacity: 50 Date: 22/10/2002 Time: 9:00 - 13:00 Cost: $4000
CourseNana.COM

Confirm Booking (Y or N): CourseNana.COM

R1.4
Providing an ID value
CourseNana.COM

New reservation record will be created and added to the system when the user confirms the reservation. When the entry is added, the system automatically generates a unique reservation ID (an integer) for identification purposes. The corresponding conference room shall be booked for the timeslot (and thus cannot be double booked). The system returns to the Main Menu afterwards. CourseNana.COM

R1.5
Booking Suggestion
CourseNana.COM

If no conference room is available at the requested timeslot, the system should suggest the next available time slots (adjacent time slot on the same day, same time slot on the next day). If none is available, the system should just return “no conference room is available”. of the above and/or CourseNana.COM

Assume the requested timeslot, 22/10/2022 09:00-13:00, is unavailable: CourseNana.COM

*** Reservation ***
Sorry, no room is available at the time slot. Suggestions:
[1] 22/10/2022 13:00 - 17:00
[2] 23/10/2022 09:00 - 13:00
[3] Cancel Reservation
Your Choice:
CourseNana.COM

R1.6
Suggestion Confirmation
CourseNana.COM

If the user selects one of the selections, the system should display the reservation details as in R1.3. CourseNana.COM

R1.7
Modify Reservation
CourseNana.COM

…The system should prompt the user for a reservation number. If a valid reservation number is entered, the system should display the details of the reservation, and options on which details are to be modified. CourseNana.COM

*** Modify Reservation *** CourseNana.COM

Enter Reservation Number:  8 CourseNana.COM

[1] Person: Jimmy
[2] Contact: 65432100
[3] Email: jimmy@cpce-polyu.edu.hk [4] Date: 22/10/2002
[5] Start Time: 9:00
[6] End Time: 13:00
[7] Number of Participants: 45
CourseNana.COM

    Room: Room A CourseNana.COM

    Cost:  $4000 CourseNana.COM

Option (1 - 7), C to complete, or X to cancel: CourseNana.COM

The system should continue to display the updated details such that the user can modify more than one details. CourseNana.COM

R1.12
Confirm Cancellation
CourseNana.COM

If the user confirms the cancellation, the entry should be removed from the system, and the system should show the time slot being available for another reservation. CourseNana.COM

R1.13
Conference Room Capacity
CourseNana.COM

The following is the maximum capacity of the conference rooms: CourseNana.COM

Conference Room A: 50 Conference Room B: 75 Conference Room C: 100 CourseNana.COM

R1.14
Conference Room Rental Cost
CourseNana.COM

Conference Room A: $1500 per hour Conference Room B: $2000 per hour Conference Room C: $2500 per hour CourseNana.COM

R2
[2] Show Reservation Record
CourseNana.COM

The system should display the next 7-day conference room reservation records in a calendar format. CourseNana.COM

*** Reservation Record *** Display Which Room (A - C): A CourseNana.COM

Room A CourseNana.COM

       22/10  23/10  24/10  25/10  26/10  27/10  28/10 CourseNana.COM

09:00    x CourseNana.COM

10:00    x             x CourseNana.COM

11:00    x CourseNana.COM

12:00    x CourseNana.COM

13:00 CourseNana.COM

14:00           x CourseNana.COM

15:00           x CourseNana.COM

16:00
17:00
18:00 x
19:00 xx 20:00
21:00
CourseNana.COM

Option (A - C), X to exit: CourseNana.COM

R2.1
Return to Main Menu
CourseNana.COM

The system should return to the Main Menu if the user enters X to exit. CourseNana.COM

R3
[3] Show Staff Requirements
CourseNana.COM

Assume that it requires 1 staff for every 20 people in a single conference room, 1 manager for every 35 people. CourseNana.COM

Calculate and display the staff requirement for a particular date: CourseNana.COM

*** Staff Requirement *** CourseNana.COM

Enter the Date (dd/mm/yyyy) or X to exit:  18/10/2022 CourseNana.COM

CRA CRB CRC 09:00 1M 2S CourseNana.COM

TOTAL CourseNana.COM

1M 2S CourseNana.COM

2M 5S CourseNana.COM

1M 2S CourseNana.COM

1M 2S CourseNana.COM

1M 3S 3M 8S CourseNana.COM

10:00     1M 2S CourseNana.COM

11:00     1M 2S CourseNana.COM

12:00     1M 2S CourseNana.COM

13:00 CourseNana.COM

14:00     1M 3S CourseNana.COM

15:00     1M 3S CourseNana.COM

16:00 CourseNana.COM

17:00 CourseNana.COM

18:00 CourseNana.COM

19:00 CourseNana.COM

20:00 CourseNana.COM

21:00 CourseNana.COM

Enter the Date (dd/mm/yyyy) or X to exit: CourseNana.COM

M stands for Manager and S stands for Staff CourseNana.COM

Tips CourseNana.COM

To handle unexpected input error (e.g. input a character to an integer variable), you may use the following code appropriately in your program: CourseNana.COM

cin.ignore(); // Discard the content in the input sequence. cin.clear(); // Reset the input error status to no error. CourseNana.COM

Grading criteria
Your program will be executed with different test cases in Microsoft Visual Studio. Any deviation from the requirement is considered as incorrect and no mark is given for that case. Your program will also be marked based on its user-friendliness and creativity (e.g., information display, appropriate prompt messages and action result messages if needed). CourseNana.COM

  CourseNana.COM

Get in Touch with Our Experts

WeChat WeChat
Whatsapp WhatsApp
Hong Kong代写,SEHH2042代写,Computer Programming代写,Event Management System代写,C++代写,Hong Kong代编,SEHH2042代编,Computer Programming代编,Event Management System代编,C++代编,Hong Kong代考,SEHH2042代考,Computer Programming代考,Event Management System代考,C++代考,Hong Konghelp,SEHH2042help,Computer Programminghelp,Event Management Systemhelp,C++help,Hong Kong作业代写,SEHH2042作业代写,Computer Programming作业代写,Event Management System作业代写,C++作业代写,Hong Kong编程代写,SEHH2042编程代写,Computer Programming编程代写,Event Management System编程代写,C++编程代写,Hong Kongprogramming help,SEHH2042programming help,Computer Programmingprogramming help,Event Management Systemprogramming help,C++programming help,Hong Kongassignment help,SEHH2042assignment help,Computer Programmingassignment help,Event Management Systemassignment help,C++assignment help,Hong Kongsolution,SEHH2042solution,Computer Programmingsolution,Event Management Systemsolution,C++solution,