ชิ้นงาน รายงาน โปรแกรมจองเที่ยวบิน ภาษาไพทอน (python gui)
ชิ้นงาน รายงาน โปรแกรมจองเที่ยวบิน ภาษาไพทอน (python gui)
ผลลัพธ์ที่เกิดขึ้นจากการเรียนในรายวิชาการเขียนโปรแกรม 2 รหัสวิชา ว30297 ระดับชั้นมัธยมศึกษาปีที่ 5 ห้อง 7 โปรแกรมจองเที่ยวบิน
ผู้จัดทำ
- นายณัฐวุฒิ จตุรพรกุล รหัสนักเรียน 39425
- นางสาวสิริกานต์ เชาวรัตน์ รหัสนักเรียน 39432
- นางสาวเกสรา อยู่เย็น รหัสนักเรียน 39433
ครูผู้สอนนายวุฒิชัย แม้นรัมย์ กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
รายงานเล่มนี้จัดทำขึ้นเพื่อแสดงให้เห็นถึงผลลัพธ์ที่เกิดขึ้นจากการเรียนใน รายวิชาการเขียนโปรแกรม 2 รหัสวิชา ว30291 ซึ่งเรียนด้วยภาษา Python ด้วยรูปแบบการเรียนในรูปแบบออนไลน์ และมีการปฏิบัติงาน เป็นกลุ่ม กลุ่มละ 3-4 คน ผลที่เกิดจากการเรียนด้วยรูปแบบการสอนที่มีประสิทธิภาพ ส่งผลให้นักเรียนสามารถ เขียนโปรแกรมออกมาได้เป็นรูปธรรมที่ชัดเจน มีความเข้าใจในชุดคำสั่งต่าง ๆ ที่ได้เขียนขึ้นมา
ขอขอบคุณผู้ที่สนใจศึกษาเนื้อหาจากเอกสารรายงานเล่มนี้ และหวังเป็นอย่างยิ่งว่ารายงานเล่มนี้จะเกิดประโยชน์ต่อผู้ที่สนใจศึกษา ขอขอบคุณ ครูวุฒิชัย แม้นรัมย์ ครูกลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี โรงเรียนธัญบุรี หากรายงานมีข้อผิดพลาดประการใด ผู้จัดทำขอน้อมรับไว้และขออภัยมา ณ ที่นี้ด้วย
ชุดโค้ดคำสั่ง โปรแกรมจองเที่ยวบิน ภาษาไพทอน (python gui)
from tkinter import* import tkinter.messagebox root = Tk() root.title("Francisco street airline") root.option_add("*Font","K2D 20") #แทรกรูป photo = PhotoImage(file = "01.png") Label(root,image=photo).grid(row = 0,column = 1,padx = 5,pady = 5) root.option_add("*Font","consola 18") photo2 = PhotoImage(file = "02.png") Label(root,image=photo2).grid(row = 13,column = 0,padx = 5,pady = 5) root.option_add("*Font","consola 18") photo3 = PhotoImage(file = "03.png") Label(root,image=photo3).grid(row = 13,column = 1,padx = 5,pady = 5) root.option_add("*Font","consola 18") photo6 = PhotoImage(file = "06.png") Label(root,image=photo6).grid(row = 13,column = 2,padx = 5,pady = 5) root.option_add("*Font","consola 18") #สร้างฟังก์ชัน def showwarningtest(): tkinter.messagebox.showwarning("แจ้งเตือน","เที่ยวบินล่าช้า เนื่องจากเกิดเหตุขัดข้อง") #การสร้างปุ่ม Button(root,text = "ค้นหาเที่ยวบิน",command = showwarningtest,padx = 20).grid(row = 10,column = 0,sticky = E, padx = 10,pady = 10) Entry(root,width = 20).grid(row = 10,column = 1,sticky = E, padx = 10,pady = 10) #แทรกฟังก์ชันย่อย/ปุ่ม def pro(): newwindows1 = Tk() newwindows1.title("...โปรพิเศษจากโรงแรมดัง...") Label(newwindows1,text="กรุณากรอกข้อมูล",fg="green").grid(column = 1) Label(newwindows1,text = "วันที่ต้องการจอง").grid(row = 1) Label(newwindows1,text = "เบอร์ติดต่อ").grid(row = 2) Label(newwindows1,text = "โรงแรมที่ท่านต้องการจอง").grid(row = 3) et1 = Entry(newwindows1) et1.grid(row = 1,column = 1) et1.insert(0,"") et2 = Entry(newwindows1) et2.grid(row = 2,column = 1) et2.insert(0,"") et3 = Entry(newwindows1) et3.grid(row = 3,column = 1) et3.insert(0,"") def deleteText(): et1.delete(0,END) et2.delete(0,END) def Boxshow(): tkinter.messagebox.showinfo("Login","เข้าสู่ระบบสำเร็จ") button1 = Button(newwindows1,text = "ตกลง",command = Boxshow).grid(row = 4,column = 0) button2 = Button(newwindows1,text = "ล้างข้อมูล",command = deleteText).grid(row = 4,column = 1) newwindows1.geometry("300x300") newwindows1.mainloop() Button(root,text = "จอง",command = pro,).grid(row = 17,column = 1,sticky = E,pady = 10) #เรียกใช้สร้างเมนู myMenu = Menu() root.config(menu = myMenu) #สร้างหน้าต่างใหม่ขึ้นมาด้วยฟังก์ชั่น def promotion(): newwindows = Tk() newwindows.title("โปรโมชั้น") newwindows.option_add("*Font","consola 18") newwindows.geometry("1000x500") newwindows.mainloop() #การสร้างกล่องข้อความแจ้งเตือน def boxshow(): tkinter.messagebox.showinfo("Thai Bath","1 dollar = 32.75 Bath") def boxshow1(): tkinter.messagebox.showinfo("English Pound","1 Pound = 44.29 Bath") def boxshow2(): tkinter.messagebox.showinfo("Korean Won","1 Won = 0.027 Bath") def boxshow3(): tkinter.messagebox.showinfo("Chinese Yuan","1 Yuan = 5.15 Bath") def boxshow4(): tkinter.messagebox.showinfo("Japan Yen","1 Yen = 0.28 Bath") def boxshow5(): tkinter.messagebox.showinfo("โปรโมชัน","โปรคู่รัก") def boxshow6(): tkinter.messagebox.showinfo("โปรโมชัน","โปรลด 65% และโปรลด 20%") def errorshow(): tkinter.messagebox.showerror("ข้อผิดพลาด","โปรโมชั่นนี้เต็มแล้ว") def showwarningtest3(): tkinter.messagebox.showwarning("แจ้งเตือน","ท่านได้ใช้โปรนี้ไปเเล้ว") def showwarningtest4(): tkinter.messagebox.showwarning("แจ้งเตือน","โปรนี้้หมดเขตแล้ว") #สร้างเมนูย่อย(โปรโมชั่น) menuitem = Menu() menuitem.add_command(label = "ลดสูงสุด 65%",command = errorshow) menuitem.add_command(label = "รับเงินคืน 20%",command = showwarningtest3) menuitem.add_command(label = "โปรคู่รัก",command = showwarningtest4) #สร้างเมนูย่อย(วันที่) menuitem_reservation = Menu() menuitem_reservation.add_command(label = "14 กุมภาพันธ์ 2565",command = boxshow5) menuitem_reservation.add_command(label = "9-31 เมษายน 2565",command = boxshow6) #สร้างเมนูย่อย(ภาษา & สกุลเงิน) def laguage(): newwindows = Tk() newwindows.title("ภาษา & สกุลเงิน") newwindows.option_add("*Font","consola 18") newwindows.geometry("1000x500") newwindows.mainloop() menuitem_laguage = Menu() menuitem_laguage.add_command(label = "Thai Bath",command = boxshow) menuitem_laguage.add_command(label = "English Pound",command = boxshow1) menuitem_laguage.add_command(label = "Korean Won",command = boxshow2) menuitem_laguage.add_command(label = "Chinese Yuan",command = boxshow3) menuitem_laguage.add_command(label = "Japan Yen",command = boxshow4) #สร้างฟังก์ชันย่อย def login(): newwindows = Tk() newwindows.title("Login") Label(newwindows,text="กรุณาลงชื่อเข้าสู่ระบบ",fg="green").grid(column = 1) Label(newwindows,text = "Email").grid(row = 1) Label(newwindows,text = "Password").grid(row = 2) et1 = Entry(newwindows) et1.grid(row = 1,column = 1) et1.insert(0,"") et2 = Entry(newwindows) et2.grid(row = 2,column = 1) et2.insert(0,"") def deleteText(): et1.delete(0,END) et2.delete(0,END) def Boxshow(): tkinter.messagebox.showinfo("Login","เข้าสู่ระบบสำเร็จ") button1 = Button(newwindows,text = "ตกลง",command = Boxshow).grid(row = 3,column = 1) button2 = Button(newwindows,text = "ล้างข้อมูล",command = deleteText).grid(row = 3,column = 2) newwindows.geometry("300x300") newwindows.mainloop() #สร้างเมนูหลัก myMenu.add_cascade(label = "หน้าหลัก") myMenu.add_cascade(label = "โปรโมชั่น",menu = menuitem) myMenu.add_cascade(label = "วันที่",menu = menuitem_reservation) myMenu.add_cascade(label = "ภาษา & สกุลเงิน",menu = menuitem_laguage) myMenu.add_cascade(label = "ล็อคอินเข้าสู่ระบบ",command = login) Label(root,text="welcome Francisco street airline",fg="green").grid(row = 1,column = 1,padx = 6,pady = 5) Label(root,text="...โปรพิเศษจากโรงแรมดัง...",fg="#FF4500").grid(row = 12,column = 0,padx = 6,pady = 5) Label(root,text="BAIYOKE SKY HOTEL",fg="#0000CD").grid(row = 14,column = 0,padx = 6,pady = 5) Label(root,text="จาก THB 3,001.35",fg="#191970").grid(row = 15,column = 0,padx = 6,pady = 5) Label(root,text="เหลือ THB 1,381.52",fg="#191970").grid(row = 16,column = 0,padx = 6,pady = 5) Label(root,text="โรงแรมอัมรา กรุงเทพ",fg="#0000CD").grid(row = 14,column = 1,padx = 6,pady = 5) Label(root,text="จาก THB 2,542.50",fg="#191970").grid(row = 15,column = 1,padx = 6,pady = 5) Label(root,text="เหลือ THB 2,161.13",fg="#191970").grid(row = 16,column = 1,padx = 6,pady = 5) Label(root,text="โรงแรมชาเทรียม ริเวอร์ไซด์ กรุงเทพ",fg="#0000CD").grid(row = 14,column = 2,padx = 6,pady = 5) Label(root,text="จาก THB 5,096.41",fg="#191970").grid(row = 15,column = 2,padx = 6,pady = 5) Label(root,text="เหลือ THB 3,312.67",fg="#191970").grid(row = 16,column = 2,padx = 6,pady = 5) root.configure(background = "#E6E6FA") root.geometry("1000x700") root.mainloop()
ดาวน์โหลดไฟล์ >>> เล่มรายงาน ชุดโค้ดคำสั่งชุดโค้ดคำสั่ง โปรแกรมจองเที่ยวบิน ภาษาไพทอน (python gui)