Objective: Make A timetable for the given input.
TimeTable Generator generates a file with inputs in the below format and rules
three numbers in input corresponds to <tutorial, Lab, Lectures>
1 // number of input data
2 1 5 // maximum number of classes for each category per day
1 3 1 // maximum duration of classes for each category
2 // maximum duration of break between classes
ECE // department name
DEPT CORE // subject type
5 // number of subjects
0 1 3 abc def // subject description
0 0 2 abc def
1 1 3 abc def
0 1 2 abc def
0 0 3 abc def
DEPT ELECTIVE
2
0 0 2 abc def
0 0 1 abc def
OPEN ELECTIVE
1
0 0 1 abc def
MINOR
1
1 0 3 abc def
- One subject can have only 1 class in a day.
- tutorials can have 2 slots one : 1st and two : 6th if required
- Lab takes up 3 slots (3 hours as same as institute)
- Lectures can take 7th to 12th slots.
Output of the corresponding input(if possible) is displayed on the terminal as well as a copy is saved in output folder
Project uses:
- C++
- GNU Make
- clone project
git clone https://github.com/raushankit/DSA-TimeTable.git
- to run project
make run
or
make
./a.out