Click here to Skip to main content
15,886,199 members
Please Sign up or sign in to vote.
2.50/5 (2 votes)
See more:
Hi,
I want to make a time table managing software for school which will adjust the other teachers if one is absent and would generate a time table for every teacher and would return time table of a class too.
Can anyone tell me that how must i start programming this software. What must i do to set priorities of the teachers to adjust as i want all of them to receive equal adjustments if possible.
Please help me!
Akky
Posted
Comments
Richard MacCutchan 27-Oct-12 6:07am    
You are asking for a complete design, which is well beyond the scope of this forum. Try a Google search for some samples and tutorials.
Akkywadhwa 27-Oct-12 6:15am    
No i am not asking for full design. I am asking for any idea about logic or algorithm.

What you are asking for is a heck of a lot - well beyond what we can give you (we only get a little text box to type in, not a book).

Start with Google: time table management algorithm[^] with give you a lot of documents describing different approaches.

But be warned: this is not a trivial task. It is notoriously difficult for an experienced human to do this - computerisinbg it is not going to be a quick job, and you probably have a lot of reading to do!
 
Share this answer
 
It will take lot's of effort, It is a module not single form

you can see some software and study the flow of application
lot's of forms you have to create before genearate timetable...
setting working Days,total lectures per day
set priority of subjects
allot subjects to class & decide how many times lecture of subject should occur
allot subject to every teacher for each class

now, the complexity begins
start creating logic for timetable

like... this subject is in high priority so put it first and check, at that time subject teacher have not a lecture in other class and also check this subject is already assign for current day so, do not repeat it... the criteria & condition is depends on requirement but this is some of basic procedures

Happy Coding!
:)
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900