帮我写一个基于python的记账系统源码
时间: 2023-07-25 07:19:04 浏览: 114
当然可以!下面是一个简单的基于Python的记账系统源码,你可以根据自己的需求进行修改。
```python
import os
def show_menu():
print("欢迎使用记账系统")
print("1. 查看当前账单")
print("2. 添加账单")
print("3. 删除账单")
print("4. 退出")
def show_bill():
if not os.path.exists("bill.txt"):
print("当前还没有账单!")
return
with open("bill.txt", "r") as f:
for line in f:
print(line.strip())
def add_bill():
amount = input("请输入金额:")
category = input("请输入分类:")
date = input("请输入日期(格式:YYYY-MM-DD):")
remark = input("请输入备注(可选):")
with open("bill.txt", "a") as f:
f.write(f"{amount}\t{category}\t{date}\t{remark}\n")
print("账单添加成功!")
def delete_bill():
if not os.path.exists("bill.txt"):
print("当前还没有账单!")
return
show_bill()
index = int(input("请输入要删除的账单编号:"))
with open("bill.txt", "r") as f:
lines = f.readlines()
with open("bill.txt", "w") as f:
for i, line in enumerate(lines):
if i + 1 != index:
f.write(line)
print("账单删除成功!")
def main():
while True:
show_menu()
choice = input("请选择:")
if choice == "1":
show_bill()
elif choice == "2":
add_bill()
elif choice == "3":
delete_bill()
elif choice == "4":
print("谢谢使用,再见!")
break
else:
print("输入错误,请重新输入!")
if __name__ == "__main__":
main()
```
这个记账系统使用了文件来存储账单信息,可以通过菜单进行查看、添加和删除账单。注意:这个系统没有进行输入的合法性检查,实际使用中需要进行完善。
阅读全文