利用文件构建用户电话号码本。(需实现增、删、查(按指定属性排序并查询)、改、显示的功能)
时间: 2023-06-08 22:04:50 浏览: 77
好的,这是一个比较简单的功能,您需要使用文件读写操作来实现。基本的流程是:先读取文件中的数据到内存中,然后对内存中的数据进行增删改查的操作,最后再将修改后的数据写入文件中保存。下面是伪代码示例:
1. 读取文件中的数据到内存
2. 显示所有电话号码:
for each record in data:
print(record)
3. 新增电话号码:
record = input("请输入新电话号码信息:")
data.append(record)
print("成功新增电话号码:", record)
4. 删除电话号码:
number = input("请输入要删除的电话号码:")
for i in range(len(data)):
if data[i][0] == number:
del data[i]
print("成功删除电话号码:", number)
break
if i == len(data)-1:
print("未找到要删除的电话号码:", number)
5. 修改电话号码:
number = input("请输入要修改的电话号码:")
for i in range(len(data)):
if data[i][0] == number:
new_record = input("请输入新的电话号码信息:")
data[i] = new_record
print("成功修改电话号码:", number)
break
if i == len(data)-1:
print("未找到要修改的电话号码:", number)
6. 按指定属性排序并查询:
prop = input("请输入要排序的属性(如姓名、电话号码等):")
sorted_data = sorted(data, key=lambda x: x[prop])
for record in sorted_data:
print(record)
7. 将修改后的数据写入文件保存:
with open("phonebook.txt", "w") as f:
for record in data:
f.write('\t'.join(record) + '\n')
print("电话号码簿保存成功!")
希望以上伪代码能够帮助您实现电话号码簿的增删改查等功能。
阅读全文