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.
- Host: GitHub
- URL: https://github.com/awmleer/grade-management
- Owner: awmleer
- Created: 2017-06-08T00:56:12.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-06-24T02:00:21.000Z (almost 9 years ago)
- Last Synced: 2025-06-16T07:50:33.314Z (about 1 year ago)
- Topics: qt, qt5, qtcreator, sqlite
- Language: C++
- Size: 1.8 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)
);
```