A Python CLI Application that manages students and saves it to a local sqlite3 database file.
- Gabriel Dominic Francia
- Backend API and Database ORM Setup
- Paolo Steven Santos
- Frontend CLI Commands
- Lance David Selga
- Validation checks and general cleanup
- Display a menu with the following options:
- Add student
- allow the user to enter a student's First Name, Last Name, Email and Student Number and Section
- for each student added, save that student into a database of all added students through the application
- note that the student number has to be unique
- Search
- allow the user to search a student through Last Name or Student Number
- if the student exists in the database, display the student's info. Otherwise, display the necessary message.
- Edit
- allow a user to search and edit a student's information
- Delete a student
- allow the user to delete a student from the database through Last Name or Student Number.
- if more than one student matches the result, ask the user to enter the Student Number of the student to be deleted
- Display all students
- display the student info in a table format sorted by student number
- Display sections
- display all the sections and their student count
- this can be extracted from the students' info
- Persistence
- Have a persistent student record through files. It can be in any file format you like
- Add student
python 3.10.x
pip
pipenv
presuming you have set up the aforementioned requirements
- Clone the Project
$ git clone https://github.com/cindrmon/fp-student-manager.git
- Enter into project virtual environment with
pipenv
$ pipenv shell
- Install Dependencies using
pipenv
$ pipenv install
- Run Main Program with
python
$ python main.py