Python课堂基础实践系列:
Python基础项目实践之:学生信息管理系统
python基础项目实践之: 学生通讯录管理系统
Python基础项目实践之:面向对象方法模拟简单计算器
Python基础项目实践之:面向对象方法实现模拟银行管理系统
功能模块分析
1.首页(菜单功能)
2.添加学生
3.删除学生
4.修改学生
5.统计通讯录联系人人数
6.获取所有学生通讯信息
代码如下:
def main():while True:menu()number = int(input("请输入需要实现的操作的序号:"))if number==1:insert() #添加学生if number==2:delete() #删除学生if number==3:modify() #修改学生if number==4:count() #统计通讯录联系人人数if number==5:disply() #获取所有学生通讯信息if number==0:x=input("输入yes退出系统,输入其他任意字符不退出:")if x == "yes":breakstudentlist=[]
def menu():Menu = """
====================学生通讯录管理系统-V1.0====================1.添加学生2.删除学生3.修改学生4.统计通讯录联系人人数5.获取所有学生通讯信息0.退出系统
====================================================="""print(Menu)def insert():while True:studentdict={}studentdict["序号"]=input("请输入需添加学生的序号:")studentdict["姓名"]=input("请输入需添加学生的姓名:")studentdict["电话"]=input("请输入需添加学生的电话:")studentlist.append(studentdict)x = input("输入no结束添加学生,输入其他任意字符将继续:")if x=="no":breakdef delete():while True:i=input("请输入需删除的学生的序号:")for index,item in enumerate(studentlist):if item["序号"]==i:del studentlist[index]x = input("输入no结束删除学生,输入其他任意字符将继续:")if x == "no":breakdef modify():while True:i = input("请输入需修改的学生的序号:")for item in studentlist:if item["序号"]==i:item["姓名"]=input("请输入修改后的学生的姓名:")item["电话"]=input("请输入修改后的学生的电话:")x = input("输入no结束修改学生,输入其他任意字符将继续:")if x == "no":breakdef count():a=len(studentlist)print("通讯录共有",a,"位联系人")
def disply():print('---------------------------')for studentdict_1 in studentlist:for key,value in studentdict_1.items():print(key,":",value)print('---------------------------')main()