From b4c8f96a9ee68256b2fd40b0d65a8684e14c2577 Mon Sep 17 00:00:00 2001 From: zym78 Date: Sat, 24 Apr 2021 00:47:51 +0800 Subject: [PATCH 1/7] =?UTF-8?q?0424=20=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=99=BB=E5=BD=95=EF=BC=8C=E8=BF=98=E6=9C=89bug=E6=9C=AA?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=81=EF=BC=81=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyCode/item_TrainTicketSalesSystem/user.py | 67 ++++++++++++++----- .../userDataBase.csv | 8 +-- 2 files changed, 53 insertions(+), 22 deletions(-) diff --git a/MyCode/item_TrainTicketSalesSystem/user.py b/MyCode/item_TrainTicketSalesSystem/user.py index 513140b..4c2ff55 100644 --- a/MyCode/item_TrainTicketSalesSystem/user.py +++ b/MyCode/item_TrainTicketSalesSystem/user.py @@ -84,9 +84,11 @@ def user_register(): def user_logon(): # 读取用户数据&用户黑名单数据库 with open('userDataBase.csv', 'r', encoding='gbk') as f: # userDataBase.csv 为当前目录文件 - user = f.readlines() + # user = f.readlines() + user_csv = csv.reader(f) with open('userBlacklist.csv', 'r', encoding='gbk') as f: # userBlacklist.csv 为当前目录文件 - black_user = f.read() + # black_user = f.read() + black_user_csv = csv.reader(f) n = 3 # 密码最多可输错的次数 if captcha(): # 通过验证码认证 j = 0 # 重置密码输入计数器 @@ -95,17 +97,17 @@ def user_logon(): in_name = input(" 请输入用户名:".rjust(28, '~')).strip() # 验证用户名&密码 if 0 != len(in_name): - if in_name in black_user: # 判定该账户是否被拉黑 - print(" 该用户已锁定,请联系管理员".rjust(34, '~')) - return False - for cache in user: # 匹配账号&密码的列表 - cache = cache.split() # 分割字符串,返回字符串列表供系统匹配用户名&密码 - if in_name == cache[0]: # 匹配到用户名的列表,对应该列表的另一个元素为密码 + for black_user_row in black_user_csv: + if black_user_row[0] == in_name: + print(" 该用户已锁定,请联系管理员".rjust(34, '~')) + return False + for user_row in user_csv: + if user_row[0] == in_name: # 匹配到用户名的列表,对应该列表的另一个元素为密码 for i in range(n): # n次密码输入机会 j += 1 in_passwd = input(" 请输入6位密码:".rjust(29, '~')).strip() if 6 == len(in_passwd): # 密码限制条件:6位密码 - if in_passwd == cache[1]: # 密码匹配 + if in_passwd == user_row[1]: # 密码匹配 print(" 登陆成功,欢迎 {} 回家!".format(in_name).rjust(31, '~')) return True else: @@ -115,16 +117,45 @@ def user_logon(): print(" 密码位数不对!请输入6位密码!!!".rjust(38, '~')) # n次密码输入机会用完且用户名与密码不对应将锁定用户。实现方法:是将其用户名写入一个文件中保存 else: - if in_name not in black_user: # 遍历用户黑名单 - with open('userBlacklist.csv', mode='a', encoding='gbk') as f: - f.write(in_name + '\n') - f.close() + for black_user_row in black_user_csv: + if in_name not in black_user_row[0]: # 遍历用户黑名单 + with open('userBlacklist.csv', mode='a', encoding='gbk') as f: + f.write(in_name + '\n') + f.close() print("连续输入用户名或密码错误超过{}次,账户已被锁定登录!请联系管理员".format(n)) return False - else: - continue - else: # 账户不存在 - print(" 用户不存在,请注册!".rjust(31, '~')) - return False + + + # if in_name in black_user: # 判定该账户是否被拉黑 + # print(" 该用户已锁定,请联系管理员".rjust(34, '~')) + # return False + # for cache in user: # 匹配账号&密码的列表 + # cache = cache.split() # 分割字符串,返回字符串列表供系统匹配用户名&密码 + # if in_name == cache[0]: # 匹配到用户名的列表,对应该列表的另一个元素为密码 + # for i in range(n): # n次密码输入机会 + # j += 1 + # in_passwd = input(" 请输入6位密码:".rjust(29, '~')).strip() + # if 6 == len(in_passwd): # 密码限制条件:6位密码 + # if in_passwd == cache[1]: # 密码匹配 + # print(" 登陆成功,欢迎 {} 回家!".format(in_name).rjust(31, '~')) + # return True + # else: + # if 0 != (n - j): + # print("用户名或者密码错误!还有{}次账户将被锁定!".format(n - j)) + # else: + # print(" 密码位数不对!请输入6位密码!!!".rjust(38, '~')) + # # n次密码输入机会用完且用户名与密码不对应将锁定用户。实现方法:是将其用户名写入一个文件中保存 + # else: + # if in_name not in black_user: # 遍历用户黑名单 + # with open('userBlacklist.csv', mode='a', encoding='gbk') as f: + # f.write(in_name + '\n') + # f.close() + # print("连续输入用户名或密码错误超过{}次,账户已被锁定登录!请联系管理员".format(n)) + # return False + # else: + # continue + # else: # 账户不存在 + # print(" 用户不存在,请注册!".rjust(31, '~')) + # return False else: return False diff --git a/MyCode/item_TrainTicketSalesSystem/userDataBase.csv b/MyCode/item_TrainTicketSalesSystem/userDataBase.csv index 5c77c25..9415594 100644 --- a/MyCode/item_TrainTicketSalesSystem/userDataBase.csv +++ b/MyCode/item_TrainTicketSalesSystem/userDataBase.csv @@ -1,5 +1,5 @@ -z1 zym787 -zz1 zym787 -violet zym787 -zhang zhang1 +z1,zym787 +zz1,zym787 +violet,zym787 +zhang,zhang1 zym787,zym787 -- Gitee From a198be3ace8e86090a5a5351baf60d4afe10bd7e Mon Sep 17 00:00:00 2001 From: zym78 Date: Sat, 24 Apr 2021 23:31:16 +0800 Subject: [PATCH 2/7] =?UTF-8?q?0424=20=E4=BF=AE=E5=A4=8D=E4=BA=86=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=99=BB=E5=BD=95=E7=9A=84bug=E3=80=82=E5=8E=9F?= =?UTF-8?q?=E5=9B=A0=EF=BC=9A=E4=BD=BF=E7=94=A8with=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E6=89=93=E5=BC=80=E4=BA=86=E6=96=87=E4=BB=B6=EF=BC=8C=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=9A=84=E6=96=87=E4=BB=B6=E6=93=8D=E4=BD=9C=E5=AE=9E?= =?UTF-8?q?=E4=BE=8B=E5=9C=A8with=E8=AF=AD=E5=8F=A5=E4=B9=8B=E5=A4=96?= =?UTF-8?q?=E6=98=AF=E6=97=A0=E6=95=88=E7=9A=84=EF=BC=8C=E5=9B=A0=E4=B8=BA?= =?UTF-8?q?with=E8=AF=AD=E5=8F=A5=E4=B9=8B=E5=A4=96=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=B7=B2=E7=BB=8F=E5=85=B3=E9=97=AD=E4=BA=86=EF=BC=9B=E6=89=80?= =?UTF-8?q?=E4=BB=A5=E6=96=87=E4=BB=B6=E6=93=8D=E4=BD=9C=E5=BF=85=E9=A1=BB?= =?UTF-8?q?=E5=9C=A8with=E8=AF=AD=E5=8F=A5=E5=86=85=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyCode/item_TrainTicketSalesSystem/user.py | 69 ++++++++++++---------- 1 file changed, 38 insertions(+), 31 deletions(-) diff --git a/MyCode/item_TrainTicketSalesSystem/user.py b/MyCode/item_TrainTicketSalesSystem/user.py index 4c2ff55..5dc3d52 100644 --- a/MyCode/item_TrainTicketSalesSystem/user.py +++ b/MyCode/item_TrainTicketSalesSystem/user.py @@ -83,12 +83,12 @@ def user_register(): # 用户登录 def user_logon(): # 读取用户数据&用户黑名单数据库 - with open('userDataBase.csv', 'r', encoding='gbk') as f: # userDataBase.csv 为当前目录文件 - # user = f.readlines() - user_csv = csv.reader(f) - with open('userBlacklist.csv', 'r', encoding='gbk') as f: # userBlacklist.csv 为当前目录文件 - # black_user = f.read() - black_user_csv = csv.reader(f) + # with open('userDataBase.csv', 'r', encoding='gbk') as f: # userDataBase.csv 为当前目录文件 + # # user = f.readlines() + # user_csv = csv.reader(f) + # with open('userBlacklist.csv', 'r', encoding='gbk') as f: # userBlacklist.csv 为当前目录文件 + # # black_user = f.read() + # black_user_csv = csv.reader(f) n = 3 # 密码最多可输错的次数 if captcha(): # 通过验证码认证 j = 0 # 重置密码输入计数器 @@ -97,33 +97,40 @@ def user_logon(): in_name = input(" 请输入用户名:".rjust(28, '~')).strip() # 验证用户名&密码 if 0 != len(in_name): - for black_user_row in black_user_csv: - if black_user_row[0] == in_name: - print(" 该用户已锁定,请联系管理员".rjust(34, '~')) - return False - for user_row in user_csv: - if user_row[0] == in_name: # 匹配到用户名的列表,对应该列表的另一个元素为密码 - for i in range(n): # n次密码输入机会 - j += 1 - in_passwd = input(" 请输入6位密码:".rjust(29, '~')).strip() - if 6 == len(in_passwd): # 密码限制条件:6位密码 - if in_passwd == user_row[1]: # 密码匹配 - print(" 登陆成功,欢迎 {} 回家!".format(in_name).rjust(31, '~')) - return True + with open('userBlacklist.csv', 'r', encoding='gbk') as f: # userBlacklist.csv 为当前目录文件 + # black_user = f.read() + black_user_csv = csv.reader(f) + for black_user_row in black_user_csv: + if black_user_row[0] == in_name: + print(" 该用户已锁定,请联系管理员".rjust(34, '~')) + return False + with open('userDataBase.csv', 'r', encoding='gbk') as f: # userDataBase.csv 为当前目录文件 + user_csv = csv.reader(f) + for user_row in user_csv: + if user_row[0] == in_name: # 匹配到用户名的列表,对应该列表的另一个元素为密码 + for i in range(n): # n次密码输入机会 + j += 1 + in_passwd = input(" 请输入6位密码:".rjust(29, '~')).strip() + if 6 == len(in_passwd): # 密码限制条件:6位密码 + if in_passwd == user_row[1]: # 密码匹配 + print(" 登陆成功,欢迎 {} 回家!".format(in_name).rjust(31, '~')) + return True + else: + if 0 != (n - j): + print("用户名或者密码错误!还有{}次账户将被锁定!".format(n - j)) else: - if 0 != (n - j): - print("用户名或者密码错误!还有{}次账户将被锁定!".format(n - j)) + print(" 密码位数不对!请输入6位密码!!!".rjust(38, '~')) + # n次密码输入机会用完且用户名与密码不对应将锁定用户。实现方法:是将其用户名写入一个文件中保存 else: - print(" 密码位数不对!请输入6位密码!!!".rjust(38, '~')) - # n次密码输入机会用完且用户名与密码不对应将锁定用户。实现方法:是将其用户名写入一个文件中保存 - else: - for black_user_row in black_user_csv: - if in_name not in black_user_row[0]: # 遍历用户黑名单 - with open('userBlacklist.csv', mode='a', encoding='gbk') as f: - f.write(in_name + '\n') - f.close() - print("连续输入用户名或密码错误超过{}次,账户已被锁定登录!请联系管理员".format(n)) - return False + with open('userBlacklist.csv', 'r', encoding='gbk') as f: # userBlacklist.csv 为当前目录文件 + black_user_csv = csv.reader(f) + for black_user_row in black_user_csv: + if in_name not in black_user_row[0]: # 遍历用户黑名单 + with open('userBlacklist.csv', mode='a', encoding='gbk') as f: + f.write(in_name + '\n') + f.close() + print("连续输入用户名或密码错误超过{}次,账户已被锁定登录!请联系管理员".format(n)) + return False # if in_name in black_user: # 判定该账户是否被拉黑 -- Gitee From 372e425c4996692f8d1e68c210082877cd7a3dba Mon Sep 17 00:00:00 2001 From: zym78 Date: Sat, 24 Apr 2021 23:41:13 +0800 Subject: [PATCH 3/7] =?UTF-8?q?0424=20=E6=B7=BB=E5=8A=A0=E8=A6=81=E6=B1=82?= =?UTF-8?q?=E6=96=87=E4=BB=B6.rar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\200\213\346\234\237\346\234\253\350\200\203\346\240\270.rar" | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270.rar" diff --git "a/MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270.rar" "b/MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270.rar" deleted file mode 100644 index e69de29..0000000 -- Gitee From 85a58c228b4faa2f9cf8dc44aa8d973ea5262f74 Mon Sep 17 00:00:00 2001 From: zym78 Date: Sun, 25 Apr 2021 08:30:29 +0800 Subject: [PATCH 4/7] =?UTF-8?q?0425=20=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyCode/item_TrainTicketSalesSystem/user.py | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/MyCode/item_TrainTicketSalesSystem/user.py b/MyCode/item_TrainTicketSalesSystem/user.py index 5dc3d52..03ef017 100644 --- a/MyCode/item_TrainTicketSalesSystem/user.py +++ b/MyCode/item_TrainTicketSalesSystem/user.py @@ -82,13 +82,6 @@ def user_register(): # 用户登录 def user_logon(): - # 读取用户数据&用户黑名单数据库 - # with open('userDataBase.csv', 'r', encoding='gbk') as f: # userDataBase.csv 为当前目录文件 - # # user = f.readlines() - # user_csv = csv.reader(f) - # with open('userBlacklist.csv', 'r', encoding='gbk') as f: # userBlacklist.csv 为当前目录文件 - # # black_user = f.read() - # black_user_csv = csv.reader(f) n = 3 # 密码最多可输错的次数 if captcha(): # 通过验证码认证 j = 0 # 重置密码输入计数器 @@ -122,17 +115,15 @@ def user_logon(): print(" 密码位数不对!请输入6位密码!!!".rjust(38, '~')) # n次密码输入机会用完且用户名与密码不对应将锁定用户。实现方法:是将其用户名写入一个文件中保存 else: - with open('userBlacklist.csv', 'r', encoding='gbk') as f: # userBlacklist.csv 为当前目录文件 - black_user_csv = csv.reader(f) + with open('userBlacklist.csv', 'r', encoding='gbk') as fp: # userBlacklist.csv 为当前目录文件 + black_user_csv = csv.reader(fp) for black_user_row in black_user_csv: if in_name not in black_user_row[0]: # 遍历用户黑名单 - with open('userBlacklist.csv', mode='a', encoding='gbk') as f: - f.write(in_name + '\n') - f.close() + with open('userBlacklist.csv', mode='a', encoding='gbk') as fp: + fp.write(in_name + '\n') + fp.close() print("连续输入用户名或密码错误超过{}次,账户已被锁定登录!请联系管理员".format(n)) return False - - # if in_name in black_user: # 判定该账户是否被拉黑 # print(" 该用户已锁定,请联系管理员".rjust(34, '~')) # return False -- Gitee From 636b7733b538eae6d749655d283152f463f3ddf4 Mon Sep 17 00:00:00 2001 From: zym78 Date: Sun, 25 Apr 2021 12:48:34 +0800 Subject: [PATCH 5/7] =?UTF-8?q?0425=20=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...3\200\213\346\234\237\346\234\253\350\200\203\346\240\270.doc" | 0 ...7\250\213\350\200\203\346\240\270\346\212\245\345\221\212.doc" | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 "MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270.doc" delete mode 100644 "MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270/\345\255\246\345\217\267 \345\247\223\345\220\215/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\350\257\276\347\250\213\350\200\203\346\240\270\346\212\245\345\221\212.doc" diff --git "a/MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270.doc" "b/MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270.doc" deleted file mode 100644 index e69de29..0000000 diff --git "a/MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270/\345\255\246\345\217\267 \345\247\223\345\220\215/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\350\257\276\347\250\213\350\200\203\346\240\270\346\212\245\345\221\212.doc" "b/MyCode/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\346\234\237\346\234\253\350\200\203\346\240\270/\345\255\246\345\217\267 \345\247\223\345\220\215/\343\200\212Python\347\250\213\345\272\217\350\256\276\350\256\241\343\200\213\350\257\276\347\250\213\350\200\203\346\240\270\346\212\245\345\221\212.doc" deleted file mode 100644 index e69de29..0000000 -- Gitee From fbdddeeac0f31257c269603fe00769b1f1e6407e Mon Sep 17 00:00:00 2001 From: zym78 Date: Sun, 25 Apr 2021 13:07:15 +0800 Subject: [PATCH 6/7] =?UTF-8?q?0425=20=E6=B7=BB=E5=8A=A0=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=88=97=E8=BD=A6=E4=BF=A1=E6=81=AF=E5=8A=9F=E8=83=BD=E3=80=82?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E6=9C=AA=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyCode/item_TrainTicketSalesSystem/admin.py | 3 +- .../item_TrainTicketSalesSystem/commonFile.py | 42 +++++++++++++------ 2 files changed, 31 insertions(+), 14 deletions(-) diff --git a/MyCode/item_TrainTicketSalesSystem/admin.py b/MyCode/item_TrainTicketSalesSystem/admin.py index da6fc13..ed96e5f 100644 --- a/MyCode/item_TrainTicketSalesSystem/admin.py +++ b/MyCode/item_TrainTicketSalesSystem/admin.py @@ -5,9 +5,8 @@ from commonFile import * # 添加列车信息 def train_info_add(): write_flag = False - with open('trainInfomation.csv', mode='r', encoding='gbk') as f: - train = f.readlines() with open('trainInfomation.csv', mode='a+', encoding='gbk') as f: + train = f.readlines() for i in range(len(train_info)): in_info_str = str(input("请输入" + train_info[i] + ":")) if i == 0: # 检查车次是否重复 diff --git a/MyCode/item_TrainTicketSalesSystem/commonFile.py b/MyCode/item_TrainTicketSalesSystem/commonFile.py index 2de4336..1091df9 100644 --- a/MyCode/item_TrainTicketSalesSystem/commonFile.py +++ b/MyCode/item_TrainTicketSalesSystem/commonFile.py @@ -55,18 +55,36 @@ def captcha(): # 查询列车信息 def train_query(): - print(" 输出列车信息:".rjust(28, '^')) - # 读取列车信息数据库 - with open('trainInfomation.csv', 'r', encoding='gbk') as f: # trainInfomation.csv 为当前目录文件 - train_csv = csv.reader(f) - # 输出表头 - for i in range(len(train_info)): - print(train_info[i].ljust(11, ' ') + " ", end="") - print() - # 输出列车信息 - for row in train_csv: - for i in range(len(row)): - print(row[i].ljust(11, ' ') + " ", end="") + in_temp = input("请输入所要查询的车次或输入'查询'输出系统列车信息:").strip() + if in_temp == "查询": + print(" 输出列车信息:".rjust(28, '^')) + # 读取列车信息数据库 + with open('trainInfomation.csv', 'r', encoding='gbk') as f: # trainInfomation.csv 为当前目录文件 + train_csv = csv.reader(f) + # 输出表头 + for i in range(len(train_info)): + print(train_info[i].ljust(11, ' ') + " ", end="") print() + # 输出列车信息 + for row in train_csv: + for i in range(len(row)): + print(row[i].ljust(11, ' ') + " ", end="") + print() + else: + # 查询输入的列车信息 + with open('trainInfomation.csv', 'r', encoding='gbk') as f: # trainInfomation.csv 为当前目录文件 + train_csv = csv.reader(f) + # 输出表头 + for i in range(len(train_info)): + print(train_info[i].ljust(11, ' ') + " ", end="") + print() + for row in train_csv: + if in_temp in row: + for i in range(len(row)): + print(row[i].ljust(11, ' ') + " ", end="") + else: + print("次列车信息未找到") + + return True -- Gitee From 2ba854f29fa8429a70a18b897575806a838f0375 Mon Sep 17 00:00:00 2001 From: zym78 Date: Sun, 25 Apr 2021 14:23:43 +0800 Subject: [PATCH 7/7] =?UTF-8?q?0425=20=E4=BF=AE=E5=A4=8D=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=88=97=E8=BD=A6=E4=BF=A1=E6=81=AF=E5=8A=9F=E8=83=BD=E3=80=82?= =?UTF-8?q?=E5=8F=AF=E6=9F=A5=E8=AF=A2=E6=8C=87=E5=AE=9A=E8=BD=A6=E6=AC=A1?= =?UTF-8?q?=E6=88=96=E5=9C=B0=E7=82=B9=E7=9A=84=E5=88=97=E8=BD=A6=EF=BC=8C?= =?UTF-8?q?=E4=B9=9F=E5=8F=AF=E6=9F=A5=E7=9C=8B=E6=89=80=E5=88=97=E8=BD=A6?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E3=80=82:)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../item_TrainTicketSalesSystem/commonFile.py | 64 +++++++++++-------- 1 file changed, 36 insertions(+), 28 deletions(-) diff --git a/MyCode/item_TrainTicketSalesSystem/commonFile.py b/MyCode/item_TrainTicketSalesSystem/commonFile.py index 1091df9..a6d5e09 100644 --- a/MyCode/item_TrainTicketSalesSystem/commonFile.py +++ b/MyCode/item_TrainTicketSalesSystem/commonFile.py @@ -55,36 +55,44 @@ def captcha(): # 查询列车信息 def train_query(): - in_temp = input("请输入所要查询的车次或输入'查询'输出系统列车信息:").strip() - if in_temp == "查询": - print(" 输出列车信息:".rjust(28, '^')) - # 读取列车信息数据库 - with open('trainInfomation.csv', 'r', encoding='gbk') as f: # trainInfomation.csv 为当前目录文件 - train_csv = csv.reader(f) - # 输出表头 - for i in range(len(train_info)): - print(train_info[i].ljust(11, ' ') + " ", end="") - print() - # 输出列车信息 - for row in train_csv: - for i in range(len(row)): - print(row[i].ljust(11, ' ') + " ", end="") + train_flag = False + while True: + print(" 查询列车信息".rjust(27, '^')) + print(" 要查询车次信息请直接输入所要查询的车次或地点 \n 输入'查询'或'all'输出所有列车信息 \n 输入'quit'退出查询") + in_temp = input(" 请输入想要的操作:".rjust(30, '^')).strip() + if in_temp == "查询" or in_temp == "all": + print(" 输出列车信息:".rjust(28, '^')) + # 读取列车信息数据库 + with open('trainInfomation.csv', 'r', encoding='gbk') as f: # trainInfomation.csv 为当前目录文件 + train_csv = csv.reader(f) + # 输出表头 + for i in range(len(train_info)): + print(train_info[i].ljust(11, ' ') + " ", end="") print() - else: - # 查询输入的列车信息 - with open('trainInfomation.csv', 'r', encoding='gbk') as f: # trainInfomation.csv 为当前目录文件 - train_csv = csv.reader(f) - # 输出表头 - for i in range(len(train_info)): - print(train_info[i].ljust(11, ' ') + " ", end="") - print() - for row in train_csv: - if in_temp in row: + # 输出列车信息 + for row in train_csv: for i in range(len(row)): print(row[i].ljust(11, ' ') + " ", end="") - else: - print("次列车信息未找到") - - + print() + elif in_temp == "quit": + break + else: + # 查询输入的列车信息 + with open('trainInfomation.csv', 'r', encoding='gbk') as f: # trainInfomation.csv 为当前目录文件 + train_csv = csv.reader(f) + # 输出表头 + for i in range(len(train_info)): + print(train_info[i].ljust(11, ' ') + " ", end="") + print() + for row in train_csv: + if in_temp in row: + for i in range(len(row)): + print(row[i].ljust(11, ' ') + " ", end="") + print() + train_flag = True + else: + train_flag = False + if not train_flag: + print("此列车信息未找到") return True -- Gitee