An open API service indexing awesome lists of open source software.

https://github.com/GiridharanS1729/Student_Database_Management_System


https://github.com/GiridharanS1729/Student_Database_Management_System

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Student Database Management System

[![GitHub Repo](https://img.shields.io/badge/Repository-View-blue)](https://github.com/GiridharanS1729/Student_Database_Management_System)


The **Student Database Management System** is a command-line application built using Python and SQL. It allows users to manage student records with ease, including CRUD operations, GPA/CGPA calculations, and storing all relevant details in a database.

## Features

- **CRUD Operations**:
- Create, read, update, and delete student records.
- **GPA and CGPA Calculation**:
- Calculate and store students' GPA and CGPA in the database.
- **Database Integration**:
- All operations are backed by a SQL database for persistent storage.
- **User-Friendly Interface**:
- Simple command-line interface for interacting with the system.

## Installation

1. Clone the repository:
```bash
git clone https://github.com/GiridharanS1729/Student_Database_Management_System.git
cd Student_Database_Management_System
```

2. Install the required dependencies:
```bash
pip install -r requirements.txt
```

3. Set up the database:
- Use the provided SQL script or schema file (if available) to initialize the database.

4. Run the application:
```bash
python main.py
```

## Usage

1. Launch the application from the command line:
```bash
python main.py
```

2. Follow the on-screen prompts to:
- Add new student details.
- Retrieve and view student information.
- Calculate and store GPA/CGPA.
- Update or delete existing records.

3. Exit the application by following the exit prompt.

## Project Structure

```
Student_Database_Management_System/
├── csv files
│ ├── details.csv
│ └── marks.csv
├── main files
│ ├── academic.py
│ ├── main.py
│ ├── personalinfo.py
│ └── __pycache__
│ ├── academic.cpython-311.pyc
│ └── personalinfo.cpython-311.pyc
├── Ppt
│ ├── pf.pdf
│ └── python ppt.ppt
├── Report
│ └── Student DBMS Report.pdf
├── LICENSE
└── README.md
```

## Author

- **Name**: Giridharan S
- **Portfolio**: [giridharans.vercel.app](https://giridharans.vercel.app)
- **Email**: [[email protected]](mailto:[email protected])

## Contributing

Contributions are welcome! Follow these steps to contribute:

1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature-name
```
3. Commit your changes:
```bash
git commit -m "Add your message here"
```
4. Push to your branch:
```bash
git push origin feature-name
```
5. Open a pull request.

## License

This project is licensed under the [MIT License](LICENSE).