The College Management System (CMS) is a command-line application that helps manage student and faculty data for different departments in a college.
- Different roles: Head of Department (HoD), Coordinator, and Faculty.
- Role-based access with passwords.
- Departments: BCA and MCA.
- Functionality for displaying and entering student and faculty data.
- Search for specific students and faculty members.
- Password protection and account locking for multiple failed attempts.
Here is the guide that contains step by step instructions on how to setup and run this system effectively.
- System Requirements
- Installation
- User Roles and Access
- Main Menu
- Department Selection
- User Actions
- Exiting the System
Before you begin using the College Management System, ensure that your system meets the following requirements:
- C++ Compiler (e.g., GCC)
- git (to clone the repository)
- Terminal or Command Prompt
To use the College Management System, follow these steps:
-
Open git bash in the desired directory, clone the project repository to your local machine using this command:
git clone https://github.com/amansingh169/College-Management_system
-
Now you can use any c++ compiler to build the application either in vscode (a code editor) or command prompt.
-
Compile the code with the following instructions:
- Open a C++ compiler in the directory where the code is situated and type the following command:
g++ cms.cpp -o cms
- Run the application:
./cms
- Open a C++ compiler in the directory where the code is situated and type the following command:
-
Head of Department (HoD):
- Highest authority with access to all functions.
- Password: hod123
-
Coordinator:
- Limited access, unable to enter faculty data.
- Password: coordinator456
-
Faculty:
- Limited access, unable to enter both student and faculty data.
- Password: faculty789
The main menu provides you with the following options:
- Head of Department (HoD)
- Coordinator
- Faculty
- Exit
Select your user role by entering the corresponding number, and the system will prompt you for a password.
Once you enter the correct password for your role, you will be prompted to choose a department:
- BCA
- MCA
- Exit
Select the department based on your responsibilities.
Each user role has a different set of actions available:
- Show all student data
- Show all faculty data
- Enter student data (if allowed)
- Enter faculty data (if allowed)
- Display data of a specific student
- Display data of a specific faculty
- Exit the current section
Choose the desired action by entering the corresponding number, and follow the on-screen instructions to complete the action.
You can exit the system at any time by selecting the "Exit" option. This will take you back to the main menu where you can switch users or exit the application completely.
We welcome contributions to the College Management System project. If you would like to add new features or improve the code, follow these steps:
- Fork the project repository.
- Create a new branch for your feature or improvement.
- Commit your changes and push the branch to your fork.
- Open a pull request to propose your changes.
Please contact me here (my insta) to discuss changes, gonna be a bit casual.
Feel free to add more details, documentation, and instructions as needed. Customize it to your project's specific requirements.
Keep developing! and
Correct you posture RIGHT NOW!!!