Skip to content

KarthikeyanKS00747/Conference_Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Conference Management System

This project represents a console-based application for managing conferences, users, and venues with features like signing in, signing up, exploring conferences, organizing conferences, and more. It follows a modular structure with functions dedicated to specific tasks, enhancing code readability and maintainability.

Steps to Run the Program

To install, build, and execute the Conference.cpp and ConferenceManagementMain.cpp files:

  1. Place both files in your project directory.
  2. Compile the ConferenceManagementMain.cpp file using your preferred C++ compiler and execute the resulting executable to run the program.

Conference File

  • DateTime: Represents a date and time with methods for parsing and displaying dates and times.
  • Venue: Represents a venue for conferences, with methods for adding, deleting, and showing venues.
  • Conference: Represents a conference with a specific date, time, venue, organisers, participants, sponsors, and generated amount. It has methods for organising, sponsoring, registering participants, and checking available time slots.
  • User: Represents a user with basic information like name, age, registration number, gender, username, password, and email. It has methods for displaying user information, verifying login credentials, and updating user information.
  • Organiser: Inherits from User and represents an organiser with additional information like organisation name and organiser title.
  • Participant: Inherits from User and represents a participant with scheduled conferences and methods for scheduling and showing conferences.
  • Sponsor: Inherits from User and represents a sponsor with information about the sponsored event and the sponsored amount.

Main File

  • Function Declarations: It starts with function declarations for page_1(), page_2(User& user), exploreConferences(User& user), and createConferences(User& user). These functions handle different aspects of user interaction within the program.
  • Utility Functions: Following the declarations are utility functions like isDigits() to check if a string consists of digits only, and getIntegerInput() to get integer input from the user.
  • Data Management Functions: Functions like deleteAllExit() to clean up data and exit the program, and initialiseData() to set up initial data like venues and conferences.
  • User Interaction Functions: Functions like orgPortal() to provide a portal for organizers, exploreConferences() to allow users to explore conferences and take actions like joining or organizing them, and page_1() which serves as the main menu for signing in, signing up, or exiting the program.
  • User Authentication: sign_in() and sign_up() functions handle user authentication and registration respectively.
  • Main Function: The main() function initializes data, presents the main menu, and handles program exit.

Team Members and Contributions

Karthikeyan KS (Team Leader)

Contribution: Managed the team, served as the team leader, wrote the main method, integrated different code modules, and addressed bugs throughout the development process.

S Sarvesh

Contribution: Contributed to the development of the Date and Time class, ensuring accurate and efficient handling of date and time-related functionalities.

Gautham Praveen

Contribution: Developed the User class, including its functionalities and behaviors. Additionally, provided essential scripts and inputs for the creation of the animated video.

Parth Bhavsar

Contribution: Worked on the Organizer class, implementing features and functionalities required for managing organizers within the system. Also, played a significant role in editing and refining the video content.

Shivani Srivastava

Contribution: Contributed to the development of the Participant class, ensuring smooth functionality and accurate representation of participant-related data. Additionally, conducted extensive product testing to ensure quality and reliability.

C Harshita

Contribution: Worked on the Sponsor class, implementing features necessary for sponsor management within the system. Also, actively participated in product testing to identify and address any issues or bugs.

Alen Varghese Soji

Contribution: Developed the Conference class, which encapsulates the functionality related to managing conferences within the system. Ensured that the conference-related features were implemented effectively and efficiently.

Uditanshu Mittal

Contribution: Contributed to the development of the Venue class, which handles the management of venues for conferences and events. Implemented functionalities required for venue management and coordination.

Each team member played a crucial role in different aspects of the project, contributing their expertise and efforts to achieve the project's goals effectively.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages