用python编写一个固定资产登记系统
时间: 2023-08-25 08:06:02 浏览: 95
python3.7.7+django+mysql 5.7+vue.js高校固定资产管理系统【完整带视频可运行】
好的,下面是一个简单的固定资产登记系统的Python代码示例:
```python
class Asset:
def __init__(self, name, value, category):
self.name = name
self.value = value
self.category = category
class AssetRegister:
def __init__(self):
self.assets = []
def add_asset(self, asset):
self.assets.append(asset)
def remove_asset(self, asset):
self.assets.remove(asset)
def print_register(self):
print("Asset Register:")
for asset in self.assets:
print(f"{asset.category} - {asset.name}: {asset.value}")
register = AssetRegister()
while True:
print("1. Add asset")
print("2. Remove asset")
print("3. Print register")
print("4. Exit")
choice = input("Enter choice: ")
if choice == "1":
name = input("Enter asset name: ")
value = float(input("Enter asset value: "))
category = input("Enter asset category: ")
asset = Asset(name, value, category)
register.add_asset(asset)
print("Asset added successfully.")
elif choice == "2":
name = input("Enter asset name: ")
for asset in register.assets:
if asset.name == name:
register.remove_asset(asset)
print("Asset removed successfully.")
break
else:
print("Asset not found.")
elif choice == "3":
register.print_register()
elif choice == "4":
break
else:
print("Invalid choice. Please try again.")
```
这个系统使用了两个类,一个是 `Asset` 类,用于表示一个固定资产,包括名称、价值和类别三个属性;另一个是 `AssetRegister` 类,用于管理所有的固定资产,包括添加、删除和打印所有资产的功能。
在主程序中,首先创建了一个 `AssetRegister` 对象,然后使用一个无限循环来等待用户输入选择。用户可以选择添加资产、删除资产、打印所有资产或退出程序。根据用户的选择,程序会执行相应的操作。例如,如果用户选择添加资产,程序会要求用户输入资产的名称、价值和类别,并创建一个 `Asset` 对象,然后将其添加到注册系统中。如果用户选择打印所有资产,程序将遍历所有资产并打印它们的信息。
这只是一个简单的示例,实际的固定资产登记系统可能需要更多的功能和复杂性。但是,这个代码示例可以帮助你了解如何使用Python创建一个基本的固定资产登记系统。
阅读全文