资源简介
用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语言版
- 尚观培训linux许巍老师关于c语言的课
- 数据结构,迷宫问题C语言版源代码
- c语言小学生自然数四则运算测试程序
- 我的C语言寒假作业-学生通讯录系统(
- DSDEMO-C演示(数据结构C语言版 严蔚敏
- 数据结构 图的遍历源代码
- 数据结构实验源代码集
- 实验报告:数据结构长整数四则运算
- 宠物管理系统课程设计(源码+数据库
- 数据结构教程李春葆第五版书中例题
- c语言课程设计:客房登记系统源码
- 职工信息管理系统源码(控制台)
- 吕鑫vc6c++数据结构视频源码
- 数据结构教程李春葆第五版课后答案
- 李春葆课后习题答案(数据结构教材
- C++通讯录管理系统源码(控制台)
- 8位竞赛抢答器的课程设计报告.docx
- 数据结构1800题 题+答案(全)
- 数据结构(C语言版)ppt课件,清华,
- c++常用游戏算法及数据结构设计
- 数据结构超全面复习导图
- C++MFC模块讲解,黑发程序员课程整理
- VC++MFC课程设计的学生成绩管理系统
- 《Data Structures and Algorithm Analysis in C
- 数据结构C语言版教学笔记严蔚敏
- C++实现21点游戏
评论
共有 条评论