你现在只学习了《Python编程快速上手------让繁琐工作自动化》的前半部分,在不使用class同时也不安装其他库的情况下,使用简单基础的Python语句编写一个初学者水平的一个固定资产登记系统,用学到的知识编写。系统包括资产名称,登记时间,登记数量,增加资产,减少资产,资产余额,备注等,要有界面。要求界面清晰,功能齐全,统计正确。不用储存资产信息,只需要一个简单的程序
时间: 2023-09-19 18:11:38 浏览: 174
好的,我来编写这个固定资产登记系统。
首先,我们需要用到 Python 内置的 tkinter 模块来创建图形用户界面。然后,我们可以使用 Python 的基础语句来编写程序逻辑。
下面是完整的代码:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title('固定资产登记系统')
root.geometry('400x300')
# 定义变量和初始值
asset_name = tk.StringVar()
register_time = tk.StringVar()
register_count = tk.StringVar()
asset_balance = 0
remark = tk.StringVar()
# 定义增加资产函数
def add_asset():
global asset_balance
# 将输入的数量转换为整数
count = int(register_count.get())
# 更新资产余额
asset_balance += count
# 清空输入框
register_count.set('')
# 更新余额显示
balance_label.config(text=f'资产余额:{asset_balance}')
# 定义减少资产函数
def reduce_asset():
global asset_balance
# 将输入的数量转换为整数
count = int(register_count.get())
# 如果数量大于余额,则提示错误
if count > asset_balance:
tk.messagebox.showerror('错误', '减少的数量不能大于资产余额!')
else:
# 更新资产余额
asset_balance -= count
# 清空输入框
register_count.set('')
# 更新余额显示
balance_label.config(text=f'资产余额:{asset_balance}')
# 定义登记资产函数
def register_asset():
# 获取输入值
name = asset_name.get()
time = register_time.get()
count = register_count.get()
remark = remark.get()
# 将输入值打印到控制台
print(f'资产名称:{name}')
print(f'登记时间:{time}')
print(f'登记数量:{count}')
print(f'备注:{remark}')
# 清空输入框
asset_name.set('')
register_time.set('')
register_count.set('')
remark.set('')
# 创建输入框和标签
name_label = tk.Label(root, text='资产名称:')
name_label.pack()
name_entry = tk.Entry(root, textvariable=asset_name)
name_entry.pack()
time_label = tk.Label(root, text='登记时间:')
time_label.pack()
time_entry = tk.Entry(root, textvariable=register_time)
time_entry.pack()
count_label = tk.Label(root, text='登记数量:')
count_label.pack()
count_entry = tk.Entry(root, textvariable=register_count)
count_entry.pack()
remark_label = tk.Label(root, text='备注:')
remark_label.pack()
remark_entry = tk.Entry(root, textvariable=remark)
remark_entry.pack()
# 创建按钮
add_button = tk.Button(root, text='增加资产', command=add_asset)
add_button.pack()
reduce_button = tk.Button(root, text='减少资产', command=reduce_asset)
reduce_button.pack()
register_button = tk.Button(root, text='登记资产', command=register_asset)
register_button.pack()
# 创建余额标签
balance_label = tk.Label(root, text=f'资产余额:{asset_balance}')
balance_label.pack()
# 运行主循环
root.mainloop()
```
使用上面的代码,可以创建一个简单的固定资产登记系统,包括资产名称、登记时间、登记数量、增加资产、减少资产、资产余额和备注等功能,具有简单的界面和统计正确的功能。
需要注意的是,这只是一个简单的例子,未储存资产信息,仅供参考。如果要实现更复杂的功能,还需要进一步学习 Python 编程。
阅读全文