COMP 636:Python评估到期时间:2024年3月29日星期五下午5点相当于COMP636等级的40%
通过Akoraka提交|学习
重要提示
这是个人评估。不得与他人合作或商议(例如,确切地告诉他人该做什么或如何做,或者共享或调试人的代码,或使用幽灵作家等),但对一般概念的讨论(例如,循环通常是如何工作的,而不是本评估的具体情况)是允许的。你可向工作人员寻求澄清和建议。在完成本任务时不要使用任何人工智能工具,包括但不限于
不限于:ChatGPT、微软联合飞行员、谷歌巴德。确保您熟悉大学关于学术诚信的政策(请参阅此处)。
介绍
Selwyn Campground要求建立一个代 写COMP 636 助管理其露营系统客户在进行预订之前已被输入系统。请记住,我们将使用不同的数据集在camp_data.py中标记相同的数据结构所以不要硬编码值,因为我们会标记不同的客户、网站和日期。
文件下载:
从Akoraka上的COMP636评估块下载以下文件|学习:-camp_admin_your_name.py–这是要开始的初始代码。
在文件名中包括您自己的姓名(例如,camp_admin_Anna_Leve.py),以及文件开头注释中的姓名和学生ID。不要更改菜单
编号或现有函数名,尽管您可以添加的其他函数你自己的。-camp_data.py–营地数据。不要更改此数据的结构。不过,您可能会添加额外的数据。当
标记,具有不同的数据,但具有与所提供的相同的结构。-提供了一个函数(next_id(dict))来为您提供字典的下一个id号(添加_客户)
要求
-系统需要记录客户。
-系统必须允许通过指定客户、开始日期等进行预订,夜数(最多五晚)和预订的站点(有电或无电)。
-需要显示可用营地的列表。
-缺少的数据值记录为“无”。
-已经为您提供了菜单选项1的一个功能(list_customers)。这
列出所有客户,并显示客户ID、姓名、电话号码和电子邮件。
-您必须使用提供的column_output函数在屏幕上显示所有数据。您需要将字典数据转换为该函数的正确格式(
list_customers函数提供了一个如何执行此操作的示例)。不修改此作用3.
-适当验证所有用户输入。如果用户输入了错误类型的数据,则应该在不导致程序崩溃或任何其他类型的错误的情况下捕获。而且确保只能输入有意义的有效值。
任务
将以下功能添加到系统中:
1.菜单增强:修改代码,以便用户可以输入大写或小写的X(即X或X)退出程序。
2.添加客户:添加新客户,记下他们的姓名、电话号码和电子邮件住址所有值都应存储为字符串。
3.列出营地地点:按地点顺序显示无电源和有电源的地点。信息
显示的应该是站点标识符和最大占用率。
4.添加预订:此功能应为客户添加预订,将网站接收到要使用的,开始的夜晚,以及夜晚的数量。界面必须提示用户具有有效值以帮助他们输入信息(例如,站点标识符列表)。关键预订的值是python日期格式的日期datetime.date(年、月、日))
注意:假设每位客户每天只增加一个预订,您不需要对此进行检查/验证。
5.列出约会的露营者:显示住在的露营者(客户)指定夜晚的露营地。这应该显示客户名称、地点和编号居住者的数量。显示应按站点标识符排序。
附加说明:
-对于上述每个任务,都将考虑用户体验的质量。任何项目的满分都需要验证输入的数据(对于数据类型和合理
值)和接口中的详细信息,这些信息展示了对以下内容的一些考虑为用户工作良好(在VS Code中终端窗口输出的限制范围内)。
-提供的camp_admin_your_name.py Python文件包含一个菜单结构和部分完成的功能。这些不能删除或重命名,但您可以添加这些函数的自变量/参数。您还可以添加的其他功能你自己的。请记住重命名文件以包含您的姓名。
-当问题出现时,你应该运用解决问题的技能来实际解决问题。
-您必须将注释添加到代码中。这些不需要出现在每一行代码中,但是应该写得足够详细,这样如果你在12个月后回到代码中这样您就可以快速计算出代码在做什么了。现有列表_客户函数提供了一个预期注释级别的示例。的标记注释包括在每个菜单项的分配中。
屈服
只提交(上传)您的Python.py主文件进行标记:camp_adm_your_name.py。不要包括camp_data.py文件。4.-通过COMP636评估页面上的提交链接提交您的文件。指示性标记分配(这表示你的时间花在哪里)。)共40分:项目近似值标志可获得的菜单增强功能1添加客户10列出营地4添加预订15列出指定日期的露营者10总计40