Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7690
  • 博文数量: 5
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 54
  • 用 户 组: 普通用户
  • 注册时间: 2015-08-31 00:46
文章分类

全部博文(5)

文章存档

2015年(5)

我的朋友

分类: Python/Ruby

2015-08-31 01:07:58


点击(此处)折叠或打开

  1. #coding=utf-8
  2. import cPickle as p

  3. class Persontip:
  4.     #name
  5.     def setName(self,name):
  6.         self.name=name
  7.     def getName(self):
  8.         return self.name
  9.     #adress
  10.     def setAdress(self,adress):
  11.         self.adress=adress
  12.     def getAdress(self):
  13.         return self.adress
  14.     #phone number
  15.     def setPhonenumber(self,phoneNumber):
  16.         self.phoneNumber=phoneNumber
  17.     def getPhonenumber(self):
  18.         return self.phoneNumber
  19.     #emial
  20.     def setEmail(self,email):
  21.         self.email=email
  22.     def getEmail(self):
  23.         return self.email
  24.     
  25. personList ={'young':Persontip()}
  26. #添加联系人
  27. def addp(cname,name,adress,phoneNumber,email):
  28.     cname=Persontip()
  29.     cname.setName(name)
  30.     cname.setAdress(adress)
  31.     cname.setPhonenumber(phoneNumber)
  32.     cname.setEmail(email)
  33.     personList[name]=cname
  34. #显示联系人信息
  35. def show(name):
  36.     print personList[name].getName()
  37.     print personList[name].getAdress()
  38.     print personList[name].getPhonenumber()
  39.     print personList[name].getEmail()


  40. #删除联系人信息
  41. def delp(name):
  42.     del personList[name]



  43. listFile='personlist.data'
  44. f = file(listFile, 'r')
  45. # p.dump(personList, f)
  46. personList = p.load(f)
  47. print'这是一个查询系统:'
  48. while True:
  49.     personInput=raw_input('输入你要查询的人的姓名--> ')
  50.     if personInput not in personList.keys():
  51.         print'''
  52. 没有这个人的资料,
  53. 如果你想创建的话请输入‘是’来继续
  54. 或者‘否’退出
  55.                 '''
  56.         comand=raw_input('请输入指令--> ')
  57.         if comand=='是':
  58.                     ad=raw_input('请输入此人地址--> ')
  59.                     pnum=raw_input('请输入此人手机号码--> ')
  60.                     em=raw_input('请输入此人邮件--> ')
  61.                     addp('a',personInput,ad,pnum,em)
  62.                     
  63.                     f = file(listFile, 'w')
  64.                     p.dump(personList, f) # dump the object to a file
  65.                     f.close()
  66.                     print'创建完成!'
  67.                     print'''
  68. 还想继续进行查询吗,
  69. 输入‘是’来继续
  70. 或者‘否’退出
  71.                          '''
  72.                     comand=raw_input('请输入指令--> ')
  73.                     if comand=='否':
  74.                         break
  75.                     
  76.         elif comand=='否':
  77.                         print'已经退出查询系统'
  78.                         break
  79.            
  80.     elif personInput in personList.keys():
  81.         f=file(listFile)
  82.         personList = p.load(f)
  83.         show(personInput)
  84.         
  85.         print'''
  86. 还想继续进行查询吗,
  87. 输入‘是’来继续
  88. 或者‘否’退出
  89. 或者输入‘修改’进行信息更改
  90.         '''
  91.         comand=raw_input('请输入你的指令--> ')
  92.         if comand=='否':
  93.              print'已经退出查询系统'
  94.              break
  95.         if comand=='修改':
  96.              delp(personInput)
  97.              ad=raw_input('请输入此人地址--> ')
  98.              pnum=raw_input('请输入此人手机号码--> ')
  99.              em=raw_input('请输入此人邮件--> ')
  100.              addp('a',personInput,ad,pnum,em)
  101.              
  102.              f = file(listFile, 'w')
  103.              p.dump(personList, f) # dump the object to a file
  104.              f.close()
  105.              print'修该成功!'

阅读(615) | 评论(1) | 转发(0) |
1

上一篇:没有了

下一篇:pyqt4基础练习

给主人留下些什么吧!~~

youngsheldon2015-08-31 01:11:31

文明上网,理性发言...