资源简介

用C++编的用的是用单链表结构做的通讯录管理 课程设计,内附课程设计的实验报告!

资源截图

代码片段和文件信息

#include
#include
#include
#include
typedef struct Node //定义 数据结构
{
    char name[20];//姓名
    char sex[4];  //性别
char tel[20];//电话号码
char qq[13];   //qq号码
char ad[100];//地址
    Node *next;//存放后继元素的地址
}LNode*linkList;
linkList Creat_linkList()
{//创建空单链表,入口参数无
linkList H;
H=new LNode;
if(H)//确认创建头结点创建是否成功,若成功,修改单链表头结点的指针域为0表空表
{
H->next=NULL;
}
return H;
}
//插入通讯录
void Insert_linkList(linkList H)
{
linkList p;
p=new LNode;
if(!p)
{
cout<<“不能插入!“< }
cout<<“请输入你要插入的联系人信息:“< cout<<“姓名:“< cin>>p->name;
cout<<“性别:“< cin>>p->sex;
cout<<“手机号码:“< cin>>p->tel;
cout<<“QQ号码:“< cin>>p->qq;
cout<<“地址:“< cin>>p->ad;
p->next=H->next;
H->next=p;
cout<<“插入成功“<}
//查询通讯录
void Locate_linkList(linkList H)
{
int x;
linkList p=H->next;
cout<<“你要通过哪种方式查询?“< cout<<“1.通过联系人姓名查询“< cout<<“2.通过联系人手机号码查询“< cout<<“3.通过联系人QQ号码查询“< cin>>x;
char str[30];
if(x==1)
{
cout<<“请输入你要查询的联系人的姓名:“;
cin>>str;
while(p && strcmp(p->namestr)!=0)
{
p=p->next;
}
}
if(x==2)
{
cout<<“请输入你要查询的联系人的手机号码:“;
cin>>str;
while(p&&strcmp(p->telstr)!=0)
{
p=p->next;
}
}
if(x==3)
{
cout<<“请输入你要查询的联系人的QQ号码:“;
cin>>str;
while(p&&strcmp(p->qqstr)!=0)
{
p=p->next;
}
}
if(p==NULL)
{
cout<<“没有找到你要查找的联系人的信息!“< }
else
{
cout<<“你要找的联系人的信息为:“< cout<<“姓名:“<name< cout<<“性别:“<sex< cout<<“手机号:“<tel< cout<<“QQ号码:“<qq< cout<<“地址:“<ad< }
}
//删除联系人
void Delete_linkList(linkList H)
{
if(H->next==NULL)
{
cout<<“通讯录为空,不能删除“< }
else
{
int x;
char str[30];
linkList pq;
p=H->next;
cout<<“请输入你要删除的方式:“< cout<<“1.按照联系人的姓名删除“< cout<<“2.按照联系人的手机号码删除“< cout<<“3.按照联系人的QQ号码删除“< cin>>x;
q=H;
if(x==1)
{
cout<<“请输入你要删除的联系人的姓名:“< cin>>str;
while(strcmp(p->namestr)!=0)
{
q=p;
p=p->next;
}
}
if(x==2)
{
cout<<“请输入你要删除的联系人的手机号码:“< cin>>str;
while(strcmp(p->telstr)!=0)
{
q=p;
p=p->next;
}
}
if(x==3)
{
cout<<“请输入你要删除的联系人的QQ号码:“< cin>>str;
while(strcmp(p->qqstr)!=0)
{
q=p;
p=p->next;
}
}
if(p==NULL)
{
cout<<“没有你要删除的联系人的记录“< }
else
{
q->next=p->next;
p->next=NULL;
free(p);
cout<<“该联系人已删除“< }
}
}
//输出所有联系人
void print_linkList(linkList H)
{
if(H->next==NULL)
{
cout<<“通讯录为空“< }
else
{
linkList p;
p=H->next;
while(p!=NULL)
{
cout<<“性别:“<sex< cout<<“手机号:“<tel< cout<<“QQ号码:“<qq< cout<<“地址:“<ad< p=p->next;
}
}
}
//主函数
void main()
{
int a;
linkList List;
List=Creat_linkList();
do
{
cout<<“*****欢迎进入通讯录管

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1888256  2009-07-06 11:27  通讯录管理 数据结构课程设计C++单链表版\2008-2009学年《数据结构》课程设计.doc

     文件       3987  2009-07-07 18:03  通讯录管理 数据结构课程设计C++单链表版\通讯录管理.cpp

     目录          0  2009-07-07 18:05  通讯录管理 数据结构课程设计C++单链表版

----------- ---------  ---------- -----  ----

              1892243                    3


评论

共有 条评论