这学期学了python,结果学的还是很浅,然后就写了个简单的大作业,学习一下。这是个简单的操作系统,然后设计了一个简单的界面,还是有很多粗糙的地方,后面还是需要好好学习,好好干,继续学。
import os
import re
import numpy as np
from tkinter import *
root=Tk()
root.title('列车查询系统')
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