2.代码如下
import tkinter.messagebox
#定义界面函数
def info_print():
print('请选择功能------------')
print('1.添加学员')
print('2.删除学员')
print('3.修改学员')
print('4.查询学员')
print('5.显示所有学员')
print('6.退出系统')
print('-' * 20)
#空列表
info = []
#添加学员信息函数
"""添加学员"""
def add_info():
#接收用户学员信息
new_id = input('请输入学号: ')
new_name = input('请输入姓名: ')
new_tel = input('请输入手机号: ')
#声明info是全局变量
global info
#检测用户输入的姓名是否存在
for i in info:
if new_id == i['id']:
print('用户已存在')
tkinter.messagebox.showerror('错误', '用户已存在')
return
#空字典
info_dict = {}
#新增
info_dict['id'] = new_id
info_dict['name'] = new_name
info_dict['tel'] = new_tel
#追加
info.append(info_dict)
#删除学员
"""删除学员"""
def del_info():
#删除学员姓名
del_id = input('输入要删除的学员学号:')
global info
#判断存在并删除
for i in info:
if del_id == i['id']:
info.remove(i)
break
else:
print('用户不存在')
tkinter.messagebox.showerror('错误', '用户不存在')
#修改学员信息
"""修改"""
def modify_info():
modify_id = input('输入需要修改学员的学号:')
global info
#判断是否存在并修改
for i in info:
if modify_id == i['id']:
i['tel'] = input('输入新的手机号:')
i['name'] = input('新的姓名:')
break
else:
print('用户不存在')
tkinter.messagebox.showerror('错误', '用户不存在')
#查询学员
"""查询"""
def search_info():
search_id = input('输入学员学号:')
global info
for i in info:
if search_id == i['id']:
print('学员信息如下'+'-'*18)
#f表示支持大括号内表达式
print(f"该学员学号为{i['id']},姓名为{i['name']},电话号码为{i['tel']}")
break
else:
print('该用户不存在')
tkinter.messagebox.showerror('错误', '用户不存在')
#显示全部学员
"""显示全部"""
def print_all():
print('学号t姓名t手机号码')
for i in info:
print(f"{i['id']}t{i['name']}t{i['tel']}")
while True:
#显示功能界面
info_print()
#用户输入功能序号
user_num = int(input('请输入功能序号: '))
#执行不同功能
if user_num == 1:
print('添加')
add_info()
elif user_num == 2:
print('删除')
del_info()
elif user_num == 3:
print('修改')
modify_info()
elif user_num ==4:
print('查询')
search_info()
elif user_num == 5:
print('显示所有')
print_all()
elif user_num == 6:
print('退出系统')
exit_flag = input('是否退出 t1是t2否'+' '*15)
if exit_flag == '1':
break
else:
print('输入有误')
3.程序编写完成之后进行打包
在Terminal 中输入
pyinstaller -F main.py
最后在dist文件夹中可以找到exe
运行结果



