1、问题描述(功能要求): 账单信息包含账单编号、日期、收支类型、收支项目、金额、经手人、备注等。通过该系统实现对账单信息的录入、显示、查询、修改、删除、统计等操作。用python及gui实现
时间: 2024-01-01 11:05:02 浏览: 236
账单管理模块,使用springboot+mybatis+mysql开发,具有增删改查功能。
以下是使用Python和GUI实现账单信息管理系统的示例代码:
```python
import tkinter as tk
from tkinter import messagebox
class BillManagementSystem:
def __init__(self):
self.window = tk.Tk()
self.window.title("账单信息管理系统")
# 创建标签和输入框
self.label_date = tk.Label(self.window, text="日期:")
self.label_date.grid(row=0, column=0)
self.entry_date = tk.Entry(self.window)
self.entry_date.grid(row=0, column=1)
self.label_type = tk.Label(self.window, text="收支类型:")
self.label_type.grid(row=1, column=0)
self.entry_type = tk.Entry(self.window)
self.entry_type.grid(row=1, column=1)
self.label_item = tk.Label(self.window, text="收支项目:")
self.label_item.grid(row=2, column=0)
self.entry_item = tk.Entry(self.window)
self.entry_item.grid(row=2, column=1)
self.label_amount = tk.Label(self.window, text="金额:")
self.label_amount.grid(row=3, column=0)
self.entry_amount = tk.Entry(self.window)
self.entry_amount.grid(row=3, column=1)
self.label_handler = tk.Label(self.window, text="经手人:")
self.label_handler.grid(row=4, column=0)
self.entry_handler = tk.Entry(self.window)
self.entry_handler.grid(row=4, column=1)
self.label_remark = tk.Label(self.window, text="备注:")
self.label_remark.grid(row=5, column=0)
self.entry_remark = tk.Entry(self.window)
self.entry_remark.grid(row=5, column=1)
# 创建按钮
self.button_add = tk.Button(self.window, text="添加账单", command=self.add_bill)
self.button_add.grid(row=6, column=0, pady=10)
self.button_display = tk.Button(self.window, text="显示账单", command=self.display_bill)
self.button_display.grid(row=6, column=1, pady=10)
self.button_search = tk.Button(self.window, text="查询账单", command=self.search_bill)
self.button_search.grid(row=7, column=0, pady=10)
self.button_update = tk.Button(self.window, text="修改账单", command=self.update_bill)
self.button_update.grid(row=7, column=1, pady=10)
self.button_delete = tk.Button(self.window, text="删除账单", command=self.delete_bill)
self.button_delete.grid(row=8, column=0, pady=10)
self.button_statistics = tk.Button(self.window, text="统计账单", command=self.statistics_bill)
self.button_statistics.grid(row=8, column=1, pady=10)
self.window.mainloop()
def add_bill(self):
# 获取输入框的值
date = self.entry_date.get()
bill_type = self.entry_type.get()
item = self.entry_item.get()
amount = self.entry_amount.get()
handler = self.entry_handler.get()
remark = self.entry_remark.get()
# 在这里执行添加账单的操作,可以将账单信息保存到数据库或文件中
messagebox.showinfo("提示", "账单添加成功!")
# 清空输入框
self.entry_date.delete(0, tk.END)
self.entry_type.delete(0, tk.END)
self.entry_item.delete(0, tk.END)
self.entry_amount.delete(0, tk.END)
self.entry_handler.delete(0, tk.END)
self.entry_remark.delete(0, tk.END)
def display_bill(self):
# 在这里执行显示账单的操作,可以从数据库或文件中读取账单信息并展示在界面上
pass
def search_bill(self):
# 在这里执行查询账单的操作,可以根据条件从数据库或文件中查询账单信息并展示在界面上
pass
def update_bill(self):
# 在这里执行修改账单的操作,可以根据条件从数据库或文件中查询账单信息并进行修改
pass
def delete_bill(self):
# 在这里执行删除账单的操作,可以根据条件从数据库或文件中删除账单信息
pass
def statistics_bill(self):
# 在这里执行统计账单的操作,可以根据条件从数据库或文件中查询账单信息并进行统计
pass
# 创建账单管理系统对象
bill_system = BillManagementSystem()
```
阅读全文