商家修改增加删除商品,金额 个人购买程雪


# 用户类型存放列表(商家,个人)new_item = []# shop商品信息列表shop = []# 定义一个商品信息存放表new_shop_list = []# 存放index,item的列表shop_ws = []# 将商品信息(商品,价格).txt 读到列表shop里面去with open("商品信息.txt ", ‘r+‘) as op:    shop_list = op.readlines()    for _shop_list in shop_list:        shop.append(_shop_list.strip(‘\n‘).split(‘,‘))        #print(len(shop))        print(shop)

# 登陆用的字典infoinfo = {‘商家‘:            [‘新增商品‘,             ‘修改商品‘,             ‘删除商品‘],        ‘个人‘: []        }#print(info)# 使用下标做标记位,用enumerate把shop的下角标读到index,shop读到itemfor index, item in enumerate(shop):    print(index, item)    shop_ws.append(index)    shop_ws.append(item)# 自己定义一个true对象,在while true循环中代替breakwangsen = Truewhile wangsen:    print(‘\033[32;40m------欢迎来到购物系统!!!---------\033[0m‘)    for items in info:        # 打印出两个绿底的********,中间的item是变量(商家,个人)        print(‘\033[32;1m*******\033[0m‘, items, ‘\033[32;1m*******\033[0m‘)    # 在底部打印出退出程序的位置    print(‘\033[32;1m*****‘, ‘退出程序请按:q‘, ‘\033[32;1m*****\033[0m‘)    # 定义一个select 变量 为了进入菜单做判断    select = input(‘请输入您的身份:‘)    # 如果输入q 结束循环    if select == ‘q‘:        print(‘欢迎下次使用‘)        wangsen = False    else:        # 如果select输入存在在info字典里        if select in info:            while wangsen:                if select == ‘个人‘:                    print(‘\033[32;1m*****欢迎来到王森购物平台*********\033[0m‘)                    print(‘------------商品列表如下----------------‘)                    print(shop_ws)                    salary = input(‘请输入您的工资:‘)                    # 判断工资为是否为数字,并将salary赋值为整数型                    if salary.isdigit():                        salary = int(salary)                        while wangsen:                            # 输入商品id                            user_choice = input(‘请输入商品id:‘)                            # 判断商品id是否为数字,并将user_choice赋值为整数型                            if user_choice.isdigit():                                user_choice = int(user_choice)                                # 判断user_choice存在                                if user_choice < len(shop) and user_choice >= 0:                                    # p_item就是存放商品信息的地方(商品名称,金额)                                    p_item = shop[user_choice]                                    print(p_item)                                    # 如果 商品金额小于 工资                                    if salary >= int(p_item[1]):                                        new_shop_list.append(p_item)                                        # 就把商品信息加到shop列表里面去                                        # 把工资扣除                                        salary -= int(p_item[1])                                        print("你买了{info_1},余额\033[31;1m{info_2}\033[0m".format(                                            info_1=new_shop_list, info_2=salary))

                                    else:                                        print(‘钱不够啦‘)                                        wangsen = False

                                else:                                    print(‘商品id不存在‘)                                    wangsen = False

                            else:                                print(‘您输入的商品id有误,必须为存在的商品编号‘)                                wangsen = False

                    else:                        print(‘您输入的工资有误‘)                        wangsen = False                if select == ‘商家‘:                    print(‘----------------------商家修改系统----------------------‘)                    # 把一级目录商家的下级目录(新增商品,修改商品价格,删除商品读出来)                    for business in info[‘商家‘]:                        # 将下级目录打印出来                        print(‘\033[32;1m*******\033[0m‘, business, ‘\033[32;1m*******\033[0m‘)                    # 在底部打印出退出程序的位置                    print(‘\033[32;1m***********\033[0m‘, ‘退出请按:q‘, ‘\033[32;1m*********\033[0m‘)                    # 输入select_business 为了选择下级目录做判断                    select_business = input(‘请输入您的操作:‘)                    if select_business == ‘q‘:                        print(‘欢迎下次使用‘)                        wangsen = False                    if select_business == ‘新增商品‘:                        print(shop_ws)                        # 输入商品名称(commodity),商品价格 ,写进商品信息.txt                        commodity = input(‘请输入商品名称:‘)                        Price = input(‘请输入商品价格:‘)                        with open(‘商品信息.txt‘, ‘a‘) as op:                            #{ws1},{ws2}后面如果加上\n就能换行了重点 这有个空格                            op.write("{ws1},{ws2} \n".format(ws1=commodity, ws2=Price))                            print(‘\033[32;1m******\033[0m‘, ‘商品添加成功‘, ‘\033[32;1m*****\033[0m‘)                    if select_business == ‘修改商品‘:                        print(‘\033[32;1m******\033[0m‘, ‘请对下列商品进行修改‘, ‘\033[32;1m*****\033[0m‘)                        print(shop_ws)                        pro_number = input(‘\033[38;1m请输入要修改商品的编号:\033[0m‘)                        if pro_number.isdigit():                            pro_number = int(pro_number)                            new_price = input(‘请输入要修改的价格:‘)                            #shop相当于一个二维数组                            shop[pro_number][1]=new_price                            #把这个txt文件删除                            os.remove(‘商品信息.txt‘)                            #运用for循环把shop中的内容读进new_message ,在写进被清空的  商品信息.txt                            #a,追加模式。【可读;   不存在则创建;存在则只追加内容;】                            for new_message in shop:                                with open (‘商品信息.txt‘,‘a‘) as op:                                    op.write(‘{info1},{info2} \n‘.format(info1=new_message[0],info2=new_message[1]))                                    print(‘修改成功‘)                        else:                            print(‘您输入的商品id错误‘)                    if select_business == ‘删除商品‘:                        print(‘\033[32;1m**********\033[0m‘,‘请对以下产品进行删除‘,‘\033[32;1m***********\033[0m‘)                        print(shop_ws)                        del_number = input(‘请输入删除商品的商品id:‘)                        if del_number.isdigit():                            del_number = int(del_number)                            #删除对应的商品编号                            del shop[del_number]

                            #删除文件,用os模块的remove                            os.remove(‘商品信息.txt‘)                            #将现在shop的信息for循环到new_del_shop中                            for new_del_shop in shop:                                with open(‘商品信息.txt‘,‘a‘) as op:                                    op.write(‘{ws1},{ws2} \n‘.format(ws1=new_del_shop[0],ws2=new_del_shop[1]))                                    print(‘\033[32;1m******\033[0m‘,‘删除成功‘,‘\033[32;1m*******\033[0m‘)

                        else:                            print(‘商品id输入错误‘)
