(printout t "Noman Youaf" crlf)
(printout t "Event Management System" crlf)
; Define the fact template for Events
(deftemplate Events
(slot Event_name)
(slot Event_date)
(slot Start_time)
(slot End_time)
(slot Venue))
; Add facts to the template
(assert (Events
(Event_name "Tech Conference 2025")
(Event_date "2025-01-05")
(Start_time "09:00 AM")
(End_time "5:00 PM")
(Venue "Malik Hall")))
(assert (Events
(Event_name "Cultural Festival")
(Event_date "2025-01-25")
(Start_time "3:00 PM")
(End_time "10:00 PM")
(Venue "Hockey Ground, Main City")))
(assert (Events
(Event_name "Education Expo")
(Event_date "2025-02-05")
(Start_time "10:00 AM")
(End_time "4:00 PM")
(Venue "Exam Hall, University")))
; Print all events
(printout t "All Events:" crlf)
; Use do-for-all-facts to iterate over all Events facts and print them
(do-for-all-facts ((?e Events))
(printout t "Event Name: " (fact-slot-value ?e Event_name) crlf)
(printout t "Event Date: " (fact-slot-value ?e Event_date) crlf)
(printout t "Start Time: " (fact-slot-value ?e Start_time) crlf)
(printout t "End Time: " (fact-slot-value ?e End_time) crlf)
(printout t "Venue: " (fact-slot-value ?e Venue) crlf)
(printout t "-----------------------------------" crlf)
)
; Exit the program
(exit)