资源简介
用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
- 上一篇:用链表实现多项式加减法运算
- 下一篇:.net 官方代码规范
相关资源
- c++ 课程设计商品库存管理系统
- c语言课程设计_实验设备管理系统
- C语言电梯的模拟运行课程设计实验报
- 斗地主课程设计 c语言版
- 数据结构程序设计学生成绩管理系统
- 数据结构 运动会分数统计实习报告
- 教学计划编制系统文档
- c++课程设计物流管理系统
- 数据结构c语言 学生成绩管理系统
- MFC 贪吃蛇
- 哈夫曼编码与译码附报告
- 数据结构抽象性实验——关于B树的基
- [数据结构课程设计——C语言描述第
- C语言课程设计 《 运动会比赛计分系
- C语言学生选课系统
- C语言课程设计之学生考勤管理系统
- C语言课程设计之实验室设备管理系统
- c语言课程设计报告 会员卡计费系统源
- 清华大学数据结构C语言版习题答案
- 计算机图形学 课程设计 作业
- 单片机课程设计-自行车里程计速度计
- C语言课程设计报告 代码 小学算术运
- 图的深度优先遍历C语言数据结构
- 哈夫曼编码系统C语言实现
- 数据结构大作业贪吃蛇和实验报告
- C++商店购物系统课程设计论文
- 医务室的模拟 c语言 数据结构
- 数据结构哈夫曼编码译码C语言版程序
- 基于数据结构c语言实现的银行叫号系
- 迷宫求解算法数据结构c语言
评论
共有 条评论