请通过python语言制作一个停车场的信息管理系统,该系统需要包含但不限于以下功能: 1.注册信息 必须包含车牌号、车主姓名、车主电话等信息,成功注册的信息需能写入.txt文件,
时间: 2024-09-30 10:06:06 浏览: 10
创建一个简单的停车场信息系统,我们可以使用Python的内置模块如`csv`来处理文本文件,以及`argparse`库解析命令行参数。下面是一个基础的示例,展示了如何实现车辆注册的基本功能:
```python
import csv
import argparse
def register_vehicle(plate_number, owner_name, owner_phone):
with open('parking_lot.csv', 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow([plate_number, owner_name, owner_phone])
def main():
parser = argparse.ArgumentParser(description='停车场信息管理系统')
parser.add_argument('-p', '--plate', help='车牌号', required=True)
parser.add_argument('-n', '--name', help='车主姓名', required=True)
parser.add_argument('-t', '--phone', help='车主电话', required=True)
args = parser.parse_args()
if not args.plate or not args.name or not args.phone:
print("所有字段都不能为空,请输入完整的车牌号、车主姓名和车主电话")
return
try:
register_vehicle(args.plate, args.name, args.phone)
print(f"车辆信息已成功保存:{args.plate}, {args.name}, {args.phone}")
except Exception as e:
print(f"保存过程中发生错误:{str(e)}")
if __name__ == "__main__":
main()
```
在这个例子中,我们使用了CSV文件来存储车辆信息,每次添加新车辆时都会追加一行到文件中。运行这个脚本时,可以在命令行中输入 `-p`, `-n`, 和 `-t` 参数来提供车辆信息。