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

资源简介

通讯录管理: (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

评论

共有 条评论