1 importos2 definquiry_system():3 welcome ='''

4 -----------员工信息查询系统------------5 操作说明:6 增加ADD:17 删除DELETE:28 修改CHANGE:39 查询SEARCH:410 退出QUIT:511 ---------------------------------------12 '''

13 print(welcome)14

15 defadd():16 #添加语法: name,age,phone,dept,enroll-date

17 add_staff =input('请输入要添加的员工信息:(添加格式: name,age,phone,dept(大写),enroll-date)\n')18 list_data =add_staff.split(',')19 list_all =[]20 f = open('staff_table.txt','r+',encoding='utf8')21 for line inf:22 list_all.append(line.strip().split(',')[3])23 if list_data[2] inlist_all:24 print('用户已存在!')25 f.close()26 else:27 for line inf:28 f.write(line)29 staff_id = str(len(list_all) + 1)30 list_data.insert(0, str(staff_id))31 f.write('\n')32 f.write(','.join(list_data))33 f.close()34 print('添加成功')35

36 defdelete():37 del_staff_id =input('请输入要删除的员工ID:')38 f = open('staff_table.txt','r',encoding='utf8')39 f1 = open('new_staff_table.txt','w',encoding='utf8')40 for line inf:41 each_line = line.split(',')42 if int(each_line[0]) !=int(del_staff_id):43 f1.write(line)44 #若想实现删除后员工ID顺序排列使用下三行代码!

45 #elif int(each_line[0]) > int(del_staff_id):

46 #each_line[0] =str(int(each_line[0])-1)

47 #f1.write(','.join(each_line))

48 else:49 continue

50 f.close()51 f1.close()52 os.remove('staff_table.txt') #删除指定目录

53 os.rename('new_staff_table.txt', 'staff_table.txt') #重命名

54

55 defchange():56 #修改请输入(注意空格和没有引号):UPDATE staff_table SET dept = IT where dept = MARKET

57 data = input("请输入您要修改的信息:(修改格式:UPDATE staff_table SET dept = IT where dept = MARKET)\n")58 old = data.split(' ')[5]59 new = data.split(' ')[9]60 f = open('staff_table.txt', 'r', encoding='utf-8')61 f1 = open('new_staff_table.txt', 'w', encoding="utf-8")62 for line inf:63 if old inline:64 line =line.replace(old, new)65 f1.write(line)66 f.close()67 f1.close()68 os.remove('staff_table.txt')69 os.rename('new_staff_table.txt', 'staff_table.txt')70 print('修改成功')71

72 defsearch():73 formation='''

74 查询方式1:(按年龄查询)select * from staff_table where age >= 2275 查询方式2:(按职业查询)select * from staff_table where dept = "IT"76 查询方式3:(按年份查询)select * from staff_table where enroll_date like "2013"77 '''

78 print(formation)79

80 whileTrue:81 search_way = input('请输入您的查询方式(退出Q):')82 res =[]83 count =084 if search_way.lower() =='q':85 exit()86 if search_way =='1':87 age_search = input('请输入要查询的最小年龄:')88 with open('staff_table.txt','r',encoding='utf8') as f:89 for line inf:90 each_line =line.split(',')91 if int(each_line[2]) >=int(age_search):92 res.append(line)93 count += 1

94 print("查询的结果为:")95 for per inres:96 print(per)97 print('共有%s个员工满足查询信息条件!'%count)98 break

99 if search_way =='2':100 dept_search = input('请输入要查询的职业:')101 with open('staff_table.txt', 'r', encoding='utf8') as f:102 for line inf:103 each_line = line.split(',')104 res.append(each_line)105 result =filter(lambda l:l[4]==dept_search.upper(),res)106 for i inresult:107 count+=1

108 print(i)109 print('共有%s个员工满足查询信息条件!'%count)110 break

111 if search_way =='3':112 enroll_date = input('请输入要查询的年份:')113 with open('staff_table.txt', 'r', encoding='utf8') as f:114 for line inf:115 each_line = line.split(',')116 res.append(each_line)117 result = filter(lambda l:enroll_date in l[5],res)118 for i inresult:119 count += 1

120 print(i)121 print('共有%s个员工满足查询信息条件!' %count)122 break

123 else:124 print('请重新输入!')125

126 my_choice ={127 '1':add,128 '2':delete,129 '3':change,130 '4':search,131 '5':'quit'

132 }133 whileTrue:134 inquiry_system()135 choice = input('请输入操作序号:')136 if choice not inmy_choice:137 print("输入错误,请重新输入!")138 continue

139 if int(choice) == 5:140 exit()141 else:142 my_choice[choice]()

