如何用python编写财务记账软件_python实现日常记账本小程序

python实现收支的自动计算,能够查询每笔账款的消费详情,具体内容如下

1、函数需要两个文件:一个类似钱包功能,存放钱;另一个用于记录每笔花销的用途

#!/usr/bin/env python

import cPickle as p

with open('wallet.data','w') as f:

p.dump(10000,f)

with open('record.txt','w') as f:

pass

2、功能实现

#!!/usr/bin/env python

#coding:utf8

import cPickle as p

import time

date = time.strftime('%Y%m%d')

def save_money():

sav_count=int(raw_input('save money: '))

sav_comment = raw_input('doing what: ')

with open('wallet.data') as f:

balance = p.load(f)

new_bal = balance + sav_count

with open('wallet.data','w') as f:

p.dump(new_bal,f)

content = '%-12s%-8s%-8s%-10s%-25s\n'%(date,'N/A',sav_count,n

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用 Python 创建一个日常记账本桌面小程序,可以使用 Tkinter 创建 GUI 界面,使用 CSV 文件来存储账目数据。 以下是一个简单的示例程序,使用了 Tkinter 创建 GUI 界面,使用 CSV 文件来存储账目数据: ```python import tkinter as tk import csv import os # CSV 文件路径 csv_file = "accounts.csv" # 创建窗口 window = tk.Tk() window.title("日常记账本") window.geometry("400x300") # 创建标签和输入框 date_label = tk.Label(window, text="日期:") date_label.pack() date_entry = tk.Entry(window) date_entry.pack() item_label = tk.Label(window, text="项目:") item_label.pack() item_entry = tk.Entry(window) item_entry.pack() cost_label = tk.Label(window, text="金额:") cost_label.pack() cost_entry = tk.Entry(window) cost_entry.pack() # 创建添加按钮 def add_account(): # 获取用户输入的账目信息 date = date_entry.get() item = item_entry.get() cost = cost_entry.get() # 将账目信息写入 CSV 文件中 with open(csv_file, "a", newline="") as f: writer = csv.writer(f) writer.writerow([date, item, cost]) # 清空输入框 date_entry.delete(0, tk.END) item_entry.delete(0, tk.END) cost_entry.delete(0, tk.END) add_button = tk.Button(window, text="添加", command=add_account) add_button.pack() # 创建显示账目列表的框架和标签 list_frame = tk.Frame(window) list_frame.pack() list_label = tk.Label(list_frame, text="账目列表") list_label.pack() # 创建账目列表 def create_account_list(): # 如果 CSV 文件不存在,就创建一个空的 CSV 文件 if not os.path.isfile(csv_file): with open(csv_file, "w", newline="") as f: writer = csv.writer(f) writer.writerow(["日期", "项目", "金额"]) # 读取 CSV 文件中的账目信息,并创建列表 with open(csv_file, "r") as f: reader = csv.reader(f) next(reader) # 跳过标题行 for row in reader: row_str = " ".join(row) row_label = tk.Label(list_frame, text=row_str) row_label.pack() create_account_list() # 启动消息循环 window.mainloop() ``` 需要注意的是,这个示例程序只是一个简单的演示,实际应用中还需要考虑很多其他因素,比如用户输入验证、账目列表的分页显示等。另外,CSV 文件只适合存储小量数据,如果需要存储大量数据,应该使用数据库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值