博__主:米码收割机
技__能:C++/Python语言
公众号:测试开发自动化【获取源码+商业合作】
荣__誉:阿里云博客专家博主、51CTO技术博主
专__注:专注主流机器人、人工智能等相关领域的开发、测试技术。
Python phonebook project design【基于Python的电话簿(Phonebook project)设计(代码详解)】
目录
- Python phonebook project design【基于Python的电话簿(Phonebook project)设计(代码详解)】
- 一. 原文要求
- 二. 中文翻译
- 三、代码详解
- 1. 帮助功能
- 2. 添加联系人
- 3. 查找联系人
- 4. 修改联系人
- 5. 显示联系人
- 6. 删除联系人
- 7. 退出
- 四、部分代码
- 关注公众号,回复 “Python电话簿” 获取源码
The Phonebook project is a classic business case study in miniature. You are given a skeleton program to complete and must use all of the code given to ensure that you shall demonstrate a clear understanding of Unit 3’s lessons by completing it. In this version of a command line interface (text based) program you shall be handling five lists in parallel. The application simulates keeping a digital address book consisting of a person’s name, address, postal code and phone number.
Your Programmer’s Journal is a vital tool of communicating your knowledge and understanding of the programming process. Each day you should carefully mark down what you accomplished and learned while coding the project. Include the date of each entry, resources you used while exploring the solution, and problems you encountered.
Ministry Expectations
o Demonstrate the ability to use different data types
o Use proper code maintenance techniques
o Use a variety of problem-solving strategies
o Design algorithms according to specifications
o Apply a software development life-cycle model (design-code-test-repeat)
o Demonstrate an understanding of the software development process
Steps
电话簿项目是一个微型的经典商业案例研究。你会得到一个需要完成的骨架程序,并且必须使用所有给定的代码,以确保你通过完成它来清晰地展示对第三单元课程内容的理解。在这个基于文本的命令行界面程序版本中,你将同时处理五个列表。该应用模拟了一个包含人的姓名、地址、邮政编码和电话号码的数字地址簿。
你的程序员日志是一个传达你对编程过程知识和理解的重要工具。每天,你应该仔细记录在编码项目过程中完成和学到了什么。包括每个条目的日期、在探索解决方案时使用的资源,以及遇到的问题。
预期
o 展示使用不同数据类型的能力
o 使用正确的代码维护技巧
o 使用多种解决问题的策略
o 根据规格设计算法
o 应用软件开发生命周期模型(设计-代码-测试-重复)
o 展示对软件开发过程的理解
步骤
获取帮助:如果不清楚怎么使用,可以输入 h
、H
或 help
来获取可用命令的列表。
添加新联系人:输入 newContact John Doe 1234567890 Address 12345
(用空格分隔开各个字段)来添加一个新的联系人。
列出所有联系人:输入 listAll
,程序会显示所有联系人的信息。
查找联系人:输入 findContact John first
来根据名字查找联系人。同样,也可以用 last
, phone
, postal
来指定不同的查找字段。
更新联系人信息:输入 updateContact John Doe
,程序会提示你输入新的信息以更新该联系人。
按姓氏首字母列出联系人:输入 listContacts A
(其中 A
是姓氏的首字母),程序会列出所有姓氏以 A
开头的联系人。
删除联系人:输入 deleteContact John Doe
(用空格分隔开姓和名)来删除一个联系人。
部分代码如下: