用python写一个应用小程序项目名称:商场周年庆购物打折活动项目目标:学习python项目功能:包括添加、删除、修改商品信息等操作通过文件储存商品信息写出主要模块的算法描述和数据输入输出说明最后写出本课程的项目总结要有完整的代码
算法描述:
- 添加商品信息:从控制台输入商品信息,将商品信息添加到文件中。
- 删除商品信息:从控制台输入要删除的商品编号,从文件中删除该商品信息。
- 修改商品信息:从控制台输入要修改的商品编号,从文件中查找该商品信息,修改后重新写入文件中。
- 显示商品信息:从文件中读取所有商品信息,输出到控制台。
数据输入输出说明:
- 添加商品信息:从控制台输入商品编号、名称、原价、折扣,将商品信息添加到文件中。
- 删除商品信息:从控制台输入要删除的商品编号,从文件中删除该商品信息。
- 修改商品信息:从控制台输入要修改的商品编号,从文件中查找该商品信息,修改后重新写入文件中。
- 显示商品信息:从文件中读取所有商品信息,输出到控制台。
代码实现:
import os
def add_goods():
goods = input("请输入商品编号、名称、原价、折扣(用空格隔开):")
with open("goods.txt", "a") as file:
file.write(goods + "\n")
print("商品添加成功!")
def delete_goods():
number = input("请输入要删除的商品编号:")
with open("goods.txt", "r") as file:
lines = file.readlines()
with open("goods.txt", "w") as file:
for line in lines:
if line.split()[0] != number:
file.write(line)
print("商品删除成功!")
def modify_goods():
number = input("请输入要修改的商品编号:")
with open("goods.txt", "r") as file:
lines = file.readlines()
with open("goods.txt", "w") as file:
for line in lines:
if line.split()[0] == number:
goods = input("请输入修改后的商品信息:")
file.write(goods + "\n")
print("商品修改成功!")
else:
file.write(line)
def show_goods():
if not os.path.exists("goods.txt"):
print("还没有商品信息!")
return
with open("goods.txt", "r") as file:
lines = file.readlines()
if not lines:
print("还没有商品信息!")
return
for line in lines:
print(line.strip())
def main():
while True:
print("欢迎来到商城周年庆购物打折活动!")
print("1. 添加商品")
print("2. 删除商品")
print("3. 修改商品")
print("4. 显示商品")
print("5. 退出系统")
choice = input("请输入您的选择:")
if choice == "1":
add_goods()
elif choice == "2":
delete_goods()
elif choice == "3":
modify_goods()
elif choice == "4":
show_goods()
elif choice == "5":
print("欢迎下次再来!")
break
else:
print("输入有误,请重新输入!")
if __name__ == "__main__":
main()
项目总结:
通过本项目,我学会了如何使用python进行文件读写操作,以及如何编写一个简单的应用程序。在实现过程中,我也遇到了一些问题,如文件不存在时的处理、文件读写的方式等等,但通过查阅资料和调试,最终都得到了解决。在未来的学习中,我将继续深入学习python的相关知识,提高自己的编程能力
原文地址: https://www.cveoy.top/t/topic/gptr 著作权归作者所有。请勿转载和采集!