Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

HR Management System

  • Project Title: HR Management System
  • Your Name: Mathew Joseph
  • Roll Number: 52
  • Date: 19-7-2024

Introduction

  • Brief overview of the project: This project aims to develop a basic HR management system to handle job postings, applicant tracking, interview scheduling, and candidate evaluations. The system is implemented using the C programming language and provides a console-based interface for HR departments.

  • Problem statement: Managing HR activities such as job postings, applicant tracking, scheduling interviews, and evaluating candidates can be challenging without an automated system. The project aims to provide a simple yet functional solution to streamline these HR processes.

  • Objective: The objective of this project is to create an HR management system that allows HR departments to efficiently manage job postings, track applicants, schedule interviews, and evaluate candidates using a command-line interface.

System Requirements

  • Hardware requirements:

    • Processor: Intel Core i3 or higher
    • RAM: 4GB or higher
    • Hard Disk: 100MB of free space
    • Display: 800x600 resolution or higher
  • Software requirements:

    • Operating System: Windows, macOS, or Linux
    • Compiler: GCC (GNU Compiler Collection)
    • Text Editor: Any code editor such as VS Code, Sublime Text, or Notepad++

Design and Development

  • Description of the program logic: The HR management system is designed using structures to represent job postings, applicants, interviews, and evaluations. Arrays are used to store data, and basic CRUD (Create, Read, Update, Delete) operations are implemented for each module. The user interacts with the system through a series of menu options.

  • Flowchart or pseudocode:

    Start
    |
    |-- Display menu options
    |
    |-- Get user choice
    |
    |-- If choice == 1: Add Job Posting
    |   |
    |   |-- Get job details from user
    |   |-- Add job to jobPostings array
    |   |-- Increment jobCount
    |
    |-- If choice == 2: List Job Postings
    |   |
    |   |-- Display all jobs in jobPostings array
    |
    |-- If choice == 3: Add Applicant
    |   |
    |   |-- Get applicant details from user
    |   |-- Add applicant to applicants array
    |   |-- Increment applicantCount
    |
    |-- If choice == 4: List Applicants
    |   |
    |   |-- Display all applicants in applicants array
    |
    |-- If choice == 5: Schedule Interview
    |   |
    |   |-- Get interview details from user
    |   |-- Add interview to interviews array
    |   |-- Increment interviewCount
    |
    |-- If choice == 6: List Interviews
    |   |
    |   |-- Display all interviews in interviews array
    |
    |-- If choice == 7: Add Evaluation
    |   |
    |   |-- Get evaluation details from user
    |   |-- Add evaluation to evaluations array
    |   |-- Increment evaluationCount
    |
    |-- If choice == 8: List Evaluations
    |   |
    |   |-- Display all evaluations in evaluations array
    |
    |-- If choice == 9: Exit
    |
    End
    

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages