0% found this document useful (0 votes)
15 views5 pages

Python Weekly Timetable Management System

The document outlines a project titled 'Weekly Timetable Management System using Python' completed by Dhananjay Sharma for Class XII under the subject Informatics Practices. It includes certificates of completion, project objectives, methodology, source code, and future enhancements, demonstrating the use of Python for effective time management. The project aims to automate the creation and management of a weekly timetable, showcasing practical programming skills and concepts.

Uploaded by

Dhananjay Sharma
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views5 pages

Python Weekly Timetable Management System

The document outlines a project titled 'Weekly Timetable Management System using Python' completed by Dhananjay Sharma for Class XII under the subject Informatics Practices. It includes certificates of completion, project objectives, methodology, source code, and future enhancements, demonstrating the use of Python for effective time management. The project aims to automate the creation and management of a weekly timetable, showcasing practical programming skills and concepts.

Uploaded by

Dhananjay Sharma
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Python Project: Weekly Timetable Management

System
Subject: Informatics Practices (Code 065)

Class: XII

Academic Session: 2025–26

Certificate
This is to certify that Dhananjay Sharma, a student of Class XII, has successfully completed the project
titled “Weekly Timetable Management System using Python” for the academic session 2025–26 under
the subject Informatics Practices (065). This project is his original work completed under my supervision.

Teacher’s Signature: ____


Teacher’s Name: ____
School Stamp: _______

Certificate of Completion
This certificate is proudly awarded to Dhananjay Sharma, Class XII, for successfully creating the Python-
based project “Weekly Timetable Management System”. The student has demonstrated strong
understanding of Python concepts, file handling, and project development skills as required in the CBSE
curriculum.

Index
1. Certificate
2. Certificate of Completion
3. Project Title
4. Introduction
5. Objectives of the Project
6. Problem Statement
7. System Requirements
8. Methodology
9. Flowchart
10. Source Code (Python)
11. Output Screenshots
12. Conclusion

1
13. Future Enhancements
14. Acknowledgment
15. Bibliography

1. Project Title
Weekly Timetable Management System using Python

2. Introduction
Time management is an essential skill for students, teachers, and working professionals. A well‑structured
timetable helps in organizing tasks, planning the day efficiently, and improving productivity. This project
focuses on creating a Weekly Timetable Management System using Python, which allows users to view,
add, update, and delete timetable entries.

The project demonstrates the use of Python programming concepts, including lists, dictionaries,
functions, file handling, menu-driven programs, and data organization. It is simple, user-friendly, and
effective for school-level project requirements.

3. Objectives of the Project


1. To design a structured weekly timetable using Python.
2. To apply Python concepts like functions, loops, conditional statements, and dictionaries.
3. To develop a menu-driven program for user interaction.
4. To store and retrieve timetable data using text/CSV file handling.
5. To enhance practical understanding of Python for real-life applications.

4. Problem Statement
Students and teachers follow a weekly routine for classes or work schedules. However, manually creating or
updating a timetable can be time‑consuming. A simple automated program can help in maintaining a
digital version of the timetable that allows easy modification and retrieval whenever required.

5. System Requirements

Software Requirements

• Python 3.9 or above

2
• Text Editor (VS Code / Notepad++ / PyCharm)
• CSV or TXT storage support

Hardware Requirements

• A desktop or laptop
• Minimum 4GB RAM
• Basic I/O devices (keyboard and monitor)

6. Methodology
The project is implemented using the following steps: 1. Creating a dictionary to store subjects for each day.
2. Designing functions to: - Display the timetable - Add a new subject - Update an existing entry - Delete an
entry - Save and load data from a file 3. Providing a menu-driven interface for users to interact. 4. Testing
the program for different inputs.

7. Flowchart
Start → Load Data → Display Menu → User Choice → Perform Action → Save Data → Repeat Menu →
Exit

8. Source Code (Python)

# VERY EASY WEEKLY TIMETABLE PROGRAM (Class 12 Level)


# No file handling, no lists — only dictionary of strings

# Timetable dictionary
TT = {
"Monday": "",
"Tuesday": "",
"Wednesday": "",
"Thursday": "",
"Friday": "",
"Saturday": ""
}

