# 数据库
stu_list = []
nums = 1 # 添加学号
xuhao = 0 # 添加序号
# 统计相同姓名的次数
def count_name(list1, str1):
count = 0
for i in list1:
if i['name'] == str1:
count += 1
return count
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
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)
# print(stu_list)
def check_student():
print("1. 查看所有学生")
print("2. 按姓名查找")
print("3. 按学号查找")
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("请输入需要查看的学生姓名")
print("=" * 50)
print("学号\t\t姓名\t\t年龄\t\t电话")
for stu_dict in stu_list:
if stu_dict["name"] == look_id:
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 == "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
# 重写一个input方法用于修改学生信息
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("请输入您想要修改的学生信息的姓名或学号")
if count_name(stu_list, amend_name) > 1:
print("=" * 50)
print("序号\t\t学号\t\t姓名\t\t年龄\t\t电话")
for stu_dict in stu_list:
if stu_dict["name"] == amend_name:
global xuhao
stu_dict["xuhao"] = xuhao
xuhao += 1
print("%d\t\t%s\t%s\t\t%s\t\t%s" % (stu_dict["xuhao"],
stu_dict["stu_id"],
stu_dict["name"],
stu_dict["age"],
stu_dict["phone"]))
str1 = input("请输入需要修改的学生信息的序号")
# print(stu_list)
for stu_dict in stu_list:
if "xuhao" in stu_dict:
if stu_dict["xuhao"] == int(str1):
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
else:
for stu_dict in stu_list:
if stu_dict["name"] == amend_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("请输入您想要删除的学生信息的姓名或学号")
if count_name(stu_list, del_name) > 1:
print("=" * 50)
print("序号\t\t学号\t\t姓名\t\t年龄\t\t电话")
for stu_dict in stu_list:
if stu_dict["name"] == del_name:
global xuhao
stu_dict["xuhao"] = xuhao
xuhao += 1
print("%d\t\t%s\t%s\t\t%s\t\t%s" % (stu_dict["xuhao"],
stu_dict["stu_id"],
stu_dict["name"],
stu_dict["age"],
stu_dict["phone"]))
print("=" * 50)
str1 = input("请输入需要删除学生信息的序号")
for stu_dict in stu_list:
if "xuhao" in stu_dict:
if stu_dict["xuhao"] == int(str1):
str2 = input("请确认是否删除 yes/no")
if str2 == "yes":
stu_list.remove(stu_dict)
print("删除序号为%s的%s学生信息成功" % (str1, del_name))
else:
break
else:
for stu_dict in stu_list:
if stu_dict["name"] == del_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)
else:
break
def main_function():
input("欢迎使用名片系统 v1.30")
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.30
请输入用户名老王
请输入密码6
欢迎☺老王☺
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作1
添加学生
**************************************************
请输入信息
姓名张三
年龄36
电话265448154
添加张三名片成功
**************************************************
1. 继续
2. 返回
1
请输入信息
姓名李四
年龄32
电话15495945
添加李四名片成功
1. 继续
2. 返回
1
请输入信息
姓名张三
年龄24
电话215695955
添加张三名片成功
1. 继续
2. 返回
2
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式2
请输入需要查看的学生姓名张三
==================================================
学号 姓名 年龄 电话
stu001 张三 36 265448154
stu003 张三 24 215695955
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式1
所有名片如下
**************************************************
学号 姓名 年龄 电话
**************************************************
stu001 张三 36 265448154
stu002 李四 32 15495945
stu003 张三 24 215695955
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式3
请输入需要查看的学生学号
没有找到的名片
没有找到的名片
没有找到的名片
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式3
请输入需要查看的学生学号stu002
没有找到stu002的名片
==================================================
学号 姓名 年龄 电话
stu002 李四 32 15495945
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作3
修改学生信息
请输入您想要修改的学生信息的姓名或学号张三
==================================================
序号 学号 姓名 年龄 电话
0 stu001 张三 36 265448154
1 stu003 张三 24 215695955
请输入需要修改的学生信息的序号0
==================================================
学号[回车不修改]
姓名[回车不修改]王五
年龄[回车不修改]26
电话[回车不修改]
修改张三的信息成功
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式1
所有名片如下
**************************************************
学号 姓名 年龄 电话
**************************************************
stu001 王五 26 265448154
stu002 李四 32 15495945
stu003 张三 24 215695955
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作4
删除学生
请输入您想要删除的学生信息的姓名或学号李四
==================================================
学号 姓名 年龄 电话
stu002 李四 32 15495945
==================================================
请确认是否删除 yes/nono
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作1
添加学生
**************************************************
请输入信息
姓名李四
年龄26
电话1568945656
添加李四名片成功
**************************************************
1. 继续
2. 返回
2
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式1
所有名片如下
**************************************************
学号 姓名 年龄 电话
**************************************************
stu001 王五 26 265448154
stu002 李四 32 15495945
stu003 张三 24 215695955
stu004 李四 26 1568945656
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作4
删除学生
请输入您想要删除的学生信息的姓名或学号李四
==================================================
序号 学号 姓名 年龄 电话
2 stu002 李四 32 15495945
3 stu004 李四 26 1568945656
==================================================
请输入需要删除学生信息的序号3
请确认是否删除 yes/noyes
删除序号为3的李四学生信息成功
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作2
查看学生
1. 查看所有学生
2. 按姓名查找
3. 按学号查找
4. 返回
请选择查看方式1
所有名片如下
**************************************************
学号 姓名 年龄 电话
**************************************************
stu001 王五 26 265448154
stu002 李四 32 15495945
stu003 张三 24 215695955
==================================================
✎1. 添加学生
▤2. 查看学生信息
☛3. 修改学生
☒4. 删除学生
☹5. 返回
==================================================
请选择您要执行的操作5
正在为您注销账号
Process finished with exit code 0
网友评论