资源简介
这是一个关于通讯录基本功能的简单程序希望对大家有用
代码片段和文件信息
#include
#include
#include
using namespace std;
#define MAXSIZE 100 //数组元素最大个数
class Txl
{
public:
Txl():telephone(“0“)addre(“0“)
{ memset(name020); } //构造函数(初始化变量)
~Txl() //析构函数
{ }
Txl* Create(); //创建数组
void ShowInformation(Txl Array1[MAXSIZE]);//显示输入的用户信息
Txl* HashTel1(Txl Array1[MAXSIZE]);//以电话号码建立哈希表(再哈希法解决冲突)
void HashTel2(Txl Array1[MAXSIZE]); //再哈希法解决冲突
bool HashSearch1(Txl array1[40]); //查找并显示给定电话号码的记录
bool HashSearch2(Txl array2[40]); //查找并显示给定姓名的记录
void Save(Txl Array1[MAXSIZE]); //保存用户信息
protected:
char name[20]; //姓名
string telephone; //电话号
string addre; //地址
};
Txl array[MAXSIZE]; //定义一个类类型的全局数组
Txl Array2[130]; //定义一个类类型的全局数组
unsigned int Num; //总的用户个数
int tu; //冲突发生的地点(下标)
void main()
{
int i=1t=1;
Txl object*Array1*array1*array2; //定义一个对象和三个指针
while(i){
//创建数组
cout<<“ 【1】.请输入需要添加到通讯录的人数 “< cout<<“ 【2】.以电话号码为关键字建立哈西表 “< cout<<“ 【3】.查找并显示给定电话号码的记录 “< cout<<“ 【4】.显示输入的用户信息 “< cout<<“ 【5】.保存用户信息 “< cout<<“ 【6】.退出系统 “< cout<<“请输入你所要解决的问题序号>>>“< cin>>i;
switch(i) //转化为整型
{
case 1:
if(t)
{
Array1=object.Create();
t=0;
}
else
object.Create();
break;
case 2:
array1=object.HashTel1(Array1); //以电话号码建立哈希表(再哈希法解决冲突)
break;
case 3:
object.HashSearch1(array1); //查找(以电话号码为关键字)
break;
case 4:
object.ShowInformation(Array1); //显示输入的用户信息
break;
case 5:
object.Save(Array1); //保存用户信息
break;
case 6:i=0;break;
default:
cout<<“你输错了,请重新输入!“< }
}
}
Txl* Txl::Create()
{
loop:
string pnum;
cout<<“请输入需要添加到通讯录的人数:“< cin>>pnum;
Num=atoi(pnum.c_str()); //强制转化为整型,防止输入一些不当数据导致系统崩溃
if(Num>MAXSIZE||Num<=0)
cout<<“输入值无效!“< for(int i=0;i {
cout<<“请输入第“< cin>>array[i].name>>array[i].telephone>>array[i].addre;
if (atoi(array[i].telephone.c_str())==0)
{
cout<<“电话号码输入有误,请重新输入!>>>“< goto loop;
}
if (atoi(array[i].name)!=0) {
cout<<“姓名输入有误,请重新输入!>>>“<
- 上一篇:C2B转换助手
- 下一篇:单链表的并集与交集C语言
相关资源
- 漂亮的仪表盘(widget.cpp)
- 代码雨.cpp
- libevent(timeout.cpp)
- 密码学 重合指数计算(IC.cpp)
- 输出n的阶乘.cpp
- opencv2 3D标定.cpp
- c 操作sqlite数据库.cpp
- 扫雷游戏.cpp
- c++爱心表白(心.cpp)
- 算法表达式求值.cpp
- 银行家算法分配资源的模拟实现(m
- 常见排序算法比较.cpp
- 无向图M着色.cpp
- 客户消费积分管理系统.cpp
- 公司人员月薪级别信息管理系统.cpp
- 俄罗斯方块.cpp
- 跑跑卡丁车.cpp
- 扫雷游戏.cpp(较简单)
- 打飞机.cpp
- 吃豆人.cpp 代码
- opengl绘制汽车.cpp
- consts.cpp
- 银行管理系统.cpp
- BombGoldFlower.cpp
- 扫雷游戏.cpp C++ 课程设计
- 图书管理系统.cpp
- c++游戏歹徒逃亡.cpp
- 180912.cpp
- ZhajingHua.cpp
- puma560的运动学正解和逆解的C++源码
评论
共有 条评论