说实话,第一次写这么长的Python代码,期间遇到了很多问题,但是,最终还是完成了,花了我一天半的时间。

该程序实现了用户的增,删,改,查,主要用到sqlite3模块。对于该模块的知识点,请查看我的另一篇文章SQLite-Python

如有更好的建议,请私信,本人将不胜荣幸,让我们一起来学习Python!

#-*- coding:utf-8 -*-

import sqlite3

#打开本地数据库用于存储用户信息

conn = sqlite3.connect('mysql_person.db')

#在该数据库下创建表,创建表的这段代码在第一次执行后需要注释掉,否则再次执行程序会一直提示:该表已存在

conn.execute('''CREATE TABLE MT

(ID INT PRIMARY KEY NOT NULL,

NAME TEXT NOT NULL,

AGE INT NOT NULL,

ADDRESS CHAR(50),

SALARY REAL);''')

print "Table created successfully";

conn.close()

#增加用户信息

def insert():

ID = input('请输入用户ID:\n')

NAME = raw_input('请输入用户昵称:\n')

AGE = input('请输入年龄:\n')

ADDRESS = raw_input('请输入用户地址:\n')

SALARY = input('请输入用户薪水:\n')

sql1 = 'insert into MT(ID,NAME,AGE,ADDRESS,SALARY)'

sql1 += 'values("%d","%s","%d","%s","%d");'%(ID,NAME,AGE,ADDRESS,SALARY)

conn.execute(sql1)

conn.commit()

print "Records insert successfully"

#删除用户信息

def delete():

name = raw_input("请输入所要删除的联系人姓名:")

cursor = conn.execute("SELECT name from MT where name = '%s';"%name)

for row in cursor:

if name == row[0]:

conn.execute("DELETE from MT where name = '%s';"%name)

conn.commit()

print "Records delete successfully"

break

else:

print "sorry,不存在该用户"

#修改用户信息

def modify():

name = raw_input("请输入要修改用户的姓名:")

print search()

sql4 = "SELECT id, name, age,address, salary from MT where name = '%s';"%name

cursor = conn.execute(sql4)

x = raw_input("请输入要修改用户的新地址:")

y = input("请输入要修改用户的新年龄:")

z = input("请输入要修改用户的新薪水:")

sql3 = "UPDATE MT set address = '%s',age = '%d',\

salary = '%d' where name = '%s';"%(x,y,z,name)

conn.execute(sql3)

conn.commit()

print "修改成功"

sql5 = "SELECT id, name, age,address, salary from MT where name = '%s';"%name

cursor = conn.execute(sql5)

for row in cursor:

print "ID = ", row[0]

print "NAME = ", row[1]

print "AGE = ",row[2]

print "ADDRESS = ", row[3]

print "SALARY = ", row[4], "\n"

#查询用户信息

conn = sqlite3.connect('mysql_person.db')

def search():

conn = sqlite3.connect('mysql_person.db')

name = raw_input('请输入要查询的用户姓名')

sql2 = "SELECT id,name,age, address, salary from MT where name= '%s';" % (name)

cursor = conn.execute(sql2)

for row in cursor:

print "ID = ", row[0]

print "NAME = ", row[1]

print "AGE = ",row[2]

print "ADDRESS = ", row[3]

print "SALARY = ", row[4], "\n"

break

else:

print "sorry,没有该用户信息"

#显示所有用户信息

def showall():

cursor = conn.execute("SELECT id, age, name, address, salary from MT")

for row in cursor:

print "ID = ", row[0]

print "NAME = ", row[1]

print "AGE = ",row[2]

print "ADDRESS = ", row[3]

print "SALARY = ", row[4], "\n"

print "Operation done successfully";

cursor = conn.execute("select count(*) from MT;")

for row in cursor:

print "一共有%d个用户"%row[0]

def menu():

print '1.新增联系人'

print '2.删除联系人'

print '3.修改联系人'

print '4.查询联系人'

print '5.显示所有联系人'

print '6.退出程序'

print 'What do you want to do?'

while True:

menu()

x = raw_input('请输入您的选择菜单号:')

if x == '1':

insert()

continue

if x == '2':

delete()

continue

if x == '3':

modify()

continue

if x == '4':

search()

continue

if x == '5':

showall()

continue

if x == '6':

print "谢谢使用!"

exit()

continue

else:

print "输入的选项不存在,请重新输入!"

continue

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

