• 大小: 6KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: C/C++
  • 标签: cpp  

资源简介

这是一个关于通讯录基本功能的简单程序希望对大家有用

资源截图

代码片段和文件信息

#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<<“姓名输入有误,请重新输入!>>>“<

评论

共有 条评论