# Display timetable
def display():
print("
WEEKLY TIMETABLE:")
for day in TT:
if TT[day] == "":

3
print(day + ": No Class")
else:
print(day + ": " + TT[day])

# Add or update subject


def add_or_update():
day = input("Enter day: ").title()
if day in TT:
sub = input("Enter subject: ")
TT[day] = sub
print("Timetable updated!")
else:
print("Invalid day!")

# Clear subject
def clear_subject():
day = input("Enter day to clear: ").title()
if day in TT:
TT[day] = ""
print("Subject cleared.")
else:
print("Invalid day!")

# MAIN PROGRAM
while True:
print("
1. Display Timetable")
print("2. Add/Update Subject")
print("3. Clear Subject")
print("4. Exit")

ch = input("Enter choice: ")

if ch == "1":
display()
elif ch == "2":
add_or_update()
elif ch == "3":
clear_subject()
elif ch == "4":
print("Exiting...")
break
else:
print("Invalid choice!")

4
9. Output Screenshots
(Add screenshots of program output when running on your computer.)

10. Conclusion
The Weekly Timetable Management System successfully fulfills the requirement of storing, updating, and
displaying weekly schedule data. It demonstrates practical use of Python programming, especially file
handling and dictionaries. The project is simple, efficient, and extendable for future enhancements.

11. Future Enhancements


• Creating a GUI using Tkinter.
• Adding time slots for each subject.
• Enabling export in PDF format.
• Adding a search feature.

12. Acknowledgment
I would like to express my sincere gratitude to my Informatics Practices teacher for guiding me throughout
this project. Their support and feedback helped me complete this project successfully.

Bibliography
1. Python Documentation – [Link]
2. W3Schools – Python Syntax Reference
3. GeeksforGeeks – Python File Handling & Dictionaries
4. CBSE Informatics Practices Class XII Textbook (Code 065)

Submitted By:
Name: Dhananjay Sharma
Class: XII
Session: 2025–26

Common questions

Powered by AI

Creating a project like the Weekly Timetable Management System provides educational benefits such as reinforcing the understanding of Python programming concepts, enhancing problem-solving skills through real-life applications, gaining experience in project development, and learning important practices such as software structuring and debugging in preparation for further education or careers in IT .

The flowchart illustrates the project's operations starting with loading data, displaying a menu for user selection, performing actions based on user choices (like updating the timetable), saving data, and then repeating the menu. This cyclic flow visually represents the system's functionality in handling user interactions and maintaining up-to-date timetable data .

The software requirements for running the system are Python 3.9 or above, a text editor like VS Code, Notepad++, or PyCharm, and support for CSV or TXT storage. The hardware requirements include having a desktop or laptop with at least 4GB of RAM, alongside basic input/output devices like a keyboard and monitor .

The methodology included creating a dictionary to store subjects for each day, designing functions for displaying the timetable, adding new subjects, updating or deleting entries, and saving/loading data from a file. It also involved providing a menu-driven interface for user interaction and testing the program with various inputs .

Implementing file handling can significantly enhance the system by allowing users to save and load timetable data persistently. This means timetable modifications would not be lost after the program ends, providing a more robust and user-friendly solution for long-term schedule management .

In the Weekly Timetable Management System, dictionaries are crucial as they provide an efficient data structure for storing timetable data where each day of the week maps to a corresponding subject. This allows easy retrieval and modification of timetable entries by using days as keys, facilitating operations like adding, updating, and clearing subjects .

The Weekly Timetable Management System automates the process of creating and updating a timetable, which can be time-consuming when done manually. It provides a digital format that allows users to easily modify and retrieve timetable information, reducing the time and effort involved in maintaining an organized schedule .

The system ensures valid operations through input validation by checking if the user-provided day exists in the timetable dictionary. If a valid day is entered, actions like adding or updating subjects are processed; otherwise, the system notifies the user that the day entered is invalid, thus preventing incorrect data entries .

The project can be enhanced by creating a graphical user interface (GUI) using Tkinter, adding time slots for each subject, enabling timetable export in PDF format, and incorporating a search feature for easier timetable navigation .

The main objectives of the project are to design a structured weekly timetable using Python, apply Python concepts like functions, loops, conditional statements, and dictionaries, develop a menu-driven program for user interaction, store and retrieve timetable data using text/CSV file handling, and to enhance practical understanding of Python for real-life applications .

You might also like