The ABC School Marks Management System is a command-line utility designed to efficiently manage student records and their marks.
The purpose of the ABC School Marks Management System is to provide a user-friendly tool for school administrators to manage student records effectively. It offers various functionalities, including adding new students, updating their details, displaying records, deleting specific entries, searching for students, and calculating student ranks based on total marks.
- Add New Students: Easily add new students with their student number, name, and marks for three subjects.
- Update Student Details: Seamlessly update existing student records, including their name and subject marks.
- Display Student Details: View all student records stored in the 'mystudents.txt' file at once.
- Delete Student Records: Effortlessly delete specific student records based on their student number.
- Search Functionality: Find a student by their student number and display their details instantly.
- Student Rank Calculation: Automatically calculate and print student ranks based on total marks.
The ABC School Marks Management System has no external dependencies. It is implemented in C and utilizes the standard C library.
To compile and run the utility, follow these steps:
-
Clone the repository to your local machine:
git clone https://github.com/your-username/abc-school-marks.git
-
Navigate to the project directory:
cd abc-school-marks -
Compile the code using a C compiler (e.g., GCC):
gcc -o marks_management marks_management.c
-
Run the executable:
./marks_management
-
Upon running the utility, you will be prompted to enter a username and password for login.
-
Use the following default login credentials:
- Username: admin
- Password: 2001
-
After successful login, the main menu will be displayed with various options. Enter the corresponding number to perform the desired operation.
Contributions to the ABC School Marks Management System are welcome! If you find any issues or want to add new features, please follow these steps:
- Fork the repository.
- Create a new branch for your changes:
git checkout -b feature-name - Make your modifications and commit them:
git commit -m 'Add some feature' - Push the changes to your branch:
git push origin feature-name - Submit a pull request.
Please ensure your code follows the existing coding style and includes appropriate documentation.
This project is licensed under the MIT License.