资源简介
这是一个关于通讯录基本功能的简单程序希望对大家有用
代码片段和文件信息
#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语言
相关资源
- c / c++ / cpp / stl 中文帮助文档手册ch
- 表达式求值2选作.cpp
- SLIP协议程序代码SLIP_v1.cpp
- QReport.cpp
- f8d0eaf9b7f33d5d7e75486cdaba4e43.cpp
- c6client.cpp
- test.cpp
- VC++6.0下编译通过JSONjsoncpp-src-0.5.0
- Zxing cpp二维码识别源码
- 牛客校招面试题附答案与解析c++篇
- visualcppbuildtools_full.exe安装包
- 计算机二级C语言上机题库及答案(
- jsoncpp-0.y.z 代码
- 基于libevent 实现的http服务C++(myhttp
- MFC图片操作(PRO5_PNGDlg.cpp)
- 计算电器所消耗的电能.cpp
- 滴水三期PE解析(Funtion.cpp)
- 动态联编与多态性(动态联编.cpp)
- 迪杰斯特拉算法(Dijkstra.cpp)
- 矩阵计算器(定积分计算器.cpp)
- c++ 判断一个素数(判断素数.cpp)
- rsa基于openssl1.1 实现签名(rsasign.cpp)
- windows 线程池(ThreadPoolMain.cpp)
- 大整数的实现(hugeint.cpp)
- 地铁收费管理系统(文件形式是cpp但
- C++ Primer C++编程基础教程 C语言编程
- 顶盖驱动流.cpp
- C语言 GetVersion和GetVersionEx API函数获取
- lru算法c语言实现,采用了堆栈.
- 差分法求解边值问题.cpp
评论
共有 条评论