1  添加数据

def add():
# 输入姓名,年龄,电话
name=raw_input('name:')
age=raw_input('age:')
phone=raw_input('phone:')
#封装个人信息,放入list里面
stu=[name,age,phone]
#把学生放入数据源data_list
data_list.append(stu)
print data_list
print 'hi,welcome to Beijing!'

注意:当添加完数据桌面会新建一个txt文档,添加数据会查看到内容,如下:

2删除数据

def delete():
query()
num=input('请输入要删除的序号:')
while num<0 or num>len(data_list):
num=input('请输入正确的序号:')
del data_list[num-1]
print '删除数据成功!'

3   修改数据,并没有完善好这里

4  查询数据

def query():
count=0
for stu in data_list:
count+=1
print count,'name',stu[0] ,'age:',stu[1],'phone:',stu[2]
print '_'*10

5  退出程序

具体代码如下:

#coding:utf-8
print '''
1 添加数据
2 删除数据
3 修改数据
4 查看数据
5 退出程序
'''
data_list=[]
#定义加载数据函数load_data
def load_data():
f=open('stu.txt','r') #读取数据
res=f.readlines() #读取多行
for stu in res:
print stu
#把学生放入数据源data_list

def add():
# 输入姓名,年龄,电话
name=raw_input('name:')
age=raw_input('age:')
phone=raw_input('phone:')
#封装个人信息,放入list里面
stu=[name,age,phone]
#把学生放入数据源data_list
data_list.append(stu)
print data_list
print 'hi,welcome to Beijing!'
def delete():
query()
num=input('请输入要删除的序号:')
while num<0 or num>len(data_list):
num=input('请输入正确的序号:')
del data_list[num-1]
print '删除数据成功!'
def update():
print 'hi,welcome to Shanghai!'
def query():
count=0
for stu in data_list:
count+=1
print count,'name',stu[0] ,'age:',stu[1],'phone:',stu[2]
print '_'*10
def exit():
print '退出程序'
#保存数据到txt文档
def save():
f=open('/Users/mac/Desktop/stu1.txt','w')
#遍历数据源,把学生信息写入文档
for stu1 in data_list:
#遍历学生信息
for item in stu1:
f.write(item)
if item==stu1[-1]:
f.write('\n')
print 'save....'
data_list=[]

while 1:
num=input('请选择您的操作:')
if num==1:
add()
# save()
elif num==2:
delete()
elif num==3:
update()
elif num==4:
query()
elif num==5:
exit()
break
else:
print 'error'
save()

python调用函数实现数据的增删改查(2)的更多相关文章

  1. python调用函数实现数据的增删改查(1)

    实现一个小功能,当输入相应的序号,会执行相关操作, 比如当输入序号1,会执行添加功能 #coding:utf-8print '''1 添加数据2 删除数据3 修改数据4 查看数据5 退出程序'''de ...

  2. SQLAlchemy02 /SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

    SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

  3. SQLAlchemy(二):SQLAlchemy对数据的增删改查操作、属性常用数据类型详解

    SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 目录 SQLAlchemy02 /SQLAlchemy对数据的增删改查操作.属性常用数据类型详解 1.用se ...

  4. dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)

    jsp的三个指令为:page,include,taglib... 建立一个jsp文件,建立起绝对路径,使用时,其他jsp文件导入即可 导入方法:<%@ include file="/c ...

  5. Django 06 Django模型基础1(ORM简介、数据库连接配置、模型的创建与映射、数据的增删改查)

    Django 06 Django模型基础1(ORM简介.数据库连接配置.模型的创建与映射.数据的增删改查) 一.ORM系统 #django模型映射关系 #模型类-----数据表 #类属性-----表字 ...

  6. MVC模式:实现数据库中数据的增删改查功能

    *.数据库连接池c3p0,连接mysql数据库: *.Jquery使用,删除时跳出框,确定是否要删除: *.使用EL和JSTL,简化在jsp页面中插入的java语言 1.连接数据库 (1)导入连接数据 ...

  7. Mybatis学习总结(二)—使用接口实现数据的增删改查

    在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num ...

  8. vue实现对表格数据的增删改查

    在管理员的一些后台页面里,个人中心里的数据列表里,都会有对这些数据进行增删改查的操作.比如在管理员后台的用户列表里,我们可以录入新用户的信息,也可以对既有的用户信息进行修改.在vue中,我们更应该专注 ...

  9. Node.js + MySQL 实现数据的增删改查

    通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...

随机推荐

  1. 3.在eclipse中创建Web项目,并部署到Tomcat上

    1.找到创建web项目的菜单 2.创建web项目并选择web环境 3.查看创建好的web项目结构 4.在web项目的webContent文件夹下创建jsp页面 5.查看是否创建jsp页面成功,并编辑j ...

  2. VIM 使用 匹配替换命令配合表达式 实现 递增替换

    :let n=100 | g/while/s/\d/\=n / | let n=n+1 before 10 void *thread_function_1(void *arg) { 11 int i; ...

  3. 苦酒入喉心作痛,红酒入鹅鹅想哭——震惊!勒索病毒想哭靠wine感染了Ubuntu16.04

    都说linux能免疫win的病毒来着…… 今天作死,逛贴吧时好奇下载了一个想哭2.0 (http://pan.baidu.com/share/link?shareid=1393367320&u ...

  4. ural 1005 Stone Pile

    这是道01背包题   ,尽管背包不会  ,可是还是看出来了,递推公式写啊写没写出来,后来一同学说是dfs.这我就開始了A了, 题意是给你n个重量是Wn的石头  让你放到两个包里面.看他们两个差值最小, ...

  5. BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台         SharePoin ...

  6. 【翻译自mos文章】Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port?

    Oracle GoldenGate 怎么在源头的传输进程和目的端的server/collector进程之间分配 port? 来源于: How Does GoldenGate Allocates Por ...

  7. luogu1965 转圈游戏

    题目大意 n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏.按照顺时针方向给 n 个位置编号,从0 到 n-1.最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,--,依此 ...

  8. Dijkstra算法原理及证明(转)

    Dijkstra算法及其证明 算法: 设G是带权图,图中的顶点多于一个,且所有的权都为正数.本算法确定从顶点S到G中其他各个顶点的距离和最短通路.在本算法中P表示带永久标记的顶点的集合.顶点A的前驱是 ...

  9. [ligerUI] grid封装调用方法

    /** * 获取页面参数 */ function getPageSize(){ var xScroll, yScroll; if (window.innerHeight && wind ...

  10. ORA-03137 - ORA-12592 TNS:BAD PACKET OR ORA-3137 故障处理

    环境 操作系统:CentOS release 6.8 数据库:oracle 11.2.0.4.190115 说明:数据库psu 为19年1月份的补丁,可不间断运行,但是开发提示在执行一些批处理的时候, ...