stu_list = [] # 数据库
nums = 1
def main_menu():
# print('033\[0;33;m')
print("="*50)
print(" ")
print("✎1. 添加学生")
print("▤2. 查看学生信息")
print("☛3. 修改学生")
print("☒4. 删除学生")
print("☹5. 返回")
print("="*50)
def add_students():
print("请输入信息")
name = input("姓名")
age = input("年龄")
phone = input("电话")
print("添加{0}名片成功".format(name))
global nums #global表明全局变量
stu_id = "stu" + (str(nums)).zfill(3)
nums += 1
# 添加字典名片
stu_dict = {"stu_id": stu_id,
"name": name,
"age": age,
"phone": phone}
# 将字典中的元素添加到列表中
stu_list.append(stu_dict)
def check_student():
print("1. 查看所有学生")
print("2. 按姓名查找")
print("3. 按学号查找") # TODO
print("4. 返回")
check_order = input("请选择查看方式")
if check_order == "1":
if len(stu_list) == 0:
print("当前没有任何名片,请选择添加学生功能添加名片")
else:
print("所有名片如下")
print("*"*50)
for name in ["学号", "姓名", "年龄", "电话"]:
print(name, end="\t\t")
print()
print("*"*50)
for stu_dict in stu_list:
print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
stu_dict["name"],
stu_dict["age"],
stu_dict["phone"]))
input()
elif check_order == "2":
look_id = input("请输入需要查看的学生姓名")
for stu_dict in stu_list:
if stu_dict["name"] == look_id:
print("="*50)
print("学号\t\t姓名\t\t年龄\t\t电话")
print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
stu_dict["name"],
stu_dict["age"],
stu_dict["phone"]))
input()
break
else:
print("没有找到%s的名片" % look_id)
elif check_order == "3":
look_id = input("请输入需要查看的学生学号")
for stu_dict in stu_list:
if stu_dict["stu_id"] == look_id:
print("=" * 50)
print("学号\t\t姓名\t\t年龄\t\t电话")
print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
stu_dict["name"],
stu_dict["age"],
stu_dict["phone"]))
input()
break
else:
print("没有找到%s的名片" % look_id)
elif check_order == "4":
pass
def input_enter(modified_value, tip_message):
str1 = input(tip_message)
if len(str1) > 0:
return str1
else:
return modified_value
def amend_message():
amend_name = input("请输入您想要修改的学生信息的姓名或学号")
for stu_dict in stu_list:
if stu_dict["name"] or stu_dict["stu_id"] == amend_name:
print("=" * 50)
print("学号\t\t姓名\t\t年龄\t\t电话")
print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
stu_dict["name"],
stu_dict["age"],
stu_dict["phone"]))
print("="*50)
stu_dict["stu_id"] = input_enter(stu_dict["stu_id"], "学号[回车不修改]")
stu_dict["name"] = input_enter(stu_dict["name"], "姓名[回车不修改]")
stu_dict["age"] = input_enter(stu_dict["age"], "年龄[回车不修改]")
stu_dict["phone"] = input_enter(stu_dict["phone"], "电话[回车不修改]")
print("修改%s的信息成功" % amend_name)
input()
break
def del_message():
del_name = input("请输入您想要删除的学生信息的姓名或学号")
for stu_dict in stu_list:
if stu_dict["name"] or stu_dict["stu_id"] == del_name:
print("=" * 50)
print("学号\t\t姓名\t\t年龄\t\t电话")
print("%s\t%s\t\t%s\t\t%s" % (stu_dict["stu_id"],
stu_dict["name"],
stu_dict["age"],
stu_dict["phone"]))
print("=" * 50)
str2 = input("请确认是否删除 yes/no")
if str2 == "yes":
stu_list.remove(stu_dict)
print("删除%s的信息成功" % del_name)
def main_function():
input("欢迎使用名片系统 v1.20")
username = input("请输入用户名")
pwd = input("请输入密码")
if pwd == "6":
print("欢迎%s\033[0;33;m" % username)
while True:
main_menu()
options = int(input("请选择您要执行的操作"))
if options == 1:
print("添加学生")
print("*"*50)
add_students()
print("*"*50)
while True:
print("1. 继续")
print("2. 返回")
order = input()
if order == "1":
add_students()
elif order == "2":
break
elif options == 2:
print("查看学生")
check_student()
elif options == 3:
print("修改学生信息")
amend_message()
elif options == 4:
print("删除学生")
del_message()
elif options == 5:
print("退出")
break
else:
print("密码错误,您还有两次输入机会")
main_function()
>>>>
欢迎使用名片系统 v1.20
请输入用户名老王
请输入密码6
欢迎老王
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作1
添加学生
**************************************************
请输入信息
姓名张三
年龄35
电话1589623563
添加张三名片成功
**************************************************
1. 继续
2. 返回
1
请输入信息
姓名李四
年龄28
电话1495656656
添加李四名片成功
1. 继续
2. 返回
2
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式1
所有名片如下
**************************************************
学号 姓名 年龄 电话
**************************************************
stu001 张三 35 1589623563
stu002 李四 28 1495656656
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式2
请输入需要查看的学生姓名李四
没有找到李四的名片
==================================================
学号 姓名 年龄 电话
stu002 李四 28 1495656656
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式3
请输入需要查看的学生学号stu001
==================================================
学号 姓名 年龄 电话
stu001 张三 35 1589623563
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作3
修改学生信息
请输入您想要修改的学生信息的姓名或学号李四
==================================================
学号 姓名 年龄 电话
stu001 张三 35 1589623563
==================================================
学号[回车不修改]
姓名[回车不修改]王五
年龄[回车不修改]29
电话[回车不修改]
修改李四的信息成功
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作4
删除学生
请输入您想要删除的学生信息的姓名或学号stu001
==================================================
学号 姓名 年龄 电话
stu001 王五 29 1589623563
==================================================
请确认是否删除 yes/noyes
删除stu001的信息成功
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式1
所有名片如下
**************************************************
学号 姓名 年龄 电话
**************************************************
stu002 李四 28 1495656656
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作5
退出
***-1
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 这是Java EE框架开发技术一书中贯穿整本书的一个练习系统(作业)。 代码一共有两个部分 第一部分是第五章的作业...
- 折腾了我两天终于找到解决方法了。目前是Xcode9.2,OpenCV3.4。未来的朋友请注意版本。 应用SIFT啊...