python实现通讯录的增删改查_Python编写电话薄实现增删改查

这篇文章主要为大家详细介绍了Python编写电话薄实现增删改查功能的相关资料,感兴趣的朋友可以参考一下

初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如下:

import pickle

#studentinfo = {'netboy': '15011038018',\

# 'godboy': '15011235698'}

studentinfo = {}

FUNC_NUM = 5

def write_file(value):

file = open('student_info.txt', 'wb')

file.truncate()

pickle.dump(value, file, True)

file.close

def read_file():

global studentinfo

file = open('student_info.txt', 'rb')

studentinfo = pickle.load(file)

file.close()

def search_student():

global studentinfo

name = input('please input student\'s name:')

if name in studentinfo:

print('name:%s phone:%s' % (name, studentinfo[name]))

else:

print('has no this body')

def delete_student():

global studentinfo

name = input('please input student\'s name:')

if name in studentinfo:

studentinfo.pop(name)

write_file(studentinfo)

else:

print('has no this body')

def add_student():

global studentinfo

name = input('please input student\'s name:')

phone = input('please input phone:')

studentinfo[name] = phone

write_file(studentinfo)

def modifiy_student():

global studentinfo

name = input('please input student\'s name:')

if name in studentinfo:

phone = input('please input student\'s phone:')

studentinfo[name] = phone

else:

print('has no this name')

def show_all():

global studentinfo

for key, value in studentinfo.items():

print('name:' + key + 'phone:' + value)

func = {1 : search_student, \

2 : delete_student, \

3 : add_student, \

4 : modifiy_student, \

5 : show_all}

def menu():

print('-----------------------------------------------');

print('1 search student:')

print('2 delete student:')

print('3 add student:')

print('4 modifiy student:')

print('5 show all student')

print('6 exit')

print('-----------------------------------------------');

def init_data():

global studentinfo

file = open('student_info.txt', 'rb')

studentinfo = pickle.load(file)

#print(studentinfo)

file.close()

init_data()

while True:

menu()

index = int(input())

if index == FUNC_NUM + 1:

exit()

elif index < 1 or index > FUNC_NUM + 1:

print('num is between 1-%d' % (FUNC_NUM + 1))

continue

#print(index)

func[index]()

以上就是本文的全部内容,希望对大家学习Python程序设计有所帮助。

更多Python编写电话薄实现增删改查相关文章请关注PHP中文网!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值