欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

這學期學了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): ?#初始化函數(shù)
? ? 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("車次","起點","終點","時間","票價","座位數(shù)",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='請輸入列車的座位數(shù)')
? ? ? ? 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="清空數(shù)據(jù)",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("車次","起點","終點","時間","票價","座位數(shù)",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='請輸入列車的座位數(shù)')
? ? ? ? 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="清空數(shù)據(jù)",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(): #主函數(shù) 該程序的入口函數(shù)
? ? #root=Toplevel(rooa)
? ? b.destroy()
? ? root.title('列車查詢系統(tǒng)')
? ? root.geometry('500x240')
? ? root.colors='#d3fbfb'
? ? add=ADD()
? ? bt1=Button(root,text="添加數(shù)據(jù)",command=add.Add_f)
? ? bt1.place(relx=0.3, rely=0.2, relwidth=0.3, relheight=0.1)
? ??
? ??
? ? dela=DEL()
? ? bt2=Button(root,text="刪除數(shù)據(jù)",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="修改數(shù)據(jù)",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()

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

您可能感興趣的文章:

相關文章

  • Python進階篇之正則表達式常用語法總結

    Python進階篇之正則表達式常用語法總結

    正則表達式是一個特殊的字符序列,它能幫助你方便的檢查一個字符串是否與某種模式匹配。本文為大家總結了一些正則表達式常用語法,希望有所幫助
    2022-08-08
  • Python采集熱搜數(shù)據(jù)實現(xiàn)詳解

    Python采集熱搜數(shù)據(jù)實現(xiàn)詳解

    這篇文章主要為大家介紹了Python采集熱搜數(shù)據(jù)實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • 對Python w和w+權限的區(qū)別詳解

    對Python w和w+權限的區(qū)別詳解

    今天小編就為大家分享一篇對Python w和w+權限的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • openCV實踐項目之銀行卡卡號識別功能

    openCV實踐項目之銀行卡卡號識別功能

    最近在惡補opencv,在前期不太那么認真的學習狀態(tài)下,著手搞了一下這個小項目實戰(zhàn),基于模板匹配下的銀行卡卡號識別,下面這篇文章主要給大家介紹了關于openCV實踐項目之銀行卡卡號識別功能的相關資料,需要的朋友可以參考下
    2022-11-11
  • Python 玩轉(zhuǎn)圖像格式轉(zhuǎn)換操作

    Python 玩轉(zhuǎn)圖像格式轉(zhuǎn)換操作

    這篇文章主要介紹了Python 玩轉(zhuǎn)圖像格式轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Django-migrate報錯問題解決方案

    Django-migrate報錯問題解決方案

    這篇文章主要介紹了Django-migrate報錯問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python中如何實現(xiàn)將數(shù)據(jù)分成訓練集與測試集的方法

    python中如何實現(xiàn)將數(shù)據(jù)分成訓練集與測試集的方法

    這篇文章主要介紹了python中如何實現(xiàn)將數(shù)據(jù)分成訓練集與測試集的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Python PyQt5模塊實現(xiàn)一個瀏覽器的示例代碼

    Python PyQt5模塊實現(xiàn)一個瀏覽器的示例代碼

    在項目開發(fā)中,有的應用程序可以運行在web瀏覽器,本文主要介紹了Python PyQt5模塊實現(xiàn)一個瀏覽器的示例代碼,分享給大家,感興趣的可以了解一下
    2021-07-07
  • HTTPX入門使用教程

    HTTPX入門使用教程

    HTTPX是一款Python棧HTTP客戶端庫,它提供了比標準庫更高級別、更先進的功能,如連接重用、連接池、超時控制、自動繁衍請求,下面通過本文介紹HTTPX入門知識和基本用法,感興趣的朋友一起看看吧
    2023-12-12
  • python regex庫實例用法總結

    python regex庫實例用法總結

    在本篇內(nèi)容里小編給大家整理了關于python regex庫實例用法總結內(nèi)容,有需要的朋友們參考學習下。
    2021-01-01

最新評論