时间: 2024-12-24 21:47:39

商家修改增加删除商品,金额 个人购买程雪的相关文章

vue2购物车ch3-(过滤器使用 单件商品金额计算 全选全不选 总金额计算 删除商品功能)

1 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!-- Always force latest IE rendering engine or request Chrome Frame --> <meta content="IE=edge,chrome=1" http-equiv

ASP.NET 操作Cookie详解 增加,修改,删除

Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109.它是网景公司的前雇员Lou Montulli在1993年3月的发明. 服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态.Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用.另一个重要应用场合是“购

ASP.NET MVC3 实例(六) 增加、修改和删除操作(二)

http://www.jquery001.com/asp.net-mvc3-instance-add-update-delete2.html 上篇我们在 ASP.NET MVC3 中实现了添加操作,由于时间关系没有完成修改.删除操作,我们新建了一个名为"Contact"的 Controller,并实现了添加方法,下边就让我们在此基础上来完成 ASP.NET MVC3 中的修改和删除操作. 首先,我们在 Contact 控制器类中添加一个名为 View()的方法,用来从 Contact

[JavaWeb基础] 004.用JSP + SERVLET 进行简单的增加删除修改

上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管理的ManageServlet. 接着我们需要一个展现数据的页面,也就是 UserList.jsp <%@page import="com.babybus.sdteam.vo.Student"%> <%@ page language="java" im

数据库之创建、增加、修改、删除、约束及三大范式

一. 1.创建数据库 create database MyDB on primary ( Name=MyDB, FileName="D:\MyDB.MDF" ), --创建主数据文件叫MyDB,放在D盘中. ( Name=MyDB1, FileName="E:\MyDB1.NDF" ), --创建次数据文件叫MyDB1,放在E盘中. log on ( Name="MyDB_Log", FileName="E:\MyDB.Log"

在linux中,如何增加、修改、删除、暂停和冻结用户名

在Linux中,如何增加.修改.删除.暂停和冻结用户名 在操作增加.修改和删除用户名前,先认识linux中两个最重要的文件,它们就是账号管理最重要文件"/etc/passwd"与"etc/shadow". 环境:windows 7 + virtualbox + fedora 15 KDE 1.认识"etc/passwd"文件 在命令行输入:vi /etc/passwd 打开/etc/passwd文件,如上图所示. 文件构造:每一行都代表一个账号,

python 从入门到放弃之列表的增加,删除,插入,修改

#列表是什么? 列表是由多个按顺序排列的元素组成的 #在python中用[]来代表一个列表 例如: name_list = [] #这就是创建一个简单的列表 #让我们在列表里面加入一些东西来做为后面列表操作的基础数据 name_list = ['tom','Jim','hanmeimei'] #这样就可以了 #列表索引的介绍 name_list = ['tom','Jim','hanmeimei']  #这个列表里面有三个值 它们分别对应的索引值为 0  1  2 这个是从零开始的(我记住的方法

jquery 表格的增加删除和修改及设置奇偶行颜色

最近一周在学了一点点HTML, CSS, javascript,用javascript的jquery完成了一个简单的表格操作,有增加.删除和修改功能. 表格分三列,第一列是学生编号(ID号),第二列是学生姓名,第三列为学生年龄.在姓名和年龄框内输入数据,再点"Add"就可以增加数据(ID号会自动递增的生成),输入ID号再输入新的姓名和年龄点"Edit"就可以修改,删除的话输入ID号就点"Delete"就可以删除指定行. 表格最上面会及时更新当前表

Oracle查询--增加--删除--修改主键

对Oracle表主键的操作,有四类:查询,增加,修改,删除 1.查询主键 /*查询某个表中存在的约束*/ select * from user_constraints where table_name='表名大写'; 查询结果显示约束类型,约束名称,不显示约束在哪个字段上 /*查询某个表各字段约束*/ select * from user_cons_columns where table_name='表名大写'; 查询结果显示约束名称,字段名称,不显示约束类型 /*查询某个表的主键约束*/ se