【Python案例】--商品信息管理系统

设计一个简易商品信息管理系统,具有能对商品信息进行增删改查的功能。需要正确的设计文字操作界面:

商品信息管理系统V1.0
1.添加 商品信息"
2.删除 商品信息
3.修改 商品信息
4.显示所有 商品信息
0.退出系统

对于每项操作,能正确定义相应函数,通过函数实现每项功能。

代码实现如下:


def display_menu():
    print('=' * 30)
    print("商品信息管理系统V1.0")
    print('1.添加商品信息')
    print('2.删除商品信息')
    print('3.修改商品信息')
    print('4.显示所有商品信息')
    print('0.退出系统')
    print('=' * 30)


# 1.添加一个商品信息
def add_info():
    new_number = input('请输入新商品的编号:')
    new_name = input('请输入新商品的名称:')
    new_price = input('请输入新商品的价格:')
    new_info = {}
    new_info['number'] = new_number
    new_info['name'] = new_name
    new_info['price'] = new_price
    goods_info.append(new_info)


# 2.删除商品信息
def del_info():
    del_number = input('请输入要删除的商品编号:')
    goods_id = info_index(del_number)
    if goods_id == -1:
        print('要删除的商品不存在')
    else:
        del goods_info[goods_id]


def info_index(del_number):
    goods_id = -1
    for info in goods_info:
        if info['number'] == del_number:
            goods_id = goods_info.index(info)
    return goods_id


# 3.修改商品信息
def modify_info():
    mod_number = input('请输入要修改商品的编号:')
    goods_id = info_index(mod_number)
    if goods_id == -1:
        print('要修改的商品不存在')
    else:
        new_name = input('请输入要修改的名称')
        new_price = input('请输入要修改的价格:')
        goods_info[goods_id]['name'] = new_name
        goods_info[goods_id]['price'] = new_price




# 4.显示所有商品信息
def show_info():
    i = 1
    print('序号   编号   商品名称  价格 ')
    for info in goods_info:
        print(' %d    %s     %s     %s' % (i, info['number'], info['name'], info['price']))


def main():
    while True:
        display_menu()
        key = input('请输入功能对应的数字:')
        if key == '1':
            add_info()
        elif key == '2':
            del_info()
        elif key == '3':
            modify_info()
        elif key == '4':
            show_info()
        elif key == '0':
            quit_confirm = input('亲,真的要推出么?(Yes or No)')
            if quit_confirm == 'Yes':
                break
        else:
            print('输入有误,请重新输入:')


if __name__ == '__main__':
    goods_info = []
    main()

有源码,有文档,开发环境是在Visual Studio .NET 2005的平台上C#.Net的应用程序(winform),采用SQL Server 2000数据库系为基本应用软件开发系统程序。 第一章 前言 1 1.1 项目依据及意义 1 1.2 国内外研究现状及发展趋势 1 1.3 项目内容及技术分析 2 1.4 本课题研究方案 2 1.5 研究目标、主要特色 3 第二章 可行性研究 4 2.1 经济可行性 4 2.2 社会可行性 4 2.3 技术可行性 4 第三章 需求分析 6 3.1 系统功能需求 6 3.2. 系统非功能性需求 7 3.2.1性能需求 7 3.2.2 安全性需求 7 3.3 应用与开发环境 8 3.3.1 系统定义 8 3.3.2 运行环境 8 3.3.3 硬件环境 8 3.3.4 其他要求 9 第四章 总体设计 10 4.1 总体设计概述 10 4.2 系统功能结构设计 10 4.3 系统各子系统的分析与设计 11 4.3.1 用户登录子系统 11 4.3.2商品管理系统基本概念模型 11 4.4数据库中主要表的结构设计 13 4.4.1 进货计划表的结构设计 13 4.4.2 商品库存表 14 4.4.3 用户表 15 4.4.4 人员管理表 15 4.4.5 三个自由表情况 16 第五章 详细设计与规划 17 5.1系统登录 17 5.2系统管理 19 5.2.1 用户管理 19 5.2.2 密码管理 21 5.3 商品管理 23 5.3.1 进货管理 23 5.3.2 库存管理 25 5.3.3 商品管理 26 5.4 供货商管理 27 5.4.1 供货商管理 27 5.4.2 供货商查询和统计 29 5.5销售管理 30 第六章 系统测试与调试 33 6.1 单元测试 33 6.2 综合测试 34 6.3 验收测试 34 第七章 系统的维护 35 第八章 总结 36 致 谢 37
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小脆筒style

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值