自学python有了一段时间,能够坚持住,重要的还是因为兴趣使然。遇到问题,通过自己的努力,最后成功解决问题,这种成就感,令我很受用。这是第一个用python写的小规模的程序,开始很多不了解的地方,现在也能够慢慢的自己一整套的写出来。为了增加学习的乐趣,决定把写出来的程序发出来,供前辈的指点,以及和新学者一起探讨。
第一步:分析需求
第二步:编写显示界面
def xianshi_1():
welcome = "欢迎使用学员管理系统"
bz1 = "1、添加学员信息"
bz2 = "2、查看学员信息"
bz3 = "3、显示所有学员信息"
bz4 = "4、退出系统"
banben = "v 1.0 版本"
print('-'*50)
print(welcome.ljust(40))
print(bz1.ljust(40))
print(bz2.ljust(40))
print(bz3.ljust(41))
print(bz4.ljust(38))
print(banben.ljust(45))
print("-"*50)
第三步:编写主程序系统函数
在这里,把删除名片和修改名片放在查询名片的系统内部。
查询名片之后,出现选择删除或者修改名片
def Xt():
while True: # 循环系统
xianshi_1() # 显示界面
CaoZuo = str(input("请选择:"))
# 添加学员信息
if CaoZuo == "1":
"""1、输入学员信息 学号,姓名,电话"""
add_data()
# 查看学员信息(1、删除信息 2、修改信息)
elif CaoZuo == "2":
"""输入学员学号,姓名或者电话,显示出对应学员信息,并且提示删除信息或者修改信息"""
# 如果存在则输出信息,如果不存在则返回查无此人
search_data()
# 显示学员信息
elif CaoZuo == "3":
show_data()
elif CaoZuo == "4":
exist = input("确定退出系统吗:y or n")
if exist == "y":
break
else:
print("输入有误,请重新选择")
第四步:分步写,增加名片系统,查找系统,和显示全部名片系统
1、增加名片系统
def add_data():
print('请你添加数据')
# 判断数据是否存在,如果数据存在则返回已存在
# 如果数据不存在则添加保存
num = input("请输入学号:")
name = input("请输入姓名:")
phone = input("请输入电话:")
global lists # 全局变量
XinXi = {}
for i in lists:
if name == i['姓名']:
print('姓名存在,重新输入')
return
XinXi = {'学号': num, '姓名': name, '电话': phone}
lists.append(XinXi)
2、查找系统
def search_data():
print('查找数据')
search_name = input('请输入查找信息:') # 根据输入信息查找相关信息
# 如果数据不存在,则返回查无此人。
global lists
for i in lists:
if search_name == i['学号'] or search_name == i['姓名'] or search_name == i['电话']:
print(f'学号:{i["学号"]}\n姓名:{i["姓名"]}\n电话:{i["电话"]}')
print("1、删除信息\n2、修改信息")
choose = input("请输入需要的操作:")
if choose == "1":
print(f'是否确定删除学员{i["姓名"]}\ny:确定\nn:返回')
choose1 = input("请输入你的选择:")
if choose1 == "y":
lists.remove(i)
print(f'已经删除学员{i["姓名"]}')
elif choose1 == "n":
print("返回")
elif choose == "2":
i["学号"] = input("输入学号:")
i["姓名"] = input("输入姓名:")
i["电话"] = input("输入电话:")
print(f'成功修改学员信息:\n学号:{i["学号"]}\n姓名:{i["姓名"]}\n电话:{i["电话"]}')
return
else:
print('查无此人')
3、显示全部系统
def show_data():
print('查看所有信息')
for i in lists:
print(f'学号:{i["学号"]}, 姓名:{i["姓名"]}, 电话:{i["电话"]}')
运行函数
Xt()