在通讯录中,将联系人的的年龄用数组进行保存。设计两个函数,分别用于完成选定数据的输入和输出;在主程序中设计菜单,通过选择菜单调用设计的两个函数。
时间: 2024-03-13 18:45:23 浏览: 54
好的,这是一个比较简单的程序设计,下面是我的实现方式:
```python
# 定义存储年龄的数组
age_list = []
# 定义函数:输入数据
def input_data():
while True:
age = input("请输入联系人年龄(输入 q 结束输入):")
if age == 'q':
break
else:
age_list.append(int(age))
# 定义函数:输出数据
def output_data():
print("联系人年龄列表为:", age_list)
# 定义菜单
def menu():
print("1. 输入联系人年龄")
print("2. 输出联系人年龄")
print("3. 退出程序")
choice = input("请输入您的选择:")
return choice
# 主程序
while True:
choice = menu()
if choice == '1':
input_data()
elif choice == '2':
output_data()
elif choice == '3':
print("程序已退出!")
break
else:
print("输入有误,请重新输入!")
```
以上程序中,我们首先定义了一个空的数组 `age_list` 用于存储联系人的年龄。然后,我们定义了两个函数 `input_data` 和 `output_data` 分别用于输入和输出数据。在 `input_data` 函数中,我们通过一个死循环,每次输入一个年龄,如果输入的是字符 `q`,则退出输入循环;否则,将输入的年龄转换成整数类型后,添加到 `age_list` 数组中。在 `output_data` 函数中,我们直接输出 `age_list` 数组,即联系人年龄列表。
接下来,我们定义了一个菜单函数 `menu`,用于在主程序中显示菜单选项,并返回用户的选择。在主程序中,我们通过一个死循环不断显示菜单,并根据用户的选择调用不同的函数。当用户选择退出程序时,我们通过 `break` 语句跳出循环,程序结束。
希望我的回答能够对您有所帮助!