The Placement Simulation System is an advanced simulation tool designed to mimic the real-world student placement process at educational institutions. Utilizing a variety of data structures such as stacks, queues, linked lists, and arrays, this system provides a comprehensive environment to manage and evaluate student performance across multiple stages of placement procedures.
This system not only evaluates students based on their academic and project performances but also incorporates dynamic sorting algorithms to organize student data efficiently. Through a series of simulated rounds including initial scoring, interviews, and final placements, the system offers a detailed insight into each student's capabilities and job eligibility. With predefined criteria and randomization processes, it ensures a fair and rigorous assessment platform.
Designed to be both scalable and robust, the Placement Simulation System supports multiple company profiles and job roles, making it an ideal tool for academic institutions looking to streamline their placement activities while providing valuable real-world experience to their students.
- Defined in
student_details.cpp - Attributes include branch, roll number, CPI, and number of projects
- Arrays to store performance in various placement rounds for each company
- Class methods for operations like
display_studentlistandsort_by_branch_and_CPI
- Attributes include name, year of founding, type, and tier
- Specific roles for tech companies such as Software Developer, Software Engineer, and R&D
- Total of 15 companies initialized with specific job roles based on company type
- Modified Bubble sort for sorting by CPI
- Multi-level sorting first by branch, then by CPI within each branch
- Based on student’s branch, e.g., CSE students are eligible for all but core companies
- Random values assigned to students' first round scores based on eligibility using the
randfunction
- Method available to view first round scores for all eligible companies per student
- Viewing top 5 scorers in round 1 for each job type
- Queues of students set up for each job to facilitate interview process efficiently
- Random values are assigned to students in the top 5 for each job, with the queue ensuring that scoring starts with the highest first-round scorer
- Combines first round, interview round, and CPI with predetermined weightage for each
- Options to view scores from both rounds and total scores before final results
- Sort students by total score and select top 5 for each job
- Stored in a 2D array and a queue for job assignment
- 10 iterations of the placement process with conditions for already placed students and highest scoring unplaced students. If a student is already placed, them the student is removed from the list of top 5 scorers of all jobs.
- Traverses a linked list to view all employees of a company
- Calculates statistics like average CTC, max CTC, and placement percentage by branch
- Driver function manages user inputs and calls required functions for system operation