界面:提示用户输入(1,2,3,4,5,6, 7):
- 添加学生(姓名、电话(不可以重复)、地址、爱好),并自动生成ID(不可以重复)
- 查看所有学生信息(只显示ID、姓名、电话)
- 根据ID删除学生
- 根据指定ID查看一个学生详细信息(所有信息都要显示)
- 根据电话查找学生,并查看详细信息
- 根据姓名查看所有同名学生(ID和电话)
- 通过ID找到学生,并修改学生信息
- 每次选择操作后重新提示用户进行选择操作。
main.py
from distribute import main_page main_page.menu() def main(): while True: number = int(input("请输入需要实现的操作的序号:")) if number == 1: from distribute import add_name #添加信息 add_name.insert() if number == 2: from distribute import query #查看学生信息 query.uery_all() elif number == 3: from distribute import examine #根据ID删除学生 examine.delete() elif number == 4: from distribute import query_id #根据指定ID查看一个学生详细信息 query_id.chaxun() elif number == 5: from distribute import query_telephone #根据电话查找学生,并查看详细信息 query_telephone.telephone() elif number==6: from distribute import query_name #根据姓名查看所有同名学生(ID和电话) query_name.surname elif number == 7: from distribute import modify_za# 通过ID找到学生,并修改学生信息 modify_za.modify() else: print("输入错误") main()
main_page
def menu(): print('************学生电话簿管理系统********************') print("(1) 添加学生") print("(2) 查看所有学生信息") print("(3) 根据ID删除学生") print("(4) 根据指定ID查看一个学生详细信息") print("(5) 根据电话查找学生,并查看详细信息") print("(6) 根据姓名查看所有同名学生(ID和电话)") print('(7) 通过ID找到学生,并修改学生信息') print('***************************************************') menu()
add_name
def insert(): print('**************添加学生******************') list1 = [] while True: serial = {} serial['名字'] = input("输入名字:") serial['电话'] = input("输入电话:") serial['地址'] = input("输入地址:") serial['爱好'] = input("输入爱好:") list1.append(serial) for id, value in enumerate(list1): value['id'] = id print(list1) x = input("输入no结束添加学生,输入其他任意字符将继续:") if x == "no": import main main.main() break insert()
query.py
def uery_all(): print('==================查询全部学生====================') list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}] for a in list1: print(a) break x = input("输入no结束查询学生:") if x == "no": import main main.main() # i +=1 uery_all()
examine
# import add_name # # print(add_name.insert()) def delete(): list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}] while True: i = int(input("请输入需删除的学生的id:")) for index, item in enumerate(list1): if item["id"] == i: del list1[index] print(list1) x = input("输入no结束删除学生,输入其他任意字符将继续:") if x == "no": import main main.main() break delete()
query_id
def chaxun(): print('================通过id查询该学生信息======================') list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 2}] if len(list1) ==0: print('无查询信息') else: id = int(input('请输入可查询学生的id:')) for i in range(0,len(list1)): for x in list1: if list1[i]['id'] == id: print(list1[i]) break else: print('查无此人') y = input("输入no结束查询学生,输入其他任意字符将继续:") if y == "no": import main main.main() chaxun()
query_telephone
def telephone(): print('==================电话查询======================') list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}] if len(list1) ==0: print('无查询信息') else: t = str(input('请输入可查询学生的电话:')) for i in range(0,len(list1)): for x in list1: if list1[i]['电话'] == t: print(list1[i]) break else: print('查无此人') import main main.main() telephone()
query_name
def surname(): print('==================姓氏查询======================') list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}] if len(list1) ==0: print('无查询信息') else: t = str(input('请输入可查询学生的姓氏:')) for i in range(0,len(list1)): for x in list1: if list1[i]['名字'][0] == t: del list1[i]['名字'] del list1[i]['地址'] del list1[i]['爱好'] print(list1[i]) break else: print('查无此人') import main main.main() surname()
modify_za
def modify(): list1 = [{'名字': '曾勇', '电话': '123', '地址': '河南', '爱好': '乒乓球', 'id': 0},{'名字': '曾航', '电话': '456', '地址': '河南', '爱好': '篮球', 'id': 1},{'名字': '勇航', '电话': '123456', '地址': '中国', '爱好': '足球', 'id': 3}] while True: i = int(input("请输入需修改的学生的id:")) for index, item in enumerate(list1): if item["id"] == i: item["名字"] = input("请输入修改后的学生的名字:") item["电话"] = input("请输入修改后的学生的电话:") item["地址"] = input("请输入修改后的学生的地址:") item["爱好"] = input("请输入修改后的学生的爱好:") print(list1) x = input("输入no结束修改学生,输入其他任意字符将继续:") if x == "no": import main main.main() break modify()