资源简介
通讯录管理: (1) 可以实现的功能: * 建立通讯录 * 插入通讯录 * 通讯录进行查询 * 通讯录删除 * 输出通讯录 * 退出管理系统 (2)通讯录中保存的信息 * 编号* 姓名* 性别* 电话* 地址 (3)对通讯录进行查询时,可按姓名和编号进行查询。 (4)对通讯录进行删除时,输入删除记录的姓名或编号进行删除。
代码片段和文件信息
#include
#include
typedef struct pnode
{
char num[234];
char name[138];
char sex[16];
char tel[120];
char addr[145];
}personnode;
typedef struct linknode
{
personnode data;
struct linknode *next;
}link;
link *head;
void creat() //建立通讯录
{
link *l*s;
char m;
l=head;
m=‘y‘;
while(m!=‘N‘&&m!=‘n‘)
{
s=new link;
cout<<“请输入您要录入通讯录的人的信息:“< cout<<“请输入姓名:“;cin>>s->data.name;
cout<<“编号:“;cin>>s->data.num;
int a=1;
while(a)
{
link *w=head->next;
while(w)
{
if(!strcmp(w->data.nums->data.num))
{
cout<<“编号不可以重复录入,请您重新输入“;
cout<<“编号:“;cin>>s->data.num;a=1;break;
}
w=w->next;
}
a=0;
}
cout<<“性别:“;cin>>s->data.sex;
/* if(!strcmp(s->data.sex“男“)&&!strcmp(s->data.sex“女“))
{ cout<<“性别错误,重新输入,性别:“;cin>>s->data.sex;
}*/
cout<<“电话号码:“;cin>>s->data.tel;
cout<<“家庭住址:“;cin>>s->data.addr;
s->next=NULL;
l->next=s;
l=s;
cout<<“您是否继续录入联系人信息?(Y/y or N/n)“;
cin>>m;
}
l->next=NULL;
}
void insert()
{
link *l*s;
l=head;s=new link;
char m;m=‘y‘;
while(m!=‘N‘&&m!=‘n‘)
{
cout<<“请输入您要录入插入通讯录的人的信息:“< cout<<“请输入姓名:“;cin>>s->data.name;
cout<<“编号:“;cin>>s->data.num; int a=1;
while(a)
{
link *w=head->next;
while(w)
{
if(!strcmp(w->data.nums->data.num))
{
cout<<“编号不可以重复录入,请您重新输入“;
cout<<“编号:“;cin>>s->data.num;//break;
}
w=w->next;
}
a=0;
}
cout<<“性别:“;cin>>s->data.sex;
cout<<“电话号码:“;cin>>s->data.tel;
cout<<“家庭住址:“;cin>>s->data.addr;
while(l&&strcmp(l->data.nums->data.num)<0)
l=l->next;
if(l==NULL)
{
l->next=s;
s->next=NULL;
}
else
{
s->next=l->next;
l->next=s;
}
cout<<“您是否继续插入联系人信息?(Y/y or N/n)“;
cin>>m;
}
}
void find()
{
link *p;char m[80];int n;
p=head->next;
char h;h=‘y‘;
if(p==NULL)
cout<<“通讯录里没有联系人“< else
{
while(h!=‘N‘&&h!=‘n‘)
{
cout<<“请您选择需要的查找方式:1.按姓名;2.按编号 “;cin>>n;
if(n==1)
{
cout<<“请输入你要找的人的姓名:“;cin>>m;
if(p==NULL)
cout<<“您的通讯录里不存在此人请确认!“< while(p)
{
if(!strcmp(p->data.namem))
{
cout<<“你查找的人的信息如下:“< cout<<“姓名: “<data.name<<“ 编号: “<data.num<<“ 性别: “<data.sex
<<“ 电话号码: “<data.tel<<“ 家庭住址: “<data.addr< }
p=p->next;
}
}
else
{
cout<<“请输入你要找的人的编号:“;cin>>m;
while(p&&strcmp(p->data.numm))
p=p->next;
if(p!=NULL)
{
cout<<“你查找的人的信息如下:“< cout<<“姓名: “<data.name<<“ 编号: “<data.num<<“ 性别: “<data.sex
<<“ 电话号码: “<data.tel<<“ 家庭住址: “<data.addr< }
else
cout<<“您的通讯录里不存在此人请确认!“< }
cout
- 上一篇:即时通讯开发源码终极版C#.NETC++都有
- 下一篇:嵌入式Qt实战教程.
评论
共有 条评论