mysql修改员工表_员工信息表 实现增删改查操作相关推荐

  1. python增删改查的框架_简单的Django框架增删改查操作

    Django之orm对MysqL数据库的增删改查操作简介: 利用Django中orm来查找数据库中的数据,对数据库进行增.删.改.查: 增:新增数据 # 操作数据库user表新增记录 # 方式1: u ...

  2. php修改数据库字段内容,php对数据库的增删改查操作

    在我看来数据库是个既复杂又高深莫测的东西,但百分之八十左右的程序员都不需要去精通他,对于我们前端开发来说,只要会数据库的增删改查语句就差不多了.首先我们来说说sql的增删改查语句. 一.增删改查 插入 ...

  3. 用 Vue 实现学生信息管理系统的增删改查操作,模拟数据库操作(但并没有连接数据库)

    Ⅰ.项目准备与解题思路: 1.项目准备: 其一.要有写 HTML + CSS + JS 的软件: (如:VSCode 工具): 其二.要提前下载好 Vue 环境,因为在项目中会引用 'vue.js' ...

  4. Java实现一个学生成绩管理系统,要求存储学生信息并进行增删改查操作。

    这是我刚学完Java封装继承的时候写的一个小案例,还不会使用集合,就用数组硬写了出来,但数组的缺点是不能改变数组的长度,虽然可以写个方法新建长度加一的数组然后把旧的数组装进去,但是真的好麻烦还没必要. ...

  5. Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作

    Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作,单表查询,多表查询 一丶表与表之间的关系 背景: ​ ​ ​  ​ ​ 由于如果只使用一张表存储所有的数据,就会操作数 ...

  6. mysql查询和修改一个命令_MYSQL的常用命令和增删改查语句

    连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [ ...

  7. mysql修改字段默认值_MySQL增删改查操作

    增删改查操作 查询表中的所有的记录:select from 表名(xs) 创建数据库:create database if not exists xsgl; 8.2创建表:cerate table i ...

  8. 数据库表的增删改查操作

    目录 准备工作 一.增加操作 1.全列插入 2.多行插入 3.指定列插入 二.查询操作 1.全列查询和指定列查询 2.对查询的字段起别名,查询的字段为表达式 3.对于查询结果进行去重 4.对查询的结果 ...

  9. C案例:创建顺序表并进行增删改查操作

    一.顺序表概述 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素.使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中 ...

  10. SAP abap内表分类与增删改查操作

    SAP abap内表分类与增删改查操作 1.内表的分类 1.1.标准表 (standard table ) 系统为该表每一行生成一个院级索引.填表是可以将数据附加在现有行之后,也可以插入到指定的位置, ...

最新文章

  1. 时间计时android程序,Android 时间计时器控件 Chronometer
  2. oracle dataguard 日志 很多no,oracle dataguard 日志传输原理
  3. 在B站如何不动一根手指,就可以养成6级大佬?
  4. oracle中怎么导外表,ORACLE 自定义类型该如何导入????
  5. openresty开发系列36--openresty执行流程之6日志模块处理阶段
  6. 独行快,众行远!永洪第二届数据分析技术与应用高峰论坛圆满结束
  7. PB中如何调用shellExecute
  8. 语言 micropython_MicroPython蓝牙BLE例程实操(一)
  9. PHP获取文件后缀名
  10. 张睿:OpenH264拥有产品级的鲁棒性 欢迎contribute
  11. 在github上实现页面托管预览功能
  12. DS实验题 最大最小
  13. redis之数据操作详解
  14. mac忘记mysql初始密码怎么办_Mac下忘记Mysql密码重新设置密码的图文教程
  15. VC++修改注册表实现禁用开启U盘
  16. Proteus中继电器详解
  17. Spring框架-IOC
  18. windows安装mysql-community-8.0.13.0
  19. 查看电脑配置详细信息(内存,内存频率,硬盘,显卡)
  20. 【TFS-CLUB社区 第7期赠书活动】〖从零开始利用Excel与Python进行数据分析 自动化办公实战宝典〗等你来拿,参与评论,即可有机获得

热门文章

  1. aix还原Oracle数据库,【案例】Oracle数据恢复思路 Oracle FOR AIX
  2. 帆软js--获取控件和单元格
  3. 编程学习中要注意效率和感受
  4. 大数据面试常见问题(五)——报表部分
  5. 港科夜闻|叶玉如校长回应「香港创科发展蓝图」
  6. 插入排序算法(Java代码实现)
  7. jQuery实现图片轮播效果
  8. 1688商品详情接口,1688详情页接口,接口key和secret获取方式
  9. 白手起家怎么创业? 这3个创业项目穷人也能做
  10. 爬取数据出现乱码的解决方法