c++编程题目,做一个简单的通讯录

仅仅在内存上实现简单的通訊录不涉及数据库,程序终止数据不存

完整代码(一个cpp文件就可以)

//通讯录中保存的联系人数組 //通讯录中记录的联系人个数

通讯录可以用来存储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.

查看所有联系人和记录数

7. 以名字排序所有联系人

重新录入联系人:张三 001 、李四 002按名字排序:

代码已经验证过了,可以直接使用

我要回帖

 

随机推荐