c++非多态版的通讯录管理程序(实验四)

实验: 通讯录管理程序
问题描述:通讯录管理程序。通讯录是由通讯录条目(不包括朋友条目,以后再考虑在通讯录中加入朋友类条目)组成的。通讯录总条目数。通讯录中现有多少条。可以输入通讯录、可以输出通讯录、可以查找、修改。
实验目标:学习使用类与类之间的组合关系。 与前面实验的关系:以第一个实验,通讯录条目程序为基础。

要点分析:
(1)在原来通讯录条目的基础之上添加一个类Comms,CommEntry是Comms的数据成员。Comms的声明与定义可以使用单独的.h和.cpp文件。
(2)通迅录中有多个条目,所以CommEntry是以数组的形式出现在Comms中,为了能灵活处理通讯录条目的个数,可以指针的方式进行声明,然后动态的申请通讯录条目的个数,比如可以考虑在Comms的构造函数中进行内存的申请,在其析构函数中进行内存的回收。
(3)在Comms中定义两个整数:MaxCount, count,分别用了表示通讯录中条目的最多个数与已经存在的个数。
(4)在Comms中声明如下函数: voidinputAll():用于输入通迅录中的通讯录条目。注意在此函数中如何使用条目类的input()函数。 voidoutputAll():用于输出通讯录条目中的通讯录条目。注意在此函数中如何使用条目类的input()函数。 int find(string nm):用于在通讯录中按姓名查找一个通讯录条目在通讯录条目在通讯录中的位置,其返回值是找到的条目在数组中一下标位置。此函数主体可以用for循环来完成。
(5)Comms,CommEntry之间的关系是组合与被组合的关系。

CommEntry
name : string;
tel : string;
input() : void;
output() : void;
setName(string nm): void;
setTel(string t) : void;
getName() : string;
getTel() : string;

(6)程序主菜单如下。主控程序的结构与通讯录条目程序的结构类似。
1.输入通讯录
2.输出通讯录
3.查找姓名
4.修改(输入姓名,修改其电话)
0.退出

技术要点分析:
1.对象数组 (静态数组,动态数组)

(1) 静态对象数组的定义与使用
CommEntry ces[10]; //定义静态对象数组
(ces[1]).input();
(ces[1]).setName(“aaa”);
(2) 动态对象数组的定义与使用
CommEntry * pCes; //定义静态对象数组
int iCount;
cin>>iCount; //动态输入数组的大小

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值