快递管理系统 V2.0
快递管理系统2.0是1.0的升级版
import card_tool
##这是主程序
##读取文件中的数据
card_tool.read()
while True:
##显示功能菜单
card_tool.show_menu()
##用户输入选择功能
selected = input(“请选择操作功能:”)
if selected in [“1”,“2”,“3”]:
if selected == “1”:
card_tool.create_card()
elif selected == “2”:
card_tool.show_all()
elif selected == “3”:
card_tool.find_card()
elif selected == “0”:
print(“欢迎再次使用【快递管理系统】”)
### 将list 中的数据报错到文件中
card_tool.save()
break
else:
print(“请输入正确的选项”)
card_list = []
显示功能菜单
def show_menu():
print("*"*50)
print(“欢迎使用【房地产客户信息管理系统】 v1.0”)
print(" “*10)
print(“1.新建客户信息”)
print(“2.显示全部客户信息”)
print(“3.查询客户信息”)
print(“0.退出系统”)
print(” “10)
print("”*50)
pass
创建快递名片
def create_card():
id = input(“请输入客户ID:”)
name = input(“请输入客户姓名:”)
phone = input(“请输入客户电话:”)
home = input(“请输入购买房型:”)
uptime = input(“请输入每平米价格:”)
downtime = input(“请输入房屋面积:”)
index = -1for i in range(0, len(card_list)):one = card_list[i]if (one["id"] == id):index = iif (index == -1):if len(id) == 0 or len(name) == 0 or len(phone) == 0 or len(home) == 0 or len(uptime) == 0 or len(downtime) == 0:print("*" * 40)print("添加失败,各项不能为空")else:card_list.append({"id": id,"姓名": name,"客户电话": phone,"购买房型": home,"每平米价格": uptime,"房屋面积": downtime})print("客户姓名:%s 添加成功" % name)card_list.sort(key=lambda x: (x["每平米价格"]),reverse=True)
else:print("您输入的ID已经有重复的ID,请验证之后重新尝试")
##显示所有
def show_all():
for i in range(0,len(card_list)):
index = i
card = card_list[index]
print("*"*50)
print("客户ID:%s \t 客户姓名:%s \t 客户电话:%s \t 购买房型:%s \t 每平米价格:%s \t 房屋面积:%s "%(card[‘id’],card[‘姓名’],card[‘客户电话’],card[‘购买房型’],card[‘每平米价格’],card[‘房屋面积’]))
搜索
def find_card():
ID = input(“请输入您需要查找的ID”)
index = -1for i in range(0,len(card_list)):one = card_list[i]if(one["id"] == ID):index = iif(index == -1):print("您想要查找的内容输入错误,即将返回主菜单。")
else:card = card_list[index]print("**"*20)print("客户ID:%s \t 客户姓名:%s \t 客户电话:%s \t 购买房型:%s \t 每平米价格:%s \t 房屋面积:%s "%(card['id'],card['姓名'],card['客户电话'],card['购买房型'],card['每平米价格'],card['房屋面积']))print(" 1.修改 \t 2.删除 \t 3.计算首付 \t 0.返回主菜单")select = input("请输入您接下来的操作")if select == "1":updata_card(index)elif select == "2":del_card(index)elif select == "3":jisuan_card(index)elif select == "0":returnelse:print("您输入的操作有误,返回主菜单")
修改
def updata_card(index):
card = card_list[index]
new_name = input(“请输入新的名字(%s):”%card[“姓名”])
if len(new_name) > 0:
card[“姓名”] = new_name
new_phone = input(“请输入新的客户电话(%s)”%card[“客户电话”])
if len(new_phone) > 0:
card[“客户电话”] = new_phone
new_home = input(“请输入新的购房类型(%s)”%card[“购买房型”])
if len(new_home) > 0:
card[“购买房型”] = new_home
new_uptime = input(“请输入新的每平米价格(%s)”%card[“每平米价格”])
if len(new_uptime) > 0:
card[“每平米价格”] = new_uptime
new_downtime = input(“请输入新的房屋面积(%s)”%card[“房屋面积”])
if len(new_downtime) > 0:
card[“房屋面积”] = new_downtime
pass
删除
def del_card(index):
del card_list[index]
card_list.pop(index)
print("%s删除成功。"%card_list[index][“id”]) 出现错误
print("删除成功")
##计算首付
def jisuan_card(index):
one = card_list[index]
payments = int(one[“每平米价格”]) * int(one[“房屋面积”])
print(“您的这套房子首付为%.2f元”%payments)
##读取数据
def read():
with open(“1.txt”, ‘r’, encoding=“utf8”) as file:
while True:
lineContent = file.readline() #zsf 18
if len(lineContent) == 0:
break
items = lineContent.split()
card_list.append({“id”:items[0],“姓名”:items[1],“客户电话”:items[2],“购买房型”:items[3],“每平米价格”:items[4],“房屋面积”:items[5]})
file.close()
return list
##存储数据
def save():
with open(“1.txt”,‘w’,encoding=“utf8”) as file:
for item in card_list: #{name:‘zsf’,age:18}
id = item[“id”]
name = item[“姓名”]
phone = item[“客户电话”]
home = item[“购买房型”]
uptime = item[“每平米价格”]
downtime = item[“房屋面积”]
content = “%s\t%s\t%s\t%s\t%s\t%s”%(id,name,phone,home,uptime,downtime)
file.write(content)
file.write("\n")
快递管理系统 V2.0相关推荐
- 快递管理系统 v2.0
在前面的文章里,我阐述过自己使用Java编写简易的快递管理系统的过程,这一次的更新算是一个跨度较大的更新,包含了全新的内容.对此有兴趣的伙伴可以继续往下阅读了解: 2.0版本新加入的特性: 使用链表存 ...
- 小孔子文章管理系统V2.0发布测试
小孔子文章管理系统V2.0 [感谢] 本系统是仿照nbArticle开发,在此表示感谢nb联盟的作品. [版权声明] ...
- 2022开源PHP留言反馈管理系统 v2.0
介绍: 开源PHP留言反馈管理系统 v2.0 在线下载 开源PHP留言反馈管理系统是二次开发的一套适用于中小企业及个人网站的留言反馈管理程序系统,基于 PHP + MySQL + Bootstrap ...
- QP深加工结转数据管理系统V2.0
<QP深加工结转数据管理系统V2.0> 电子口岸预录入系统(QuickPass)4.0版(也称为QP)是在原有"报关行版报关申报子系统"的基础上开发设计而成,主要考虑到 ...
- 诊所管理软件_药一点诊所管理系统v2.0.0.1
诊所管理软件_药一点诊所管理系统v2.0.0.1 随着计算机技术和IT业的飞速发展,门诊管理信息系统的建设经过几十年的发展取得了很大的进步.门诊管理信息化是社会和时代发展的需要,门诊能不能在激烈的竞争 ...
- 115cms综合内容管理系统 v2.0
介绍 115cms综合内容管理系统是一款采用当前最流行的ThinkPHP框架开发的高效开源的内容管理系统.本产品完全采用模块化开发,插件主题功能,增加了程序的维护性.可扩展性,使二次开发变得简单.容易 ...
- TIMO 后台管理系统 v2.0.1 发布,加入 jwt 身份验证组件,基于 Spring Boot
TIMO后台管理系统v2.0.1版本已发布(基于SpringBoot),更新日志: 新增:加入JWT TOKEN鉴权机制,实现多端的权限验证! 更新:模块化全局统一异常处理机制及项目配置,降低模块间的 ...
- TIMO 后台管理系统 v2.0 发布,带来全新的项目结构,支持前后台模块分离部署!...
开发四年只会写业务代码,分布式高并发都不会还做程序员? TIMO后台管理系统v2.0版本已发布(基于SpringBoot),更新日志: 重构项目结构,引入组件及业务组概念,让模块之间的关系更加清晰 ...
- 易格售后服务管理系统 v2.0 单机版 绿色
Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...
最新文章
- python的openpyxl模块下载_python解析.xls/.xlsx文件–openpyxl模块(第三方)
- 让人又爱又恨的Mysql多表查询
- Java对象序列化详解6,Java对象的序列化与反序列化详解
- Apache+Tomcat配置方法
- python调用接口实例化_python 类静态方法实例化另一个类对象的问题?
- 智慧交通day04-特定目标车辆追踪03:siamese在目标跟踪中的应用-DaSiamRPN(2018)
- MyEclipse 启动之 java.lang.RuntimeException: No application id has been
- 接招!1000+ 常用的 Linux 命令来袭
- C#链接各种数据库代码总结
- 面向对象12:==运算符和equals()方法、toString()方法
- 动易自定义标签HTML输出,动易标签【ArticleList】
- 见证取样员考试题库及答案
- 最新微软产品MAK激活密钥
- 图片文字识别的方法有哪些?
- YepEda Allegro Skill学习版
- TM1637数码管显示
- 万由nas系统安装MySQL_【不折腾】VM虚拟机安装体验万由U-NAS系统
- 英语单词记忆 词源法-思维导图(05)词源prehend/prehens-30
- solidworks导出obj模型和mtl材质
- 【1071】C语言程序设计教程(第三版)课后习题6.9
热门文章
- 2021第十三届中国最佳酒店大奖榜单揭晓:年度最佳酒店、最佳顶级奢华酒店、最佳城市地标酒店...
- QQ邮箱的一些bug
- 一款可以排查重复照片,清理多余照片的照片管理软件,使用PowerPhotos的图像浏览器快速查看照片
- 多线程加速 Excel 画像素画
- 如何实现微信和淘宝的扫码登录
- Unity Pico老版SDK手柄功能编写
- 【项目评级】ArcBlock(ABT)-区块链基石网络
- 如何在VMware虚拟机中查看Linux的IP地址
- Android 调用系统相册选取视频,过滤视频(兼容小米)
- 触动精灵 python_触动精灵远程Log模块