Python学生通讯录管理系统案例(文件版)

这篇具有很好参考价值的文章主要介绍了Python学生通讯录管理系统案例(文件版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.打印输出学生通讯录管理系统的菜单

2.接收用户从键盘输入的选择序号

3.根据输入的选择序号,判断并执行不同的功能

注意:本例中,要想保存所以学生的通讯信息,需要用到字典。


1.打印输出学生通讯录管理系统的菜单

首先我们先定义一个showMenu()函数,实现打印输出菜单的功能

Python学生通讯录管理系统案例(文件版)

在实际应用中,学生通讯系统运行时,需要不间断地显示菜单信息。

这时需要将showMenu()函数放到一个循环里:

while True:

        # 打印输出菜单

        showMenu()

2.接收用户从键盘输入的选择序号

这时需要定义的是一种无参数、有返回值的getSelect()函数。

def getSelect():

        selectNum=int(input("请输入选择的序号:"))

        return selectNum

将用户选择的序号传入:

num=getSelect()

3.根据输入的选择序号,判断并执行不同的功能

 if num == 1:
            addstuInof()
        elif num == 2:
            delstuInof()
        elif num == 3:
            modifystuInfo()
        elif num == 4:
            seckstuIofo()
        elif num == 5:
            showstuInfo()
        elif num == 6:
            saveToFile()
        elif num == 7:
            exitSystem()
            break
        else:
            print("你的输入有误,请重新输入··· ···")

注意:本例中,要想保存所以学生的通讯信息,需要用到字典。

所以我们要先定义一个字典,并且不为空,包含两条记录,如下:

dict={

        "二狗":{"性别":"男","电话":"13787007426"},

        "旺财":{"性别":"女","电话":"13497008416"}

        }

下面是完整代码:文章来源地址https://www.toymoban.com/news/detail-480331.html

# 学生通讯录管理系统主界面
def showMenu():
    print("=" * 30)
    print("=======学生通讯录管理系统========")
    print("1.添加学生")
    print("2.删除学生")
    print("3.修改学生")
    print("4.查询学生")
    print("5.所有学生")
    print("6.保存学生")
    print("7.退出学生")
    print("=" * 30)

# 选择输入的功能
def getSelcet():
    selectNum = int(input("请输入选择的序号:"))
    return selectNum



# 从文件读取数据
def recoverData():
    global dict
    f = open("backup.data",'r',encoding='UTF-8')
    content = f.read()
    dict = eval(content)
    f.close()





# 实现序号1:添加学生信息
def addstuInof():
    name = input("你当前是做添加操作,请输入要添加的名片信息:姓名")
    sex = input("请输入要添加的名片信息:性别")
    telphone = input("请输入要添加的名片信息:手机号码")
    dict[name] = {"性别": sex, "电话": telphone}
    print(dict)


# 实现序号2:删除学生信息

def delstuInof():
    name = input("你当前删除操作,接下来请输入要删除的姓名:")
    del dict[name]
    print(dict)


# 实现序号3:修改学生信息
def modifystuInfo():
    name = input("你当前是修改操作,接下来请输入要修改人的姓名:")
    sex = input("请输入要修改后的信息,性别:")
    telphone = input("请输入要修改后的信息,手机号码:")
    dict[name] = {"性别": sex, "电话": telphone}
    print(dict)


# 实现序号4:查询学生信息
def seckstuIofo():
    name = input("你当前是做查询操作,接下来亲输入要查询的人的姓名:")
    print(dict[name])


# 实现序号5:显示所以显示的通讯信息
def showstuInfo():
    print("当前的名片有:")
    for i in dict.items():
        print(i)


# 实现序号6 保存学生信息
def saveToFile():
    f = open("backup.data", "w", encoding="UTF-8")
    f.write(str(dict))
    f.close()


# 实现序号7 退出显示管理系统
def exitSystem():
    print("谢谢你的使用!")


# main主函数
def main():
    recoverData()
    while True:
        showMenu()
        num = getSelcet()
        if num == 1:
            addstuInof()
        elif num == 2:
            delstuInof()
        elif num == 3:
            modifystuInfo()
        elif num == 4:
            seckstuIofo()
        elif num == 5:
            showstuInfo()
        elif num == 6:
            saveToFile()
        elif num == 7:
            exitSystem()
            break
        else:
            print("你的输入有误,请重新输入··· ···")


main()

到了这里,关于Python学生通讯录管理系统案例(文件版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 基于列表实现的通讯录管理系统(有完整源码)

    目录 通讯录管理系统 PersonInformation类 ContactList类 menu函数 main函数 程序的运行流程 完整代码 运行示例 这是一个基于文本的界面程序,用户可以通过命令行与之交互,它使用了CSV文件来存储和读取联系人信息,这使得数据可以持久化保存。此外,程序还提供了一些基本的输入

    2024年04月15日
    浏览(36)
  • Python---综合案例:通讯录管理系统---涉及点:列表、字典、死循环

    需求: 开个一个通讯录的管理系统,主要用于实现存储班级中同学的信息(姓名、年龄、电话) 涉及点:列表、字典、死循环 相关链接:Python--列表及其应用场景---增、删、改、查。-CSDN博客 Python---字典---dict-CSDN博客 Python---死循环概念---while True-CSDN博客 注意: 在Python中,

    2024年02月05日
    浏览(39)
  • 通讯录管理系统

    作者:狮子也疯狂 专栏:《项目集锦》 坚持做好每一步,幸运之神自然会驾凌在你的身上 该项目是用于日常生活中记录联系人信息的一款智能小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以 Windows 控制台

    2024年02月05日
    浏览(34)
  • 通讯录管理系统 C++

    目录 一、前言 二、设计要求  三、概要设计 3.1 主界面设计 3.1.1 设计图 3.1.2设计代码 3.2 存储结构设计 3.3 系统功能设计 3.3.1 系统流程图​编辑 3.3.2 系统子程序及功能介绍  四、详细设计 4.1 头文件 4.2 数据定义 4.3 系统主要子程序详细设计 4.3.1 主函数 4.3.2 添加联系人 4.3

    2024年02月09日
    浏览(50)
  • 通讯录管理系统C++代码

    目录 通讯录管理系统(课程设计) 一、系统中需要实现的功能 二、创建项目 三、实现功能 1、菜单功能  2.添加联系人功能  3.显示联系人功能 4.删除联系人  5 .查找联系人功能  6.修改联系人功能  7.清空联系人功能  8.退出功能 对于通讯录管理系统而言,不需要太复杂的

    2024年02月09日
    浏览(31)
  • 简单通讯录管理系统(Java)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档     任务 : 在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,主要实现一个通讯录的菜单管理功能。 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录菜单管

    2024年02月09日
    浏览(43)
  • 【C语言】优化通讯录管理系统

    大家好,我是苏貝,本篇博客带大家优化上一篇的通讯录,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 在上一篇博文 实现通讯录管理系统 的最后,我们了解了那段代码的问题:通讯录的大小是固定的100个元素,如果想要存放1000个人的信息,那么空间就

    2024年02月06日
    浏览(31)
  • Java--通讯录管理系统【课程设计】

    目录 1 设计任务 1.1需求分析 1.2任务分析 2 系统分析 2.1 总体设计分析 2.1.1设计要求 2.1.2设计任务 2.1.3设计思路 2.2 可行性分析 2.2.1 技术可行性分析 2.2.2 经济可行性分析 2.2.3 操作可行性分析 2.3 功能结构分析 3 系统设计 4 系统实现 5 系统测试 5.1新建联系人 5.2修改联系人

    2023年04月19日
    浏览(28)
  • 【C语言】实现通讯录管理系统

    大家好,我是苏貝,本篇博客带大家实现通讯录,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 本文将使用C语言来实现通讯录管理系统,该通讯录包括若干联系人,和每个联系人的姓名、年龄、性别、电话、地址。此通讯录的功能包括:增加联系人信息,

    2024年02月08日
    浏览(32)
  • c++手机通讯录管理系统280

    定制魏:QTWZPW,获取更多源码等 目录 软件达到的目的 功能分析说明图  各项功能说明  主要数据结构类型  各个模块之间的调用关系和数据储存格式说明  各软件模块之间的调用方式  软件中实现各项功能的函数与程序主要代码  软件使用结果  添加联系人 显示联系人 拨

    2024年04月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包