c++通讯录管理系统,删除联系人操作

视频教学是说用下一个联系人信息覆盖要删除的联系人信息,那么当通讯录只有一个人时为什么还可以删除他。
求解释或思路 谢谢了

首先,这样删除的前提是用数组来作为存储
如果是链表,那完全不是这样玩的
其次,不是用下一个人覆盖掉要删除的人,是删除一个之后,把所有后面的人循环往前面提
如果只剩最后一个人了,那么循环次数为0,也就不用挪数据了

要删除一个联系人,一个可能的思路是:

遍历整个通讯录,找到要删除的联系人。

如果找到了,则将他与下一个联系人的信息交换。

如果是最后一个联系人,则直接删除。

最后,更新通讯录的联系人个数。