python课程设计编写电子通讯录_一个简单的python程序实例(通讯录)

#!/usr/bin/python

#Filename:friendbook.py

import cPickle as p

import sys

import time

import os

ab={'Xdex':'cneds@fnedf.com',

'Laexly':'fev@fe.com',

'Fukc':'fexok@ver.com',

'Stifu':'stif@qq.com'

}

def Dumpfile(list):

f=file(friendab,'w')

p.dump(list,f)

f.close()

if os.path.isfile('friendab.data'):

friendab='friendab.data'

else:

os.touch('friendab.data')

Dumpfile(ab)

del ab

f=file(friendab)

frilist=p.load(f)

class Person:

def __init__(self,name):

self.name=name

def saysome(self):

print 'The friend %s,his E-mail is %s '%(sname,frilist[sname])

class addPerson:

def __init__(self,name,email):

self.name=name

self.email=email

def addbook(self):

ab=frilist

ab[sname]=email

Dumpfile(ab)

del ab

print 'Succlessful!'

class delPerson:

def __init__(self,name):

self.name=name

def delbook(self):

ab=frilist

ab.pop(sname)

Dumpfile(ab)

del ab

print 'Success DEL'

class alterPerson:

def __init__(self,name,email):

self.name=name

self.email=email

def alterbook(self):

ab=frilist

ab[sname]=email

Dumpfile(ab)

del ab

print 'Succlessful update!'

print '''\

This program prints files to the standard output.

Any number of files can be specified.

Options include:

[1] : Search your friend's email from friendsbook

[2] : add your friend's email to firendsbook

[3] : del your friend's email from firnedsbook

[4] : alter your friend's email from friendsbook

[5] : All friends list

[6] : exit the program

'''

num=raw_input('Press the number [1,2,3,4,5] -->')

if (num=='1'):

sname=raw_input('Enter the name-->')

if sname in frilist:

p=Person(sname)

p.saysome()

else:

print 'Not in it'

elif (num=='2'):

sname=raw_input('Enter the name-->')

email=raw_input('Enter the email-->')

pa=addPerson(sname,email)

pa.addbook()

#p=Person(sname)

#p.saysome()

print frilist

elif (num=='3'):

sname=raw_input('Enter the name-->')

pa=delPerson(sname)

pa.delbook()

elif (num=='4'):

sname=raw_input('Enter the name-->')

if sname in frilist:

email=raw_input('Enter the email-->')

p=alterPerson(sname,email)

p.alterbook()

else:

print 'Not in it'

elif (num=='5'):

print frilist

elif (num=='6'):

print "Bye!"

else:

print "Please input the right number"

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值