最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現列車管理系統(tǒng)

 更新時間:2022年09月01日 08:37:41   作者:丿灬慕容笑笑  
這篇文章主要為大家詳細介紹了python實現列車管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現列車管理系統(tǒng)的具體代碼,供大家參考,具體內容如下

這學期學了python,結果學的還是很淺,然后就寫了個簡單的大作業(yè),學習一下。這是個簡單的操作系統(tǒng),然后設計了一個簡單的界面,還是有很多粗糙的地方,后面還是需要好好學習,好好干,繼續(xù)學。

import os
import re
import numpy as np
from tkinter import *
?
?
root=Tk()
root.title('列車查詢系統(tǒng)')
root.geometry('500x240')
tralist =[]
s=''
?
class Train: #定義一個列車類
? ? def __init__(self):
? ? ? ? self.forname = ''
? ? ? ? self.ID =''
? ? ? ? self.lastname = ''
? ? ? ? self.time = 0.0
? ? ? ? self.price = 0
? ? ? ? self.seating = 0
?
def Init(tralist): ?#初始化函數
? ? print ("初始化......")
? ? file_object = open('train.txt', 'r')
? ? for line in file_object:
? ? ? ? tra = Train()
? ? ? ? line = line.strip("\n")
? ? ? ? s = line.split(" ")
? ? ? ? tra.ID = s[0]
? ? ? ? tra.forname = s[1]
? ? ? ? tra.lastname = s[2]
? ? ? ? tra.time = s[3]
? ? ? ? tra.price = s[4]
? ? ? ? tra.seating = s[5]
? ? ? ? tralist.append(tra)
? ? file_object.close()
? ? print ("初始化成功!")
?
class SEA(): ?
? ? def Search_f(self):
? ? ? ? roob=Toplevel(root)
? ? ? ? roob.title('列車信息查詢')
? ? ? ? roob.geometry('650x150')
?
? ? ? ? lb4 = Label(roob, text='請輸入列車車次')
? ? ? ? lb4.place(relx=0.2, rely=0.1, relwidth=0.4, relheight=0.2)
? ? ? ? d_text=StringVar()
? ? ? ? d_text.set("")
? ? ? ? self.inp4 = Entry(roob,textvariable =d_text)
? ? ? ? self.inp4.place(relx=0.6, rely=0.1, relwidth=0.2, relheight=0.2)
?
? ? ? ? self.bt=Button(roob,text="查詢",command=self.Search)
? ? ? ? self.bt.place(relx=0.1, rely=0.3, relwidth=0.2, relheight=0.2)
? ? ? ??
? ? ? ? self.btClose=Button(roob,text='關閉',command=roob.destroy)
? ? ? ? self.btClose.place(relx=0.5, rely=0.3, relwidth=0.2, relheight=0.2)
? ? ? ??
? ? ? ? self.txt = Text(roob)
? ? ? ? self.txt.place(relx=0.1, rely=0.6, relwidth=0.8, relheight=0.2)
?
? ? def Search(self):
? ? ? ? ID=self.inp4.get()
? ? ? ? if self.searchByID(tralist, ID) == False:
? ? ? ? ? ? self.txt.delete(1.0,END)
? ? ? ? ? ? self.txt.insert(END,'沒有該列車信息!' )
? ? ? ? ? ? self.inp4.delete(0, END)
? ? ? ? ? ? return
? ? ? ??
? ? ? ? self.txt.delete(1.0,END)
? ? ? ? self.txt.insert(END,"{0:^6}\t{1:{6}^6}\t{2:{6}^6}\t{3:{6}^6}\t{4:{6}^6}\t{5:{6}^6}".format("車次","起點","終點","時間","票價","座位數",chr(12288)))
? ? ? ? for item in tralist:
? ? ? ? ? ? if item.ID == ID:
? ? ? ? ? ? ? ? self.txt.insert(END,"{0:^8}\t{1:{6}^6}\t{2:{6}^6}\t{3:^12}\t{4:^12}\t{5:^8}".format(item.ID,item.forname,item.lastname,item.time,item.price,item.seating,chr(12288)))
? ? ? ? ? ? ? ? self.inp4.delete(0, END)
? ? ? ? ? ? ? ? break
?
? ? def searchByID(self,tralist,ID):
? ? ? ? for item in tralist:
? ? ? ? ? ? if item.ID == ID:
? ? ? ? ? ? ? ? return True
? ? ? ? return False
?
class CHA():
? ? def Change_f(self):
? ? ? ? roob=Toplevel(root)
? ? ? ? roob.title('列車信息修改')
? ? ? ? roob.geometry('600x240')
?
? ? ? ? lb = Label(roob, text='請輸入列車車次')
? ? ? ? lb.place(relx=0.1, rely=0, relwidth=0.4, relheight=0.1)
? ? ? ? d_text=StringVar()
? ? ? ? d_text.set("")
? ? ? ? self.inp = Entry(roob,textvariable =d_text)
? ? ? ? self.inp.place(relx=0.5, rely=0, relwidth=0.2, relheight=0.1)
?
? ? ? ? self.bt=Button(roob,text="查詢",command=self.sal)
? ? ? ? self.bt.place(relx=0.8, rely=0, relwidth=0.2, relheight=0.1)
? ? ? ??
? ? ? ? self.txt = Text(roob)
? ? ? ? self.txt.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.1)
?
? ??
? ? ? ??
? ? ? ? lb1 = Label(roob, text='請輸入列車的車次')
? ? ? ? lb1.place(relx=0.1, rely=0.2, relwidth=0.5, relheight=0.1)
? ? ? ? a_text=StringVar()
? ? ? ? a_text.set("")
? ? ? ? self.inp1 = Entry(roob,textvariable =a_text)
? ? ? ? self.inp1.place(relx=0.6, rely=0.2, relwidth=0.3, relheight=0.1)
? ? ? ? ? ??
? ? ? ? lb2 = Label(roob, text='請輸入列車的起點')
? ? ? ? lb2.place(relx=0.1, rely=0.3, relwidth=0.5, relheight=0.1)
? ? ? ? b_text=StringVar()
? ? ? ? b_text.set("")
? ? ? ? self.inp2 = Entry(roob,textvariable =b_text)
? ? ? ? self.inp2.place(relx=0.6, rely=0.3, relwidth=0.3, relheight=0.1)
? ? ? ??
? ? ? ? lb3 = Label(roob, text='請輸入列車的終點')
? ? ? ? lb3.place(relx=0.1, rely=0.4, relwidth=0.5, relheight=0.1)
? ? ? ? c_text=StringVar()
? ? ? ? c_text.set("")
? ? ? ? self.inp3 = Entry(roob,textvariable =c_text)
? ? ? ? self.inp3.place(relx=0.6, rely=0.4, relwidth=0.3, relheight=0.1)
? ? ? ? ??
? ? ? ? lb4 = Label(roob, text='請輸入列車的時間')
? ? ? ? lb4.place(relx=0.1, rely=0.5, relwidth=0.5, relheight=0.1)
? ? ? ? d_text=StringVar()
? ? ? ? d_text.set("")
? ? ? ? self.inp4 = Entry(roob,textvariable =d_text)
? ? ? ? self.inp4.place(relx=0.6, rely=0.5, relwidth=0.3, relheight=0.1)
? ? ? ? ? ?
? ? ? ? lb5 = Label(roob, text='請輸入列車的票價')
? ? ? ? lb5.place(relx=0.1, rely=0.6, relwidth=0.5, relheight=0.1)
? ? ? ? e_text=StringVar()
? ? ? ? e_text.set("")
? ? ? ? self.inp5 = Entry(roob,textvariable =e_text)
? ? ? ? self.inp5.place(relx=0.6, rely=0.6, relwidth=0.3, relheight=0.1)
? ? ? ??
? ? ? ? lb6 = Label(roob, text='請輸入列車的座位數')
? ? ? ? lb6.place(relx=0.1, rely=0.7, relwidth=0.5, relheight=0.1)
? ? ? ? f_text=StringVar()
? ? ? ? f_text.set("")
? ? ? ? self.inp6 = Entry(roob,textvariable =f_text)
? ? ? ? self.inp6.place(relx=0.6, rely=0.7, relwidth=0.3, relheight=0.1)
? ? ? ??
? ? ? ? self.bt1=Button(roob,text="清空數據",command=self.Delete)
? ? ? ? self.bt1.place(relx=0.1, rely=0.9, relwidth=0.1, relheight=0.1)
? ? ? ??
? ? ? ? self.bt2=Button(roob,text="修改",command=self.Change)
? ? ? ? self.bt2.place(relx=0.7, rely=0.8, relwidth=0.2, relheight=0.1)
? ? ? ??
? ? ? ? self.btClose=Button(roob,text='關閉',command=roob.destroy)
? ? ? ? self.btClose.place(relx=0.7, rely=0.9, relwidth=0.2, relheight=0.1)
? ? ? ??
? ? ? ? self.txt1 = Text(roob)
? ? ? ? self.txt1.place(relx=0.1, rely=0.8, relwidth=0.4, relheight=0.1)
?
? ? ? ??
? ? def sal(self):
? ? ? ? ID=self.inp.get()
? ? ? ? if self.searchByID(tralist, ID) == False:
? ? ? ? ? ? self.txt.delete(1.0,END)
? ? ? ? ? ? self.txt.insert(END,'沒有該列車信息!' )
? ? ? ? ? ? self.inp.delete(0, END)
? ? ? ? ? ? return
? ? ? ? self.txt.delete(1.0,END)
? ? ? ? for item in tralist:
? ? ? ? ? ? if item.ID == ID:
? ? ? ? ? ? ? ? self.txt.insert(END,"{0:^8}\t{1:{6}^6}\t{2:{6}^6}\t{3:^12}\t{4:^12}\t{5:^8}".format(item.ID,item.forname,item.lastname,item.time,item.price,item.seating,chr(12288)))
? ? ? ? ? ? ? ? break
?
?
? ? def searchByID(self,tralist,ID):
? ? ? ? for item in tralist:
? ? ? ? ? ? if item.ID == ID:
? ? ? ? ? ? ? ? return True
? ? ? ? return False
? ??
? ? def Delete(self):
? ? ? ? self.inp1.delete(0, END)
? ? ? ? self.inp2.delete(0, END)
? ? ? ? self.inp3.delete(0, END)
? ? ? ? self.inp4.delete(0, END)
? ? ? ? self.inp5.delete(0, END)
? ? ? ? self.inp6.delete(0, END)
? ? ? ??
?
? ??
??
? ? def Change(self): ? ??
? ? ? ? ID=self.inp.get()
? ? ? ? for item in tralist:
? ? ? ? ? ? if item.ID == ID:
? ? ? ? ? ? ? ? tralist.remove(item)
? ? ? ? ? ? ? ? file_object = open("train.txt", "w")
? ? ? ? ? ? ? ? for tra in tralist:
? ? ? ? ? ? ? ? ? ? file_object.write(tra.ID)
? ? ? ? ? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? ? ? ? ? file_object.write(tra.forname)
? ? ? ? ? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? ? ? ? ? file_object.write(tra.lastname)
? ? ? ? ? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? ? ? ? ? file_object.write(str(tra.time))
? ? ? ? ? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? ? ? ? ? file_object.write(str(tra.price))
? ? ? ? ? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? ? ? ? ? file_object.write(str(tra.seating))
? ? ? ? ? ? ? ? ? ? file_object.write("\n")
? ? ? ? ? ? ? ? file_object.close()
? ? ? ? tra = Train()
? ? ? ? tra.ID=str(self.inp1.get())
? ? ? ? tra.forname=str(self.inp2.get())
? ? ? ? tra.lastname=str(self.inp3.get())
? ? ? ? tra.time=str(self.inp4.get())
? ? ? ? tra.price=str(self.inp5.get())
? ? ? ? tra.seating=str(self.inp6.get())
? ? ? ? self.Add(tralist,tra)
? ? ? ? print(tra.ID) ? ?
? ? def Add(self,tralist,tra):?
? ? ? ? if self.searchByID(tralist, tra.ID) == True:
? ? ? ? ? ? self.txt1.delete(1.0,END)
? ? ? ? ? ? self.txt1.insert(END,'車次重復,修改失敗' )
? ? ? ? ? ? return
? ? ? ? tralist.append(tra)
? ? ? ? file_object = open("train.txt", "a")
? ? ? ? file_object.write(tra.ID)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.forname)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.lastname)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.time)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.price)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.seating)
? ? ? ? file_object.write("\n")
? ? ? ? file_object.close()
? ? ? ? self.txt1.delete(1.0,END)
? ? ? ? self.txt1.insert(END,'修改成功' )
? ? ? ??
? ? ? ? return
? ? ? ??
? ? ? ? ? ? ? ??
?
? ? ? ?
?
class DIS():
? ? def display(self):
? ? ? ? roob=Toplevel(root)
? ? ? ? roob.title('列車信息顯示')
? ? ? ? roob.geometry('600x300')
?
? ? ? ? self.txt = Text(roob)
? ? ? ? self.txt.place(relwidth=1, relheight=1)
? ? ? ??
? ? ? ? self.txt.insert(END,"{0:^6}\t{1:{6}^6}\t{2:{6}^6}\t{3:{6}^6}\t{4:{6}^6}\t{5:{6}^6}\n".format("車次","起點","終點","時間","票價","座位數",chr(12288)))
? ? ? ? size = os.path.getsize('train.txt')
? ? ? ? if size == 0:
? ? ? ? ? ? self.txt.insert(END,'沒有車次信息')
? ? ? ? ? ? return
? ? ? ? self.Sort(tralist)
? ? ? ? for item in tralist:
? ? ? ? ? ? self.txt.insert(END,"{0:^8}\t{1:{6}^6}\t{2:{6}^6}\t{3:^12}\t{4:^12}\t{5:^8}\n".format(item.ID,item.forname,item.lastname,item.time,item.price,item.seating,chr(12288)))
? ? ? ??
? ? def Sort(self,tralist):
? ? ? ? tra = []
? ? ? ? time_count = []
? ? ? ? for li in tralist:
? ? ? ? ? ? temp = []
? ? ? ? ? ? temp.append(li.ID)
? ? ? ? ? ? temp.append(li.forname)
? ? ? ? ? ? temp.append(li.lastname)
? ? ? ? ? ? temp.append(float(li.time))
? ? ? ? ? ? temp.append(int(li.price))
? ? ? ? ? ? temp.append(int(li.seating))
? ? ? ? ? ? time_count.append(float(li.time))
? ? ? ? ? ? tra.append(temp)
? ? ? ? self.insertSort(time_count,tralist)
?
? ? ? ??
? ? def insertSort(self,a, tralist): ?
? ? ? ? for i in range(len(a)-1): ??
? ? ? ? ? ? for j in range(i+1,len(a)): ?
? ? ? ? ? ? ? ? if a[i]>a[j]: ?
? ? ? ? ? ? ? ? ? ? temp = tralist[i] ?
? ? ? ? ? ? ? ? ? ? tralist[i] = tralist[j] ?
? ? ? ? ? ? ? ? ? ? tralist[j] = temp ?
?
?
? ??
class DEL():
? ? def Del_f(self):
? ? ? ? roob=Toplevel(root)
? ? ? ? roob.title('列車信息刪除')
? ? ? ? roob.geometry('400x160')
? ? ? ??
? ? ? ? lb4 = Label(roob, text='請輸入列車車次')
? ? ? ? lb4.place(relx=0.1, rely=0.2, relwidth=0.4, relheight=0.2)
? ? ? ? d_text=StringVar()
? ? ? ? d_text.set("")
? ? ? ? self.inp4 = Entry(roob,textvariable =d_text)
? ? ? ? self.inp4.place(relx=0.6, rely=0.2, relwidth=0.3, relheight=0.2)
? ? ? ??
? ? ? ? self.bt=Button(roob,text="刪除",command=self.Del)
? ? ? ? self.bt.place(relx=0.6, rely=0.5, relwidth=0.3, relheight=0.2)
? ? ? ??
? ? ? ? self.btClose=Button(roob,text='關閉',command=roob.destroy)
? ? ? ? self.btClose.place(relx=0.6, rely=0.7, relwidth=0.3, relheight=0.2)
? ? ? ??
? ? ? ? self.txt = Text(roob)
? ? ? ? self.txt.place(relx=0.1, rely=0.6, relwidth=0.4, relheight=0.2)
? ? ? ??
? ? ? ??
? ? def searchByID(self,tralist,ID):?
? ? ? ? for item in tralist:
? ? ? ? ? ? if item.ID == ID:
? ? ? ? ? ? ? ? return True
? ? ? ? return False ? ?
? ? def Del(self):
? ? ? ? ID=self.inp4.get()
? ? ? ? if self.searchByID(tralist, ID) == False:
? ? ? ? ? ? self.txt.delete(1.0,END)
? ? ? ? ? ? self.txt.insert(END,'沒有該列車信息!' )
? ? ? ? ? ? self.inp4.delete(0, END)
? ? ? ? ? ? return
? ? ? ??
? ? ? ? for item in tralist:
? ? ? ? ? ? if item.ID == ID:
? ? ? ? ? ? ? ? tralist.remove(item)
? ? ? ? ? ? ? ? self.txt.delete(1.0,END)
? ? ? ? ? ? ? ? self.txt.insert(END,'刪除成功!' )
? ? ? ? ? ? ? ? self.inp4.delete(0, END)
? ? ? ? ? ? ? ? break
? ? ? ??
? ? ? ? file_object = open("train.txt", "w")
? ? ? ? for tra in tralist:
? ? ? ? ? ? file_object.write(tra.ID)
? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? file_object.write(tra.forname)
? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? file_object.write(tra.lastname)
? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? file_object.write(str(tra.time))
? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? file_object.write(str(tra.price))
? ? ? ? ? ? file_object.write(" ")
? ? ? ? ? ? file_object.write(str(tra.seating))
? ? ? ? ? ? file_object.write("\n")
? ? ? ? file_object.close()
? ??
?
class ADD:
? ? def Add_f(self):
? ? ? ? roob=Toplevel(root)
? ? ? ? roob.title('列車信息輸入')
? ? ? ? roob.geometry('500x240')
?
? ? ? ? lb1 = Label(roob, text='請輸入列車的車次')
? ? ? ? lb1.place(relx=0.1, rely=0.1, relwidth=0.5, relheight=0.1)
? ? ? ? a_text=StringVar()
? ? ? ? a_text.set("")
? ? ? ? self.inp1 = Entry(roob,textvariable =a_text)
? ? ? ? self.inp1.place(relx=0.6, rely=0.1, relwidth=0.3, relheight=0.1)
? ? ? ? ? ??
? ? ? ? lb2 = Label(roob, text='請輸入列車的起點')
? ? ? ? lb2.place(relx=0.1, rely=0.2, relwidth=0.5, relheight=0.1)
? ? ? ? b_text=StringVar()
? ? ? ? b_text.set("")
? ? ? ? self.inp2 = Entry(roob,textvariable =b_text)
? ? ? ? self.inp2.place(relx=0.6, rely=0.2, relwidth=0.3, relheight=0.1)
? ? ? ??
? ? ? ? lb3 = Label(roob, text='請輸入列車的終點')
? ? ? ? lb3.place(relx=0.1, rely=0.3, relwidth=0.5, relheight=0.1)
? ? ? ? c_text=StringVar()
? ? ? ? c_text.set("")
? ? ? ? self.inp3 = Entry(roob,textvariable =c_text)
? ? ? ? self.inp3.place(relx=0.6, rely=0.3, relwidth=0.3, relheight=0.1)
? ? ? ? ??
? ? ? ? lb4 = Label(roob, text='請輸入列車的時間')
? ? ? ? lb4.place(relx=0.1, rely=0.4, relwidth=0.5, relheight=0.1)
? ? ? ? d_text=StringVar()
? ? ? ? d_text.set("")
? ? ? ? self.inp4 = Entry(roob,textvariable =d_text)
? ? ? ? self.inp4.place(relx=0.6, rely=0.4, relwidth=0.3, relheight=0.1)
? ? ? ? ? ?
? ? ? ? lb5 = Label(roob, text='請輸入列車的票價')
? ? ? ? lb5.place(relx=0.1, rely=0.5, relwidth=0.5, relheight=0.1)
? ? ? ? e_text=StringVar()
? ? ? ? e_text.set("")
? ? ? ? self.inp5 = Entry(roob,textvariable =e_text)
? ? ? ? self.inp5.place(relx=0.6, rely=0.5, relwidth=0.3, relheight=0.1)
? ? ? ??
? ? ? ? lb6 = Label(roob, text='請輸入列車的座位數')
? ? ? ? lb6.place(relx=0.1, rely=0.6, relwidth=0.5, relheight=0.1)
? ? ? ? f_text=StringVar()
? ? ? ? f_text.set("")
? ? ? ? self.inp6 = Entry(roob,textvariable =f_text)
? ? ? ? self.inp6.place(relx=0.6, rely=0.6, relwidth=0.3, relheight=0.1)
? ? ? ??
? ? ? ? self.bt1=Button(roob,text="清空數據",command=self.Delete)
? ? ? ? self.bt1.place(relx=0.1, rely=0.9, relwidth=0.1, relheight=0.1)
? ? ? ??
? ? ? ? self.bt=Button(roob,text="添加",command=lambda:self.Add(a_text,b_text,c_text,d_text,e_text,f_text))
? ? ? ? self.bt.place(relx=0.7, rely=0.8, relwidth=0.2, relheight=0.1)
? ? ? ??
? ? ? ? self.btClose=Button(roob,text='關閉',command=roob.destroy)
? ? ? ? self.btClose.place(relx=0.7, rely=0.9, relwidth=0.2, relheight=0.1)
? ? ? ??
? ? ? ? self.txt = Text(roob)
? ? ? ? self.txt.place(relx=0.1, rely=0.8, relwidth=0.4, relheight=0.1)
? ? ? ??
? ? ? ??
? ? def Delete(self):
? ? ? ? self.inp1.delete(0, END)
? ? ? ? self.inp2.delete(0, END)
? ? ? ? self.inp3.delete(0, END)
? ? ? ? self.inp4.delete(0, END)
? ? ? ? self.inp5.delete(0, END)
? ? ? ? self.inp6.delete(0, END)
? ? ? ??
? ? def Add(self,ID,forname,lastname,time,price,seating):?
? ? ? ? tra = Train()
? ? ? ? tra.ID=str(ID.get())
? ? ? ? tra.forname=str(forname.get())
? ? ? ? tra.lastname=str(lastname.get())
? ? ? ? tra.time=str(time.get())
? ? ? ? tra.price=str(price.get())
? ? ? ? tra.seating=str(seating.get())
? ? ? ? print(tra.ID,tra.forname,tra.lastname,tra.time,tra.price,tra.seating)
? ? ? ? if self.searchByID(tralist, tra.ID) == True:
? ? ? ? ? ? self.txt.delete(1.0,END)
? ? ? ? ? ? self.txt.insert(END,'車次重復,保存失敗' )
? ? ? ? ? ? return
? ? ? ? tralist.append(tra)
? ? ? ? file_object = open("train.txt", "a")
? ? ? ? file_object.write(tra.ID)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.forname)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.lastname)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.time)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.price)
? ? ? ? file_object.write(" ")
? ? ? ? file_object.write(tra.seating)
? ? ? ? file_object.write("\n")
? ? ? ? file_object.close()
? ? ? ? self.txt.delete(1.0,END)
? ? ? ? self.txt.insert(END,'保存成功' )
? ? ? ??
? ? ? ? return
? ??
? ? def searchByID(self,tralist,ID):
? ? ? ? for item in tralist:
? ? ? ? ? ? if item.ID == ID:
? ? ? ? ? ? ? ? return True
? ? ? ? return False
? ??
def main(): #主函數 該程序的入口函數
? ? #root=Toplevel(rooa)
? ? b.destroy()
? ? root.title('列車查詢系統(tǒng)')
? ? root.geometry('500x240')
? ? root.colors='#d3fbfb'
? ? add=ADD()
? ? bt1=Button(root,text="添加數據",command=add.Add_f)
? ? bt1.place(relx=0.3, rely=0.2, relwidth=0.3, relheight=0.1)
? ??
? ??
? ? dela=DEL()
? ? bt2=Button(root,text="刪除數據",command=dela.Del_f)
? ? bt2.place(relx=0.3, rely=0.3, relwidth=0.3, relheight=0.1)
?
? ? sea=SEA()
? ? bt6=Button(root,text="列車查詢",command=sea.Search_f)
? ? bt6.place(relx=0.3, rely=0.4, relwidth=0.3, relheight=0.1)
? ??
? ? dis=DIS()
? ? bt3=Button(root,text="列車顯示",command=dis.display)
? ? bt3.place(relx=0.3, rely=0.5, relwidth=0.3, relheight=0.1)
?
? ? cha=CHA()
? ? bt4=Button(root,text="修改數據",command=cha.Change_f)
? ? bt4.place(relx=0.3, rely=0.6, relwidth=0.3, relheight=0.1)
? ??
? ? bt5=Button(root,text="退出系統(tǒng)",command=root.destroy)
? ? bt5.place(relx=0.3, rely=0.7, relwidth=0.3, relheight=0.1)
?
?
Init(tralist)
?
b=Button(root,text="歡迎使用列車管理系統(tǒng)",bg='#d3fbfb',fg='red',font=('華文新魏',32),relief=SUNKEN,command=main,width=500,height=240)
b.pack()
?
root.mainloop()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • Django實現將一個字典傳到前端顯示出來

    Django實現將一個字典傳到前端顯示出來

    這篇文章主要介紹了Django實現將一個字典傳到前端顯示出來,具有很好的參考價值,希望
    2020-04-04
  • Python實現本地csv文件合并

    Python實現本地csv文件合并

    大家好,本篇文章主要講的是Python實現本地csv文件合并,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 詳解Python調試神器之PySnooper

    詳解Python調試神器之PySnooper

    在程序開發(fā)過程中,代碼的運行往往會和我們預期的結果有所差別。于是,我們需要清楚代碼運行過程中到底發(fā)生了什么?代碼哪些模塊運行了,哪些模塊沒有運行?輸出的局部變量是什么樣的?PySnooper,能夠大大減少調試過程中的工作量
    2021-11-11
  • 如何利用opencv訓練自己的模型實現特定物體的識別

    如何利用opencv訓練自己的模型實現特定物體的識別

    在Python中通過OpenCV自己訓練分類器進行特定物體實時識別,下面這篇文章主要給大家介紹了關于如何利用opencv訓練自己的模型實現特定物體的識別,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 詳解Python并發(fā)編程之從性能角度來初探并發(fā)編程

    詳解Python并發(fā)編程之從性能角度來初探并發(fā)編程

    這篇文章主要介紹了詳解Python并發(fā)編程之從性能角度來初探并發(fā)編程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python根據文件名批量轉移圖片的方法

    Python根據文件名批量轉移圖片的方法

    今天小編就為大家分享一篇Python根據文件名批量轉移圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 使用Python爬取小姐姐圖片(beautifulsoup法)

    使用Python爬取小姐姐圖片(beautifulsoup法)

    這篇文章主要介紹了Python爬取小姐姐圖片(beautifulsoup法),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python連接和操作Elasticsearch的流程步驟

    Python連接和操作Elasticsearch的流程步驟

    本文將詳細介紹如何使用?Python?連接和操作?Elasticsearch,包括安裝客戶端、基本的操作(如創(chuàng)建索引、添加數據、查詢數據等)以及高級應用(如聚合查詢、索引映射等),需要的朋友可以參考下
    2025-04-04
  • python3+selenium實現126郵箱登陸并發(fā)送郵件功能

    python3+selenium實現126郵箱登陸并發(fā)送郵件功能

    這篇文章主要為大家詳細介紹了python3+selenium實現126郵箱登陸并發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Django單元測試中Fixtures用法詳解

    Django單元測試中Fixtures用法詳解

    這篇文章主要介紹了Django單元測試中Fixtures用法,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論

太谷县| 洪雅县| 安龙县| 晴隆县| 银川市| 博白县| 梁平县| 通道| 罗定市| 务川| 寻甸| 子长县| 延寿县| 洞口县| 石渠县| 开阳县| 开江县| 景宁| 邢台县| 罗城| 元氏县| 海晏县| 房产| 岳西县| 山阴县| 乌恰县| 洪湖市| 北辰区| 武冈市| 和林格尔县| 莆田市| 额济纳旗| 韩城市| 防城港市| 平江县| 和龙市| 武乡县| 庆城县| 恩平市| 星座| 防城港市|