Automatic Timetable Generation Report
Automatic Timetable Generation Report
i
DECLARATION
Place:
Date:
ii
LAKIREDDY BALI REDDY COLLEGE OF ENGINEERING (AUTONOMOUS)
L.B.REDDY NAGAR, MYLAVARAM-521 230
Affliated to JNTUK, Kakinada & Approved by AICTE, New Delhi
Accrediated by NAAC and NBA, Certified by ISO 9001-2015
DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING
CERTIFICATE
iii
AUTOMATIC TIMETABLE GENERATION
ABSTRACT
Creating a timetable is one of the difficult tasks to the schools and colleges
management. It takes much time to create it and is irritating task too. Overlapping of
periods shouldn’t happen in creating a timetable. Perfect planning is needed to allocate a
period to a lecturer in a day according to his/her availability. Manual creation of this task
gets complicated when it deals with a greater number of faculty. It may create irritation
and inconvenience to the timetable setter. This project reduces the work of creating the
timetable with effort. It creates perfect timetable by getting certain information from the
user like names of the faculty, no of classes that they have for a day. By collecting all this
information this project creates timetable perfectly without overlap of periods. It can save
time, provide perfect timetable, easy to use. This project is going to be done in C
language.
iv
ACKNOWLEDGEMENT
Any accomplishment requires the effort of many people and this work is no
different. I thank our Head of Department DR Y AMAR BABU whose words made me to
think practically, and finally starting a project. I thank my guide Ms. B RAJESWARI who
encourages me to complete project work. I thank my staff whose help made to get to the
next step of project. I wish to express my gratitude to those who may have contributed to
this work, even though anonymously. Every effort has been made me to complete the
project successfully.
v
LIST OF FIGURES
1. Flow chart 21
vi
CONTENTS
Title page i
Abstract iv
v
Acknowledgement
vi
List of figures
1. INTRODUCION
2. LITERATURE SURVEY
3.4 Code
1. Main code 8
4. Results / Outputs 21
5. Conclusion 27
6. References 27
1. INTRODUCTION
Every college or school needs timetable to manage the time perfectly without any
wastage. Timetable is very important for every organization. Generating a timetable is not
an easy task and it irritates the timetable setter. Then I got an idea to solve this problem
by programming language. C language is my choice, because we are learned the course in
one of the semesters. To solve this issue, I started this project.
Colleges and schools needs to work efficiently to get best results from the
students. In order to fulfill this need time management is needed. Thus, timetable is
mandatory for every college or school to manage time efficiently. Creating a timetable is
not an easy task to complete. It needs lot of effort and patience to create perfect timetable
without having any error. Many problems will encounter while creating the timetable. If
we take help of intelligent machines then the work will be reduced to much extent.
In this program the total steps involved are completely helpful to the users. This
program includes taking information from the user, process the data and produces result.
Initially it takes the no of faculty members present in the organization. Here, school is
considered in this project. Once the no of faculty members is given to the system then it
allocates the roll numbers to the faculty. Now it takes the individual faculty members
details like, classes they are teaching and no of periods in a week for that particular class.
All the information will be stored in the arrays. Now the procedure starts to generate the
timetable by using that data.
We have the data of individual faculty members like, classes they teach and no of
periods they teach in a week for particular class they visit. Initially one faculty’s roll
number is taken and allocated his number to the classes that he visit in a day without
1
overlapping. Similarly, remaining faculty members roll numbers are arranged according
to their requirements. Finally, timetable is generated without overlapping of the periods.
The software used is “TURBO C++”. This software is helpful in writing and
running of the C programs. It is one of the good compilers. We can access the functions
directly from the library, it contains header files. In those header files there is available of
syntaxes of all the predefined functions. It is easy to access to access predefined functions
in C language.
2
2. LITERATURE SURVEY
At present there are similar software in the society. But all the software’s doesn’t
have better methods in generating timetable. Generates a timetable which has same
period in same timeslot daily. This made me to include different timeslots for the class in
order to reduce the repetition of periods at the same time in all the days.
I can create an application by implanting this project code. It is priceless work and
easy to use. This can be uploaded in playstore, users can download this application from
the store. Application takes very less storage and doesn’t need internet. Offline usage of
application and less storage will be useful.
3
3. SYSTEM ANALYSIS AND DESIGN
1. Personal computer
Minimum requirements:-
2. Turbo C++
4
3.2 BLOCK DIAGRAM
5
3.3 TEST STEPS
6
3.4 CODE
7
4. RESULTS / OUTPUTS
8
5. CONCLUSION
6. REFERENCES