当前位置:   article > 正文

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

python文件操作学生通讯录

目录

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

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

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

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


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

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

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

这时需要将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"}

        }

下面是完整代码:

  1. # 学生通讯录管理系统主界面
  2. def showMenu():
  3. print("=" * 30)
  4. print("=======学生通讯录管理系统========")
  5. print("1.添加学生")
  6. print("2.删除学生")
  7. print("3.修改学生")
  8. print("4.查询学生")
  9. print("5.所有学生")
  10. print("6.保存学生")
  11. print("7.退出学生")
  12. print("=" * 30)
  13. # 选择输入的功能
  14. def getSelcet():
  15. selectNum = int(input("请输入选择的序号:"))
  16. return selectNum
  17. # 从文件读取数据
  18. def recoverData():
  19. global dict
  20. f = open("backup.data",'r',encoding='UTF-8')
  21. content = f.read()
  22. dict = eval(content)
  23. f.close()
  24. # 实现序号1:添加学生信息
  25. def addstuInof():
  26. name = input("你当前是做添加操作,请输入要添加的名片信息:姓名")
  27. sex = input("请输入要添加的名片信息:性别")
  28. telphone = input("请输入要添加的名片信息:手机号码")
  29. dict[name] = {"性别": sex, "电话": telphone}
  30. print(dict)
  31. # 实现序号2:删除学生信息
  32. def delstuInof():
  33. name = input("你当前删除操作,接下来请输入要删除的姓名:")
  34. del dict[name]
  35. print(dict)
  36. # 实现序号3:修改学生信息
  37. def modifystuInfo():
  38. name = input("你当前是修改操作,接下来请输入要修改人的姓名:")
  39. sex = input("请输入要修改后的信息,性别:")
  40. telphone = input("请输入要修改后的信息,手机号码:")
  41. dict[name] = {"性别": sex, "电话": telphone}
  42. print(dict)
  43. # 实现序号4:查询学生信息
  44. def seckstuIofo():
  45. name = input("你当前是做查询操作,接下来亲输入要查询的人的姓名:")
  46. print(dict[name])
  47. # 实现序号5:显示所以显示的通讯信息
  48. def showstuInfo():
  49. print("当前的名片有:")
  50. for i in dict.items():
  51. print(i)
  52. # 实现序号6 保存学生信息
  53. def saveToFile():
  54. f = open("backup.data", "w", encoding="UTF-8")
  55. f.write(str(dict))
  56. f.close()
  57. # 实现序号7 退出显示管理系统
  58. def exitSystem():
  59. print("谢谢你的使用!")
  60. # main主函数
  61. def main():
  62. recoverData()
  63. while True:
  64. showMenu()
  65. num = getSelcet()
  66. if num == 1:
  67. addstuInof()
  68. elif num == 2:
  69. delstuInof()
  70. elif num == 3:
  71. modifystuInfo()
  72. elif num == 4:
  73. seckstuIofo()
  74. elif num == 5:
  75. showstuInfo()
  76. elif num == 6:
  77. saveToFile()
  78. elif num == 7:
  79. exitSystem()
  80. break
  81. else:
  82. print("你的输入有误,请重新输入··· ···")
  83. main()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/218386
推荐阅读
相关标签
  

闽ICP备14008679号