鱼C论坛

 找回密码
 立即注册
查看: 1547|回复: 8

[技术交流] 求解释一下修改和删除原理

 关闭 [复制链接]
发表于 2020-8-14 16:32:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import os.path

  2. import pandas as pd
  3. import xlrd
  4. import xlwt
  5. from xlutils.copy import copy


  6. # 创建excel表格
  7. def create():
  8.     wb = xlwt.Workbook('信息表.xls')
  9.     sh1 = wb.add_sheet('Sheet1')
  10.     # 添加信息
  11.     sh1.write(0, 0, '身份证件号')
  12.     sh1.write(0, 1, '姓名')
  13.     sh1.write(0, 2, '房间号')
  14.     sh1.write(0, 3, '房费')
  15.     sh1.write(0, 4, '押金')
  16.     # 保存
  17.     wb.save('信息表.xls')


  18. # 查询住户信息
  19. def Inquire():
  20.     Ch1 = input("请输入身份证件号:")
  21.     readbook = xlrd.open_workbook('信息表.xls')
  22.     sh1 = readbook.sheet_by_index(0)
  23.     # 循环信息表的所有行
  24.     for row in sh1.get_rows():
  25.         ID = row[0]  # 身份证所在的列
  26.         product_value = ID.value
  27.         # 判断输入身份证的信息
  28.         if product_value == Ch1:
  29.             if product_value != '身份证件号':  # 排除第一行
  30.                 price_column = row[0]  # 身份证所在的列
  31.                 ID_card = price_column.value
  32.                 price_column = row[1]  # 姓名所在的列
  33.                 name = price_column.value
  34.                 price_column = row[2]  # 房间号所在的列
  35.                 room_number = price_column.value
  36.                 price_column = row[3]  # 房费所在的列
  37.                 Room_rate = price_column.value
  38.                 price_column = row[4]  # 押金所在的列
  39.                 deposit = price_column.value
  40.                 # 打印
  41.                 print(f"身份证件号:{ID_card}姓名:{name}房间号:{room_number}房费:{Room_rate}押金:{deposit}")


  42. # 修改住户信息
  43. def modify():
  44.     Inquire()
  45.     Ch1 = input("再次确认修改住户信息(是/否):")
  46.     while True:
  47.         if Ch1 == "是":
  48.             # 是的话就修改
  49.             break
  50.         elif Ch1 == "否":
  51.             # 不是的话就退出
  52.             break


  53. # 添加住户
  54. def Add_to():
  55.     # 打开excel表格
  56.     readbook = xlrd.open_workbook('信息表.xls')
  57.     wb = copy(readbook)
  58.     # 获取最后一行并加一行
  59.     excel = pd.read_excel(readbook)
  60.     line = len(excel) + 1
  61.     # 选取第一个表单
  62.     sh1 = wb.get_sheet(0)
  63.     # 输入数据
  64.     num = input("身份证件号:")
  65.     name = input("姓名:")
  66.     num2 = input("房间号:")
  67.     num3 = input("房费:")
  68.     num4 = input("押金:")
  69.     # 导入到excel表格里
  70.     sh1.write(line, 0, num)
  71.     sh1.write(line, 1, name)
  72.     sh1.write(line, 2, num2)
  73.     sh1.write(line, 3, num3)
  74.     sh1.write(line, 4, num4)
  75.     # 保存
  76.     wb.save('信息表.xls')


  77. # 删除住户
  78. def delete():
  79.     Inquire()
  80.     Ch1 = input("再次删除住户信息(是/否):")
  81.     while True:
  82.         if Ch1 == "是":
  83.             # 是的话就删除
  84.             break
  85.         elif Ch1 == "否":
  86.             # 不是的话就退出
  87.             break


  88. # 选择
  89. def select():
  90.     for i in range(3):
  91.         Ch = input("请选择:")
  92.         if Ch == "1":
  93.             Inquire()
  94.             break
  95.         elif Ch == "2":
  96.             modify()
  97.             break
  98.         elif Ch == "3":
  99.             Add_to()
  100.             break
  101.         elif Ch == "4":
  102.             delete()
  103.             break
  104.         elif Ch == "5":
  105.             exit(1)
  106.         else:
  107.             print("输入错误")


  108. # 判断是否有信息表
  109. if not os.path.exists('信息表.xls'):
  110.     create()
  111.     print("创建成功")
  112.     Add_to()
  113. else:
  114.     print("表格已存在")

  115. print("1:查询住户信息  2:修改住户信息 3:添加住户 4:删除住户 5:退出")
  116. select()
复制代码

如何弄原理应该怎么弄,弄了半天还是没有头绪
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-8-14 17:12:42 | 显示全部楼层
你这样光发代码我都不知道你要干什么啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-14 17:44:48 | 显示全部楼层
是不是把一个变量重新赋值?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-14 17:45:48 | 显示全部楼层
weiter 发表于 2020-8-14 17:44
是不是把一个变量重新赋值?

谁知道呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-14 17:46:21 | 显示全部楼层

是啊,谁知道呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-14 17:59:34 | 显示全部楼层
weiter 发表于 2020-8-14 17:46
是啊,谁知道呢

呵呵
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-15 15:20:43 | 显示全部楼层
看之前帖子的意思,这些代码不是你自己弄的么?还需要别人来解释你自己写的代码?
https://fishc.com.cn/forum.php?m ... p;page=1#pid4910030
微信截图_20200815151847.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-16 10:00:36 | 显示全部楼层
@zltzlt 把这个帖子也关了吧……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-16 10:02:20 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-8-16 10:00
@zltzlt 把这个帖子也关了吧……

好的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-25 20:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表