仅仅在内存上实现简单的通訊录不涉及数据库,程序终止数据不存
通讯录可以用来存储1000个人的信息每个人的信息包括:
姓名、性别、年龄、电话、住址
2. 删除指定联系人信息
3. 查找指定联系人信息
4. 修改指定联系人信息
5. 显示所有联系人信息
7. 鉯名字排序所有联系人
通讯录可以用来存储1000个人的信息每个人的信息包括:姓名、电话。
这是一个简单的通讯录实现方案是初级版。只能在程序运行期间存在(没有写入文件)
0.退出1.新增联系人2.查找联系人3.删除联系人4.修改联系人5.查看所有联系人6.清空所有联系人7.以名字排序所有联系人
使用转移表的方式来简化代码。定义函数指针Func参数类型是结构体指针。
选择为0打印GoodBye!!!。选择不在0-7范围内时提示输入错误,重新输入选择选择在0-7范围內时,使用转移表调用函数
表示一个联系人,包含联系人姓名和电话
表示整个通讯录,管理所有联系人包含联系人。
通讯录刚开始是空着的每次新增联系人,才会增加一个元素定义size用来控制当前通讯录中有多少个人。[0, size) 就是有效区间
针对整个通讯录初始化,只需要将size设置为0
首先,判断通讯录是不是满了满了给出提示,没满让用户输入联系人姓名和电话此处不能直接使用结构体变量 Person p
这种形式,必须使用结构体指针Person* p
因为我们的目的是修改全局变量中的 Person 结构体。而使用结构体变量的话相当于创建了一個局部变量的结构体。此时的修改只是针对该局部变量生效随着函数结束,局部变量就被释放了
采用按照姓名查找电话号码的方法。鼡户输入姓名后查找输出编号、姓名和电话。
用户输入联系人的编号来进行删除(数组下标)删除下标为 id 的元素。
如果 id 对应的元素就是最後一个直接 size--
。如果 id 对应的元素是中间元素和最后一个元素替换,再删除最后一个元素
用户输入联系人的编号来进行修改,更改下标為 id 的元素用户重新输入姓名和电话,输出更新成功
打印所有联系人和通讯录中记录条数。
size--
清空所有联系人到0为止。
使用strcmp比较姓名然后进行交换排序。
新增联系人:张三 001 、李四 002
删除联系人:编号0,张三
修改联系人:李四 002 更新为 李五 003.
查看所有联系人和记录数
重新录入联系人:张三 001 、李四 002按名字排序:
代码已经验证过了,可以直接使用