1 / 19
文档名称:

通讯管理系统源代码.docx

格式:docx   大小:18KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

通讯管理系统源代码.docx

上传人:mh900965 2018/1/3 文件大小:18 KB

下载得到文件列表

通讯管理系统源代码.docx

文档介绍

文档介绍:题目:用C/C++设计出模拟手机通信录管理系统,实现对手机中的通信录进行管理。
(一)功能要求
(1)查看功能:选择此功能时,列出下列三类选择。
A 办公类 B 个人类 C 商务类,当选中某类时,显示出此类所有数据中的姓名和电话号码)
(2)增加功能:能录入新数据(一个结点包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。例如
杨春 ********** 商务类 ******@++om
当录入了重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通信录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。
(3)拔号功能:能显示通信录中所有人姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示此人电话号码中的各个数字,并伴随相应的拔号声音。
(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改
(5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。
(二)其它要求:
(1) 只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读
(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3) 建议使用结构和链表等数据结构
(4) 学生可自动增加新功能模块(视情况可另外加分)
以下是源代码,相应的文档为《通讯录管理系统-数据结构课程设计报告》,搜索即可
#include <iostream>
#include <>
#include <string>
#include <fstream>
#include <>
#include <>
#ment(lib, "")
using namespace std;
#define MAXSIZE 15
//联系人信息
typedef struct
{
string name; //姓名
string teleNum; //电话号码
int classes; //分类
string email; //电子邮件
}contacts;
//链表存储结构
typedef struct LNode
{
contacts data; //数据域
struct LNode* next; //指针域
}LNode,*LinkList;
//初始化链表
int InitList(LinkList &L)
{
L = new LNode;
L->next = NULL;
return 0;
}
//前插法创建链表
void CreateList_H(LinkList &L,int n)
{
LinkList p;
for(int i = 0;i < n;i++) //根据联系人个数创建链表
{
p = new LNode;
cout << "请输入联系人的姓名:";
cin >> p->;
cout << "请输入联系人的电话号码:";
cin >> p->;
cout << "请输入联系人的分类(分类如下,输入相应序号即可)" << endl;
cout << "1 办公类 2 个人类 3 商务类" << endl;
cin >> p->;
cout << "请输入联系人的电子邮件:";
cin >> p->;
p->next = L->next;
L->next=p;
}
}
//根据类别查看联系人信息
void CheckAll(LinkList L,int c)//c是联系人类别
{
LinkList p;
p = L->next;
cout << "姓名\t\t" << "电话号码" << endl; //表头
while(p) //当链表没到尾部时
{
if(p->==c) //若符合类别则输出联系人姓名和电话号码
{
cout << p-> << "\t\t" << p-> << endl;
}
p=p->next;
}
}
//重载函数,查看所有联系人
void CheckAll(LinkList L)
{
LinkList p;
p=L->next;
while(p)
{
cout << p-> << endl;
p=p->next;
}