https://github.com/gebre-git/school-management-system-v2
A lightweight and optimized School Management System built with C# Console Application. Features student, teacher, and course management with CSV data storage and robust validation.
https://github.com/gebre-git/school-management-system-v2
console-application csharp school-management-system
Last synced: 7 months ago
JSON representation
A lightweight and optimized School Management System built with C# Console Application. Features student, teacher, and course management with CSV data storage and robust validation.
- Host: GitHub
- URL: https://github.com/gebre-git/school-management-system-v2
- Owner: Gebre-Git
- License: mit
- Created: 2024-12-29T12:12:30.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-30T01:56:11.000Z (9 months ago)
- Last Synced: 2025-01-06T14:39:26.636Z (9 months ago)
- Topics: console-application, csharp, school-management-system
- Language: C#
- Homepage:
- Size: 895 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# School Management System - Version 2 (C# Console)
## Overview
This is the second version of the School Management System developed in C#. Unlike the previous Windows Forms version, this version is a console application, optimized for simplicity and performance. It replicates the core features of the previous version, with a focus on handling student records, teacher assignments, and course management. The system is efficient, features data validation, and stores information in a CSV file for easy access.### Key Features:
- **Student Management**: Add, edit, and view student details.
- **Teacher Management**: Add, edit, and view teacher details.
- **Search Students detail**: Using various methods getting students detail with defferent format.
- **CSV Data Storage**: All data is stored in CSV files, ensuring easy portability and access specially on the attendace section.
- **Data Validation**: Proper validation is implemented to prevent incorrect data entries.
- **Attendacne Management**: Set and view student attendace with various methods.### Exclusions:
- **Messaging System**: The messaging system from the Windows Forms version has been excluded in this version due to limitations with online functionality in a console environment.
- **Assignment System**: Similar to messaging, the assignment system has not been implemented in this version.### Optimizations:
- Improved performance for large datasets.
- Efficient memory usage, especially for storing and handling CSV files.
- User-friendly interface with clear prompts and error handling.
### License:- Click this: [MIT LICENSE](https://github.com/Gebre-Git/School-Management-System-Version-2/blob/main/LICENSE)
### Main Code:
- Check Main Code: [Admin.cs](https://github.com/Gebre-Git/School-Management-System-Version-2/blob/main/Admin.cs)
### Acknowledgments
- Developed by **Gebremariam Birhanu**.
- Inspired by the need to digitize manual record-keeping processes in schools.
### System Version:- Version 1 (Python tkinter) : [School-Management-System-V1](https://github.com/Gebre-Git/School-Management-System-V1)
- Version 2 (Csharp Console) : [School-Management-System-V2](https://github.com/Gebre-Git/School-Management-System-V2)
- Version 3 (Advanced version of windowforms) : [School-Management-System-V3](https://github.com/Gebre-Git/School-Management-System-V3)