muneeb_student_manegment_system
v1.0.0
Published
The **Student Enrollment and Management System** is a console-based application developed in TypeScript. It allows users to enroll students in courses, manage their balances, view their information, and save their data to a JSON file. The program utilizes
Downloads
1
Readme
Student Enrollment and Management System
The Student Enrollment and Management System is a console-based application developed in TypeScript. It allows users to enroll students in courses, manage their balances, view their information, and save their data to a JSON file. The program utilizes the inquirer
library for user interaction and the fs
module for file operations.
Features
- Enroll a Student: Enter student details including name, initial balance, course name, and course fee to enroll the student in a course.
- View Balance: After enrolling, view the student's current balance.
- Pay Tuition: Students can pay tuition fees to reduce their balance. The program ensures that students cannot overpay.
- Student Status: Display detailed information about a student, including name, student ID, enrolled courses, and balance.
- Saving and Loading Data: Save and load student data to/from a JSON file named
students.json
.
Getting Started
Install the necessary dependencies by running:
npm install inquirer npm install fs
Run the application using Node.js:
tsc studentManagementSystem.ts && node studentManagementSystem.js
Follow the prompts to enroll students, view their information, and exit the program.
Dependencies
Usage Example
- Choose "Enroll a student" from the menu.
- Enter the student's name, initial balance, course name, and course fee.
- View the student's balance after enrolling.
- To exit the program, choose "Exit" from the menu.
Data Persistence
Student data is stored in a JSON file named students.json
. Upon each enrollment, the student's information is appended to the existing data. On application start, the program loads the existing data to display accurate student information.
Acknowledgments
The Student Enrollment and Management System showcases basic object-oriented programming concepts in TypeScript. It demonstrates the usage of user input, file operations, and data persistence, offering a simplified way to manage student enrollment and tuition fees.
Enjoy using the program to enroll students, track their progress, and manage their balances! 🎓📚
Athour
Muneeb u Rehman