基于python链表实现个人资产管理系统,要求有简单的中文界面且功能较多
时间: 2024-05-08 14:21:15 浏览: 109
以下是一个简单的个人资产管理系统的实现,基于Python链表:
```python
class Asset:
def __init__(self, name, amount):
self.name = name
self.amount = amount
self.next = None
class AssetManager:
def __init__(self):
self.head = None
self.tail = None
self.total_assets = 0
def add_asset(self, name, amount):
new_asset = Asset(name, amount)
if self.head is None:
self.head = new_asset
self.tail = new_asset
else:
self.tail.next = new_asset
self.tail = new_asset
self.total_assets += 1
def remove_asset(self, name):
current_asset = self.head
previous_asset = None
while current_asset is not None:
if current_asset.name == name:
if previous_asset is not None:
previous_asset.next = current_asset.next
else:
self.head = current_asset.next
self.total_assets -= 1
return
previous_asset = current_asset
current_asset = current_asset.next
def view_assets(self):
current_asset = self.head
while current_asset is not None:
print(f"{current_asset.name}: {current_asset.amount}")
current_asset = current_asset.next
def total(self):
print(f"Total assets: {self.total_assets}")
def main():
asset_manager = AssetManager()
while True:
print("请选择操作:\n1. 添加资产\n2. 删除资产\n3. 查看资产\n4. 总资产\n5. 退出")
choice = input("请输入数字: ")
if choice == "1":
name = input("请输入资产名称: ")
amount = input("请输入资产金额: ")
asset_manager.add_asset(name, amount)
elif choice == "2":
name = input("请输入需要删除的资产名称: ")
asset_manager.remove_asset(name)
elif choice == "3":
asset_manager.view_assets()
elif choice == "4":
asset_manager.total()
elif choice == "5":
break
else:
print("输入错误,请重新输入")
if __name__ == "__main__":
main()
```
该程序提供以下功能:
1. 添加资产:用户可以输入资产名称和金额,程序将其添加到链表中。
2. 删除资产:用户可以输入要删除的资产名称,程序将其从链表中删除。
3. 查看资产:程序将链表中的所有资产名称和金额打印出来。
4. 总资产:程序将链表中所有资产的总金额打印出来。
5. 退出:程序退出。
该程序使用简单的中文界面,用户可以通过输入数字来选择要执行的操作。它还包括链表的基本操作,如添加节点、删除节点和遍历链表。
阅读全文