这篇文章主要分享了用python实现的一个通讯录实例,学习python的朋友可以参考下核心代码:
#Filename:friendbook.py
import cPickle as p
import sys
import time
import os
#site www.jbxue.com
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"
注:这是本人写的第一个python,有诸多不足,以后改进
相关推荐
【Python通讯录(含数据库)】是一个基于Python编程语言实现的简单通讯录系统,它集成了数据库技术,方便用户存储、检索和管理联系人信息。这个项目非常适合初学者作为学习Python编程以及数据库操作的实践案例。 在...
在通讯录程序设计中,我们主要探讨的是如何利用C++这一强大的编程语言来构建一个能够存储、管理和检索联系人信息的应用。C++以其面向对象的特性、高效性能和丰富的库支持,非常适合进行这类应用程序的开发。 首先,...
《构建一个简单的员工通讯录程序》 员工通讯录程序是一种常见的管理工具,它主要用于存储、查询和修改员工的个人信息,以便于日常的工作沟通与管理。在这个项目中,我们将探讨如何构建这样一个程序,涵盖的主要知识...
总的来说,南开大学软件学院的这个通讯录管理系统,不仅是一个教学实例,也是Python初学者提升编程技能的宝贵资源。通过这个项目,学生可以了解到如何将理论知识转化为实际应用,同时体验到Python编程的乐趣和魅力。...
在本教程中,我们将详细介绍如何使用Python语言开发一个简单的命令行通讯录程序。该程序允许用户通过命令行界面执行基本的操作,如添加联系人、查询联系人信息、删除联系人等。此程序非常适合编程初学者练习面向对象...
在本案例中,"python案例面向对象、文件版学生管理系统"是一个使用Python编程语言实现的教育管理应用程序。这个系统利用了面向对象编程的概念,以及Python的文件操作功能,以存储和管理学生信息。以下是该系统涉及到...
在本实例中,我们将深入探讨如何使用XML进行基本操作,特别是在构建一个简单的通讯录应用中的应用。这个通讯录示例可能没有华丽的界面,但它为初学者提供了关于XML实际应用的宝贵经验。 1. **XML结构基础**: XML...
本实例主要展示了如何使用Python的pymysql模块与MySQL数据库交互,实现一个简单的通讯录功能。以下将详细讲解涉及的知识点: 1. **pymysql模块**:pymysql是Python连接MySQL数据库的一个库,它提供了类似于MySQLdb...
3. `我帮你new一个对象.py`:文件名暗示了这可能是一个关于创建新对象(如用户或联系人实例)的示例代码。 4. `查询pickle文件.py`:可能包含用于读取和操作pickle文件的函数,用于检索或修改已保存的用户信息。 5...
本项目名为"通讯录小demo显示通讯录",旨在通过一个小型的演示应用程序展示如何在屏幕上显示完整的联系人列表,并按照字母顺序排列。这个简单的应用可以作为初学者了解和学习通讯录功能开发的基础。 首先,我们需要...
同学通讯录管理程序是...这款同学通讯录管理程序是一个典型的C++ MFC应用实例,它涵盖了面向对象编程、图形用户界面设计、文件操作、事件驱动编程等多个知识点,对于学习C++和MFC的初学者来说,是一个很好的实践项目。
综上所述,"简单通讯录"项目是一个结合了Eclipse开发环境、XML数据存储和基本数据操作的实例,对于初学者来说,这是一个很好的实践项目,可以帮助他们理解和应用这些基本的编程概念和技术。同时,通信录系统需求规格...
5. **用户界面**:虽然题目没有明确指出,但一个完整的通讯录系统往往会有简单的命令行界面或者图形用户界面(GUI)。如果存在GUI,可能用到Java Swing或JavaFX库,用于创建按钮、文本框等组件,并处理用户的输入...
编写Python程序,完成将Excel表格文件的通讯录信息导入到mysql(或sqlite3)数据库中,程序中需加入异常处理。 编写一个AddressBook类,类中包含至少selectInfo,insertInfo,deleteInfo, updateInfo等四个函数用于...
总的来说,“校友通讯录”是一个典型的Web数据库应用实例,它展示了如何结合Web技术和数据库管理来实现用户交互和信息管理。通过深入理解这个案例,我们可以更好地掌握Web开发和数据库管理的基本原理,为实际项目...
本资源提供了一个关于“获取主流邮箱通讯录”的实例,包括源码,覆盖了163、sina、126以及sohu等主流的国内邮箱服务提供商。下面将详细介绍这个主题涉及的关键知识点。 1. **邮箱API接口**: 获取邮箱通讯录通常...
在设计一个通讯录管理系统时,我们需要考虑多个方面,包括程序的语言选择、数据存储方式、对象定义以及系统的主要功能。本报告将详细介绍这些关键点,并展示功能模块图以及部分程序源代码。 首先,我们选择了Python...
**基于MVC模式的通讯录管理系统详解** ...总之,“基于MVC模式下的通讯录管理系统”是一个典型的应用实例,展示了如何通过MVC模式实现高效、可维护的Web应用。理解并掌握这一模式对于提升软件开发能力具有重要意义。