python基础项目实践之: 学生通讯录管理系统

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":
                break


studentlist=[]
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":
            break

def delete():
    while True:
        i=input("请输入需删除的学生的序号:")
        for index,item in enumerate(studentlist):
            if item["序号"]==i:
                del studentlist[index]
        x = input("输入no结束删除学生,输入其他任意字符将继续:")
        if x == "no":
            break

def modify():
    while True:
        i = input("请输入需修改的学生的序号:")
        for item in studentlist:
            if item["序号"]==i:
                item["姓名"]=input("请输入修改后的学生的姓名:")
                item["电话"]=input("请输入修改后的学生的电话:")
        x = input("输入no结束修改学生,输入其他任意字符将继续:")
        if x == "no":
            break

def 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()
  • 15
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
学生通讯录管理系统是一个很好的Python基础项目,它不仅可以巩固你的Python编程技能,还可以让你熟悉常见的数据结构和算法。下面我将为你介绍如何实现一个学生通讯录管理系统。 首先,我们需要定义学生的数据结构,包括姓名、学号、性别、年龄、电话等信息。我们可以定义一个字典来存储每个学生的信息。例如: ``` student = {'name': '张三', 'id': '123456', 'gender': '男', 'age': 18, 'phone': '13312345678'} ``` 接下来,我们需要实现一些基本的功能,如添加学生、删除学生、修改学生信息、查询学生信息等。这里我们可以使用一个列表来存储所有的学生信息。例如: ``` students = [] # 存储所有学生信息的列表 # 添加学生 def add_student(): name = input('请输入姓名:') id = input('请输入学号:') gender = input('请输入性别:') age = int(input('请输入年龄:')) phone = input('请输入电话:') student = {'name': name, 'id': id, 'gender': gender, 'age': age, 'phone': phone} students.append(student) print('添加成功!') # 删除学生 def delete_student(): id = input('请输入要删除的学生学号:') for student in students: if student['id'] == id: students.remove(student) print('删除成功!') return print('没有找到该学生!') # 修改学生信息 def modify_student(): id = input('请输入要修改的学生学号:') for student in students: if student['id'] == id: student['name'] = input('请输入姓名:') student['gender'] = input('请输入性别:') student['age'] = int(input('请输入年龄:')) student['phone'] = input('请输入电话:') print('修改成功!') return print('没有找到该学生!') # 查询学生信息 def query_student(): id = input('请输入要查询的学生学号:') for student in students: if student['id'] == id: print('姓名:', student['name']) print('学号:', student['id']) print('性别:', student['gender']) print('年龄:', student['age']) print('电话:', student['phone']) return print('没有找到该学生!') ``` 最后,我们可以实现一个菜单,让用户选择要执行的操作。例如: ``` while True: print('学生通讯录管理系统') print('1. 添加学生') print('2. 删除学生') print('3. 修改学生信息') print('4. 查询学生信息') print('5. 退出程序') choice = int(input('请选择操作:')) if choice == 1: add_student() elif choice == 2: delete_student() elif choice == 3: modify_student() elif choice == 4: query_student() elif choice == 5: break else: print('请选择正确的操作!') ``` 这样,我们就完成了一个简单的学生通讯录管理系统。你可以根据自己的需要添加更多的功能,例如按姓名或学号排序、保存数据到文件等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值