python实现通讯录功能课程设计报告_Python实现通讯录功能相关推荐

  1. c语言个人通讯录管理系统实验报告_C语言个人通讯录管理系统课程设计报告

    语言程序设计> C <课程设计报告 _________:__________C 设计题目语言个人通讯录管理系统 摘要 本次课程设计地题目为个人通讯录管理系统, 要求将程序中所输入地联系人姓 ...

  2. 数据结构员工通讯录管理系统 C语言,数据结构课程设计报告单位员工通讯录管理系统.doc...

    班级:计科112 学号: 201100814203 姓名:冯贵阳 PAGE PAGE 42 数 据 结 构 课 程 设 计 实 验 报 告 目录 1.单位员工通讯录管理系统(线性表的应用)---- - ...

  3. 《python程序设计实践》课程设计报告(胡润百富榜数据爬取及分析)

    1 需求分析 随着科学技术的不断发展,信息流通日益方便,信息数据不断膨胀,充斥在各行各业.由于数据非常庞大,所以即使在搜索引擎存在的情况下,搜索结果的准确率也不高,这使得在网上查找关键有效信息也变为一 ...

  4. python学生信息管理系统课程设计报告_学生信息管理系统课程设计报告

    一. 引言(简要说明设计题目的目的.意义.内容.主要任务等) 1 实验目的 在全面掌握< C 语言程序设计>课程的知识点的前提下,培养了我们分析实际问题的能力,并能够自己编写程序 实现对实 ...

  5. python基于svm项目+课程设计报告_单片机课程设计教学模式研究

    单片机课程设计教学模式研究 摘要:在分析单片机课程设计现状的基础上,提出将先进的CDIO工程教育理念应用到单片机课程设计教学中,对课程设计的时间安排.选题.组织实施.考核等方面进行改革与创新,构建新的 ...

  6. 通讯录管理系统 课程设计报告(上交版)

    因为复制会有格式错误,所以word文本版请下载 百度云链接:https://pan.baidu.com/s/1v4h158ybyIHCOIe5_k8vOA 密码:crve 源代码: #include& ...

  7. 图书管理系统python代码课程设计报告_python代码实现图书管理系统

    本文实例为大家分享了python代码实现图书管理系统的具体代码,供大家参考,具体内容如下 图书管理系统 功能简介 添加图书时,图书ID不能重复,图书名可重复 删除,查询,修改功能,输入图书名之后提供所 ...

  8. python爬取豆瓣影评生成词云的课程设计报告_Python爬取豆瓣影评,生成词云图,只要简单一步即可实现。...

    最近看了一部电影<绣春刀>,里面的剧情感觉还不错,本文爬取的是绣春刀电影的豆瓣影评,1000个用户的短评,共5W多字.用jieba分词,对词语的出现频率进行统计,再通过wordcloud生 ...

  9. 数据结构课程设计报告 单位员工通讯录管理系统(线性表的应用)

    题目1.单位员工通讯录管理系统(线性表的应用) [问题描述] 为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话.手机号.及电子邮箱.其功能包括通讯录链表的建立.员工通讯信息的查 ...

最新文章

  1. 一个程序员的小笑话.(纯属虚构)
  2. GSON的使用以及GsonFormat工具的安装
  3. 屏幕抓取程序 (位图DDB的例子)
  4. trafficserver records.config参数说明
  5. 嵌入式linux appace,嵌入式Linux攻略 ACE程序移植过程详细解析 — IT技术
  6. Spring.NET学习笔记17——事务传播行为(基础篇) Level 200
  7. PowerPC PPC460-S MMU
  8. 2018年的安卓开发环境搭建
  9. 下载的《通用规范汉字表》为什么不能用WORD软件编辑?
  10. 手机扫描电脑二维码登录原理
  11. linux sendto函数,sendto - Linux C 函数 使用手册
  12. c语言去尾法和进一法的例子,进一法或去尾法在生活中的应用教学案例.doc
  13. 医学影像技术要学计算机吗,医学影像学和医学影像技术的区别
  14. 微信很好用却很少人知道的浮窗功能
  15. es6 混合commjs_嵌入式JavaScript引擎 – mjs
  16. 免费下载有声读物获取您自己!
  17. 没有功德的人就在眼前--我看到了“裸男”
  18. 分治法——循环赛事日程表
  19. python实现雪花飘落效果_python实现雪花飘落效果实例讲解及源码分享!
  20. win10升级工具_win10系统易升的卸载技巧

热门文章

  1. 小提琴 吉他 二胡 钢琴曲谱智能应用开发 五线谱 六线谱 四线谱简谱播放识别SDK
  2. bat 等大厂常问的Java多线程面试题,3万字解析
  3. php模拟referer,php HTTP_REFERER模仿代码
  4. 三菱服务器位置控制,三菱PLC FX2N-1PG定位模块的位置控制
  5. 打开html自动最大化,打开网页最大化的设置方法【图文教程】
  6. 依那西普治疗日本RA患者的安全性与疗效的上市后监察
  7. CSS第七天——CSS高级技巧
  8. 关于门户网站设计方案
  9. 三相两电平逆变器Simulink仿真、SVPWM
  10. Fastspeech音素提取