.用Python编写一个固定资产登记系统,用学到的知识编写。系统包括资产名称,登记时间,登记数量,增加资产,减少资产,资产余额,备注等,要有界面。要求界面清晰,功能齐全,统计正确
时间: 2023-08-10 12:03:39 浏览: 70
好的,我可以为您提供一个简单的固定资产登记系统的Python代码,基于Tkinter库实现界面。
代码如下:
```python
import tkinter as tk
class AssetRegister:
def __init__(self, master):
self.master = master
self.master.title("固定资产登记系统")
self.master.geometry("500x300")
# 创建标签和输入框
tk.Label(self.master, text="资产名称").grid(row=0, column=0)
self.asset_name_entry = tk.Entry(self.master)
self.asset_name_entry.grid(row=0, column=1)
tk.Label(self.master, text="登记时间").grid(row=1, column=0)
self.register_time_entry = tk.Entry(self.master)
self.register_time_entry.grid(row=1, column=1)
tk.Label(self.master, text="登记数量").grid(row=2, column=0)
self.register_num_entry = tk.Entry(self.master)
self.register_num_entry.grid(row=2, column=1)
tk.Label(self.master, text="资产余额").grid(row=3, column=0)
self.asset_balance_entry = tk.Entry(self.master, state="readonly")
self.asset_balance_entry.grid(row=3, column=1)
tk.Label(self.master, text="备注").grid(row=4, column=0)
self.remarks_entry = tk.Entry(self.master)
self.remarks_entry.grid(row=4, column=1)
# 创建增加和减少按钮
tk.Button(self.master, text="增加资产", command=self.increase_asset).grid(row=5, column=0)
tk.Button(self.master, text="减少资产", command=self.decrease_asset).grid(row=5, column=1)
# 创建退出按钮
tk.Button(self.master, text="退出", command=master.quit).grid(row=6, column=1)
# 初始化资产余额为0
self.asset_balance = 0
self.asset_balance_entry.insert(0, self.asset_balance)
# 增加资产函数
def increase_asset(self):
if self.asset_name_entry.get() and self.register_time_entry.get() and self.register_num_entry.get():
num = int(self.register_num_entry.get())
self.asset_balance += num
self.asset_balance_entry.config(state="normal")
self.asset_balance_entry.delete(0, tk.END)
self.asset_balance_entry.insert(0, self.asset_balance)
self.asset_balance_entry.config(state="readonly")
else:
tk.messagebox.showerror("错误", "请填写资产名称、登记时间和登记数量")
# 减少资产函数
def decrease_asset(self):
if self.asset_name_entry.get() and self.register_time_entry.get() and self.register_num_entry.get():
num = int(self.register_num_entry.get())
if num > self.asset_balance:
tk.messagebox.showerror("错误", "资产余额不足")
else:
self.asset_balance -= num
self.asset_balance_entry.config(state="normal")
self.asset_balance_entry.delete(0, tk.END)
self.asset_balance_entry.insert(0, self.asset_balance)
self.asset_balance_entry.config(state="readonly")
else:
tk.messagebox.showerror("错误", "请填写资产名称、登记时间和登记数量")
if __name__ == "__main__":
root = tk.Tk()
app = AssetRegister(root)
root.mainloop()
```
这个固定资产登记系统包括资产名称、登记时间、登记数量、增加资产、减少资产、资产余额和备注等功能。当用户输入资产名称、登记时间和登记数量,点击“增加资产”或“减少资产”按钮时,系统会自动计算出资产余额,显示在资产余额输入框中。如果输入有误或资产余额不足,系统会弹出错误提示框。用户也可以在备注输入框中填写备注信息。
您可以根据需要进一步完善代码,例如添加数据库连接、统计报表等功能。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![tgz](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)