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

https://github.com/awmleer/grade-management

Final project for OOP course.
https://github.com/awmleer/grade-management

qt qt5 qtcreator sqlite

Last synced: 2 months ago
JSON representation

Final project for OOP course.

Awesome Lists containing this project

README

          

# Grade Management System

### Dependencies

- QT 5.8

### Database Definition

```sql
CREATE TABLE IF NOT EXISTS student (
id INTEGER PRIMARY KEY,
name VARCHAR(30),
type VARCHAR(10), -- 'undergraduate' | 'master' | 'doctor'
enrollmentYear SMALLINT
);

CREATE TABLE IF NOT EXISTS course (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(30) UNIQUE,
description VARCHAR(200)
);

CREATE TABLE IF NOT EXISTS grade (
id INTEGER PRIMARY KEY AUTOINCREMENT,
studentId INTEGER NOT NULL,
courseId INTEGER NOT NULL,
takeTime VARCHAR(20), -- eg. '2016first', '2015second'
score INTEGER,
FOREIGN KEY (courseId) REFERENCES course(id),
FOREIGN KEY (studentId) REFERENCES student(id)
);
```