简单个人电话号码查询系统
简单个人电话号码查询系统数据结构课程设计
一、课题任务人们在日常生活中经常要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询二、设计要求(1)在外存上,用文件保存电话号码信息;(2)在内存中,设计数据结构存储电话号码信息;(3)提供查询功能:根据姓名或编号实现快速查询;(4)提供其他维护功能,例如插人、删除、修改等。
三、程序的结点设计现假设链表结点仅含有一个数据域和一个指针域。
数据域是为了描述通讯者的相关信息,定义通讯者的结点类型:typedef struct{char num[10]; //编号char name[15]; //姓名char phone[11]; //电话号码}dataType;因此,,线性表的链式存储结构定义如下:typedef struct node{ //结点类型定义dataType data; //结点的数据域struct node *next ; //结点指针域}listnode , * linklist ;linklist head ; //定义指向单链表的头指针listnode * p ; //定义一个指向结点的指针变量四、程序的功能设计创建:创建通讯录文件添加:添加通讯录记录输出:显示通讯录记录删除:删除通讯录记录查找:查询通讯录记录修改:修改通讯录记录保存:将信息保存到文件中五、程序的数据设计该系统用下面六个功能模块编写,每个模块执行不同的功能,体现了模块化设计的思想。
下面六个模块都是利用C语言文件,向文件中追加数据、修改数据、查询数据和删除数据。
建立:可以建立通讯录记录,利用C语言文件,向文件中按顺序输入编号、姓名、电话号码,这里实际上是要求建立一个带头结点的单链表。
添加:可以添加通信录记录,向链表中继续增加结点,但只是输入到内存中,如果要输入到文件中还得调用保存函数。
输出:也是用通过循环依次输出文件中的数据,即输出所有通讯录里的记录。
JAVA语言课程设计报告(电话号码查询系统)
摘要系统主要功能包括:实现添加联系人的姓名和手机号码家庭电话号码和办公号码,并且连接进数据库,将信息储存进数据库文件中去,添加成功弹出添加成功的对话框,对话框中的信息可以重置。
消息对话框负责显示消息,调用其静态方法显示警告信息。
要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。
添加姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。
修改姓名,手机号码,家庭电话,办公电话等信息到数据库中,同样需要连接SQLSERVER2005数据库,用户的图形界面要求在文本框中显示姓名,手机号码,家庭电话,办公电话等用户信息。
对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,模糊查询允许用户用较为模糊的查询条件,比如信息的姓来进行查询。
实现了满足用户需求的多样化。
对已经存储的信息进行查询,而客户的具体需求多样,为了给客户营造更多的便利,可以将软件的查询细分为按整体进行查询模糊查询和精确查询和整体查询,整体查询允许用户用整体的查询条件,比如信息的姓来进行查询。
实现了满足用户需求的多样化。
本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了各个功能模块的具体实现和数据库的设计。
关键字:Java语言,SQLSERVER2005,JVM,添加,删除,查询和排序目录1、系统需求分析 (3)1.1系统名称: (3)1.2系统介绍: (3)1.3开发背景 (3)1.4.系统面向的用户群体 (4)1.5开发环境 (4)2.系统总体设计 (4)2.1系统功能结构图 (4)2.2系统数据流程图 (5)3 系统详细设计 (5)3.1数据库实体E-R图设计 (6)3.2数据库表的设计 (7)3.3.详细设计 (8)4软件测试 (17)5 系统总结 (17)6系统设计心得体会 (18)参考文献.................................................................. 错误!未定义书签。
简单个人电话号码查询系统
/**********************************************************//*人们在日常生活中经常需要查找某个人或某个单位的电话号码, *//*本程序将实现一个简单的个人电话号码查询系统,根据用户输入*//*的信息(例如姓名等)进行快速查询。
*//**********************************************************/#include<iostream>#include<fstream>#include<string>using namespace std;int x=0;char a;int j=1;struct TeleNumber //电话号码类{char name[10]; //姓名int phoneNumber; //固定电话号码int mobileNumber; //移动电话号码char email[10]; //电子邮箱int s;TeleNumber * Next; //下一指针void ReadFile(istream & in); //读取数据文件void input(); //数据输入函数void display(); //数据显示函数} ;void TeleNumber::ReadFile(istream & in) //从文件把数据读入到程序{in>>name>>phoneNumber>>mobileNumber>>email; //将文件信息读到相关变量里面}void TeleNumber::input() //信息输入{cout<<"请输入姓名"<<endl;cin>>name;cout<<"请输入固定电话号码"<<endl;cin>>phoneNumber;cout<<"请输入移动电话号码"<<endl;cin>>mobileNumber;cout<<"请输入电子邮箱"<<endl;cin>>email;s=j++; //记录插入的人的信息的数量}void TeleNumber::display() //信息输出{cout<<"姓名:"<<name<<'\t'<<"固定号码:"<<phoneNumber<<'\t'<<"移动电话号码:"<<mobileNumber<<'\t'<<"电子邮箱:"<<email<<endl;}class TeleMessage //功能类{public:TeleMessage(); //构造数据结构~TeleMessage(); //释放单链表析构函数void Save(); //数据保存到文件TeleNumber * Search(char *); //信息查找void Sort(); //排序void Insert(); //插入void Remove(); //删除void Change(); //更改void Show(); //显示void Swap(TeleNumber *,TeleNumber *); //两个TeleNumber对象交换数据域private:TeleNumber * End,* Head;ifstream in; //定义读,写文件对象ofstream out;};TeleMessage::TeleMessage() //构造函数初始化{Head=new TeleNumber; //头插法建立单链表Head->Next=new TeleNumber;End=Head->Next;in.open("TeleNumber.text"); //打开外存文件,看是否有数据存在if(!in)cout<<"电话系统中没有任何号码,请输入号码"<<endl;else{while(!in.eof()) //如果有,则打开,并将数据读取到程序{End->ReadFile(in);if(End->name[0]=='\0')break; //如果名字为空End->Next=new TeleNumber; //为下一个指针分配内存End=End->Next; //指针下移}in.close(); //in对象关闭cout<<"读取电话号码系统成功!"<<endl;}cout<<"输入任意字母继续"<<endl;cin>>a;TeleMessage::~TeleMessage() //析构函数释放单链表{TeleNumber * temp; //定义一个当前的指针while(Head->Next!=End){temp=Head->Next;Head=Head->Next;delete temp; //逐个释放内存空间}delete Head,End; //删除头尾指针}void TeleMessage::Save() //保存文件{out.open("TeleNumber.txt"); //建立外存文件TeleNumber.txt for(TeleNumber *p=Head->Next;p!=End;p=p->Next)out<<p->name<<"\t"<<p->phoneNumber<<"\t"<<p->mobileNumber<<"\t"<<p->email<<e ndl; //将数据存到外存文件里out.close();cout<<"保存成功!"<<endl;}void TeleMessage::Swap(TeleNumber *p1,TeleNumber *p2) //两个类对象数据域进行交换{TeleNumber * temp=new TeleNumber; //定义一个中转指针strcpy(temp->name,p1->name); //将当前要交换指针中间的一个的name值赋值给中间变量strcpy(temp->email,p1->email);temp->mobileNumber=p1->mobileNumber;temp->phoneNumber=p1->phoneNumber;temp->s=p1->s;strcpy(p1->name,p2->name);strcpy(p1->email,p2->email);p1->mobileNumber=p2->mobileNumber;p1->phoneNumber=p2->phoneNumber;p1->s=p2->s;strcpy(p2->name,temp->name);strcpy(p2->email,temp->email);p2->mobileNumber=temp->mobileNumber;p2->phoneNumber=temp->phoneNumber;p2->s=temp->s; //将p1,p2的各个成员变量交换}void TeleMessage::Sort() //起泡排序TeleNumber *p=NULL,*q=NULL;int exchange=j-1; //要排序的电话号码的条数int bound; //int i;while(exchange){bound=exchange;exchange=0;for(p=Head->Next,i=1;i<bound;i++,p=p->Next)if(p->mobileNumber>p->Next->mobileNumber){Swap(p,p->Next); //调用交换函数exchange=p->s;}}Show();}void TeleMessage::Insert() //插入{End->input(); //从单链表尾部插入End->Next=new TeleNumber;End=End->Next;cout<<endl<<"插入成功"<<endl;}void TeleMessage::Remove() //删除{char name[20];TeleNumber * p=new TeleNumber,*temp=NULL;cout<<"请输入要删除人的姓名:"<<endl;cin>>name;p->Next=Search(name); //先进行查找,找到所要删除的结点if(Search(name)){temp=p->Next;p->Next=p->Next->Next; //摘链delete temp;cout<<"\t\t删除成功!"<<endl;}else{cout<<"\t\t没有找到!"<<endl;}}TeleNumber * TeleMessage::Search(char * name){for(TeleNumber *p=Head->Next;p!=End;p=p->Next)if(!strcmp(p->name,name)){if(x==4){p->display();return p;}elsereturn p;}if(x==4)cout<<"查无此人"<<endl;return 0;}void TeleMessage::Change() //修改信息{char name[20];cout<<"请输入要修改的人的姓名:";cin>>name;if(Search(name)){cout<<"\t\t已找到个人的信息,请输入新的信息!"<<endl;Search(name)->input();cout<<"修改成功!"<<endl;}else{cout<<"\t\t没有找到!"<<endl;}}void TeleMessage::Show(){for(TeleNumber * p=Head->Next;p!=End;p=p->Next)p->display();}int main(){bool flag=true;TeleMessage tele;char name[20];while(flag){system("cls");cout<<"简单个人电话号码查询系统"<<endl<<endl;cout<<"1.增加信息"<<endl;cout<<"2.显示信息"<<endl;cout<<"3.排序个人电话号码"<<endl;cout<<"4.查找号码"<<endl;cout<<"5.删除信息"<<endl;cout<<"6.修改信息"<<endl;cout<<"7.保存信息"<<endl;cout<<"0.退出系统"<<endl<<endl;cout<<"请选择服务:";cout<<"\n\t\t\n\t\t请选择:";cin>>x;switch(x){case 0:flag=false;break;case 1:tele.Insert();break;case 2:tele.Show();break;case 3:tele.Sort();break;case 4:cout<<"请输入欲查找认得姓名"<<endl;cin>>name;tele.Search(name);break;case 5:tele.Remove();break;case 6:tele.Change();break;case 7:tele.Save();break;}cout<<"输入任意字母返回"<<endl;cin>>a;}return 0;}。
12333怎么查社保编号
12333怎么查社保编号社保编号是每个参加社会保险的个人都会有的一个唯一标识符,用于在社保系统中进行区分和管理。
对于许多人来说,特别是刚开始参加社保的人来说,可能不太清楚如何查找自己的社保编号。
在中国,12333是国家社保服务热线,是一个可以用来查询各种社保相关问题的电话号码。
那么,接下来我们将详细介绍12333怎么查社保编号。
在国家社保服务热线12333上查询社保编号的过程非常简单,只需要按照以下步骤操作即可:步骤1:拨打12333首先,你需要保证你的手机处于正常的信号状态或者使用座机拨打号码,然后拨打12333这个电话号码。
拨打之后,会有一段自动语音提示,告诉你进入各种社保相关服务的选项。
步骤2:选择查询社保编号在自动语音提示的选项中,你需要选择查询社保编号的服务。
根据提示,你可以选择按键或者说出相应的指令来选择这个选项。
通常,你可以按任意键或者说出“查询社保编号”来选择这个服务。
步骤3:提供个人信息在选择了查询社保编号的服务之后,系统会要求你提供一些个人信息,以便核实你的身份和查询你的社保编号。
通常,你需要提供一些基本信息,例如你的姓名、身份证号码、手机号码等。
按照系统的提示,依次提供正确的信息。
步骤4:等待查询结果在提供个人信息之后,你需要耐心等待一段时间,让系统去查询你的社保编号。
通常,查询结果会在几分钟内显示出来。
系统会告知你的社保编号以及其他相关信息。
需要注意的是,查询社保编号需要提供准确的个人信息,因此,你需要提前准备好你的身份证号码、手机号码等信息,以确保查询的准确性。
此外,在查询过程中,可能会接受人工服务员的辅助,可以提出有关社保编号查询的疑问或者其他问题。
除了通过12333这个国家社保服务热线查询社保编号,你也可以选择其他途径来进行查询。
以下是一些可能的途径:1. 社保局网站:许多地方的社保局都有自己的官方网站,你可以通过上网搜索或者向当地社保局询问,找到相关的网址。
进入网站后,通常会有一个查询社保相关信息的功能,你可以在其中找到查询社保编号的选项。
个人电话号码查询系统
}
else
{
flag=0;
break;
}
break;
case 3:
Info_Change(L); //调用修改函数
printf("\n是否返回上一级菜单?(0/1)");
scanf("%d",&i);
if(i==1)
{
flag=1;
break;
}
else
{
flag=0;
break;
}
printf("%d",flag);
{
TeleLink L=(TeleLink)malloc(sizeof(TeleNumber));
if(L)
{
L->next=NULL;
return L;
}
else
return(NULL);
}
void menu() //系统菜单
{
TeleLink L;
L=InitList();
int n,i;
bool flag=1;
printf("\t\t\t\t3.通过归属地查询\n\n");
printf("\t\t\t\t4.通过固定电话查询\n\n");
printf("\t\t\t\t0.退出查找\n\n\n");
printf("\t\t\t\t请选择: ");
scanf("%d",&j);
switch(j)
{
case 0:
while(flag==1)
{
system("cls");
公司电话查询系统
公司电话查询系统作为一种有效的业务推广与客户服务模式,电话查询系统得到越来越多企业的重视与运用。
其中,电话查询功能是vsion客服电话系统的主要功能之一。
电话查询系统的发展使用户自助服务成为电信运营流行的服务方法,并被广泛应用于人们生活的各种领域。
IVR交互式语音应答是自助电话查询系统的重要设备,它完成引导用户进行选择、自动语音报读、自动完成后台业务操作等功能,也是现代社会客服中心实现7×24小时服务的重要手段。
电话查询系统为电信用户提供了更多方便的业务办理方式,网讯系统使用简单,设备简单,现在已经被广大用户接受,网讯电话查询系统不仅大大的减少了客服人员的业务压力,也为用户提供了多方位的服务。
网讯兆通电话查询系统常用功能:1、来电弹屏当客户来电时,客户资料自动弹屏显示,加快业务处理效率;客户基本信息、历史交往记录(通话,短信)、业务订单记录等信息尽收眼底,一目了然,让您在谈话之前已心中有数。
2、自动呼叫分配ACD解决话务员话务强度不一,工作量不平均,通话顺畅度的问题。
3、IVR自动语音应答用户根据语音提示通过按键输入,获得系统从数据库中读取的相关信息,以语音文件的形式进行播放,无需人工服务,实现自动语音应答。
4、智能排队当用户呼入系统,系统根据智能排队算法将电话转接到一个空闲的坐席分机。
5、自动录音功能电话呼入呼出自动录音,对通话过程无任何影响,摘机通话自动开始录音,挂机自动停止录音。
录音文件可随时查询听取,原声回放,真实可靠。
6、订单管理它可以管理每个客户的业务订单记录,来电或者去电时,弹屏界面直接显示通话联系人的业务记录。
7、满意度评价通话结束后,坐席可选择推送满意度调查,客户根据客服服务情况选择按键。
呼叫中心系统自动统计调查结果。
8、智能话务管理呼叫中心可灵活实现来电转接、通话保持/恢复、点击拨号、三方通话、强插、强拆、示忙/示闲、呼出DID号码设定等通讯控制功能。
9、CRM客户管理完善的CRM系统,座席可快速查询客户信息、跟进记录等;10、点击呼叫电脑拨号,鼠标点击联系人的号码,摘机即可对该号码自动拨号,代替了手动按键拨号的繁琐过程。
个人电话号码查询系统设计报告
问题描述:实现一个简单个人电话号码查询系统,根据用户输入信息(如姓名等)进行快速查询。
基本要求:(1)在内存中,设计数据结构存储电话号码信息;(2)在外存上,用文件保存电话号码信息;(3)提供查询功能:根据姓名实现快速查询;(4)提供其他维护功能,例如插入、删除、修改等。
需求分析:(1)输入数据建立个人电话号码查询系统。
(2)输出个人电话号码查询系统中的所有联系信息。
(3)插入新的联系人信息。
(4)查询该系统中满足要求的信息。
(5)删除不需要的联系人信息。
数据结构设计:(一)模块设计本程序包含两个模块:主程序模块和链表操作模块。
其调用关系如下图所示.(二)系统子程序及功能设计本系统中共设置5个子程序,子程序的函数名及功能说明如下,其中大部分都是链表的基本操作函数。
(1)LinkList Book_Creat(LinkList list) //1.新建个人电话号码信息(2)LinkList Book_Print(LinkList list) //2.浏览个人电话号码信息(3)Book_Search(LinkList list) //3.查找个人电话号码信息(4)LinkList Book_Del(LinkList list) //4.删除个人电话号码信息(5)main() //主函数。
设定界面颜色和大小,调用链表操作模块(三)函数主要调用关系图算法设计:(一)概要设计:为了实现需求分析中的功能,可以从三个方面着手设计。
1.主界面设计为了实现个人电话号码查询系统各功能的管理,设计一个含有多个菜单项的主菜单子程序已链接系统各项子功能,方便用户使用本系统。
本系统主控菜单运行界面如图所示:2.存储结构设计本系统主要采用链表结构类型来表示存储在“简单个人电话号码查询系统”中的信息。
其中,链表结点由4个分量构成:成员姓名、电话号码1、电话号码2、指向该结构体的指针。
3.系统功能设计本系统设置了5个子功能菜单,设计描述如下:(1)新建个人电话号码信息。
手机版个人通信助理
功能使用费
转接通话费 本地网转接通话费
通信录容 量
资费
转接本地的联通固话、联 通手机、电信手机、移动
转接本地电信固话、 移动固话(原铁通固
长途转接通话 费
其它费用
手机
话)
文字短信0.1元/条
1000个
3元/月
0元/分钟
0.15元/分钟
0.15元/分钟
语音短信0.15元/条
电话提醒通知0.15元/条
谢谢
目录
一、个人通信助理语音使用流程
二、个人通信助理WEB使用说明
个人通信助理语音使用流程
(一)拨打电话 1、使用本机拨打116114后直接使用个人通信助理,告知话务员所要转接的 联系人名称后即可转接。 2、使用本机拨打114后告知使用通信助理,告知话务员所要转接的联系人名 称后即可转接。 (二)发短信 个人通信助理可以通过拨打116114,114发送短信: 1、使用本机拨打116114后告知话务员所要发送短信内容和被叫号码。 2、使用本机拨打114后告知使用通信助理,告知话务员所要发送短信内容和 被叫号码。 (三)话务员维护通信录 1、使用本机拨打116114后告知话务员所要维护的通信录信息,由话务员维 护通信录。 2、使用本机拨打114后告知使用通信助理,告知话务员所要维护的通信录信 息,由话务员维护通信录。
(三)个人号薄:
(3) 号簿管理 2、批量导入号簿联系人
操作步骤: 选择“号簿模板”,在弹出的页面中选择保存,然后打开保存的号簿模板,按照模板格式,将联系人信息添加到号簿模 板中。
选择“导入电话号簿”,弹出如下页面,选择导入方式:追加或 覆盖,再点击“浏览”选择制作好的号簿表,点击“保存”即可 批量导入联系人信息。追加是新增加通信录,覆盖是删除原来通 信录,导入新的通信录。
小型电话号码查询系统
小型电话号码查询系统王雨娉目录摘要 (1)1绪论 (1)2系统分析 (1)2.1功能需求 (1)2.2性能需求 (2)3总体设计 (2)3.1功能模块设计 (2)3.2系统设计方案 (3)4详细设计 (3)4.1系统信息添加和结果显示模块 (3)4.2系统信息保存和清空操作模块 (6)4.3系统信息查询模块 (7)5调试与测试 (8)5.1调试 (8)5.2测试 (10)6结论 (9)结束语 (9)参考文献 (9)附录1-用户手册 (10)附录2-源程序 (15)摘要当前社会已经步入了一个信息化的时代,随着社会劳动生产率的不断提高,与之相对应的信息查询服务系统也在不断的完善。
本程序运用查找函数和结构体的建立,构建的哈希表采用再哈希的方法解决冲突,实现电话号码及有相关信息的准确查询,同时编译了对信息的保存和清空函数,使该电话号码的查询系统操作起来更加自如。
本文从分析课题的题目背景、题目意义、题目要求等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。
关键词:哈希表;再哈希法;查找函数1绪论高度信息化的年代里,电话号码信息系统的出现正是当前时代发展的需要,它的出现给我们的工作生活无疑带来了很多方便。
编程人员通过对电话号码及其相关信息查询功能的不断编写和完善,来尽量满足人们的需要。
根据课程设计任务书要求,本程序的开发主要完成以下功能和性能。
(1)设置一个包括用户姓、地址、号码的信息的结构体。
(2)编译void Create()函数来创建结点,运用int Apend()函数来添加结点信息,通过node* Input()函数来对用户的信息进行存储。
(3)编译函数void List()、void List2()分别根据号码和姓名的查询方式显示用户信息的哈希结果,并且结果会在屏幕上显示出来。
(4)编译void Find(char num[11]) 、void Find2(char name[8])函数分别根据用户的电话号码和姓名对用户的详细信息进行查找,当要查询的结果不在系统存储时,屏幕上将显示“无此记录”。
数据结构课程设计报告电话号码查询系统
数据结构课程设计报告电话号码查询系统课程设计报告学生姓名:学号:专业班级:课程名称:数据结构学年学期: 2 013—2 014学年第 2 学期指导教师:2 0 14年6 月课程设计成绩评定表学生姓名学号成绩专业班级起止时间2014.6.16----2014.6.22电话号码查询系统设计题目指导教师评语指导教师:年月日一、数据结构课程设计目标《数据结构》是计算机专业一门重要的专业技术基础课程,是一门关键性核心课程。
《数据结构》课程的目标是使学生学会分析研究计算机加工对象的特性,选择合适的数据结构和存储表示,以及编制相应的实现算法,培养和提高学生程序设计的能力。
《数据结构》课程也是一门实践性较强的课程,设置实践环节是十分重要的。
本课程设计的目标就是要达到理论与实际应用相结合,提高学生组织数据及编写大型程序的能力,并培养基本的、良好的程序设计技能以及合作能力。
二、问题描述人们在日常生活中经常需要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。
三、需求分析1程序的功能能够完成通讯链表的建立、通讯者的插入、通讯者的查询、显示所有通讯者的信息、通讯录的修改除名字外的其他信息以及保存通讯录、退出程序等功能。
2输入输出要求程序完成后,给出7个菜单项的内容和输入提示:①增加信息②显示信息③查找号码④删除信息⑤修改信息⑥保存信息⑦退出系统四、概要设计五、详细设计⑴定义结构体#include<iostream>#include<fstream>#include<string>using namespace std;int x=0;char a;int j=1;struct TeleNumber //数据类{char name[20]; //姓名int phoneNumber; //固定电话号码int mobileNumber; //移动电话号码char email[30]; //电子邮箱int s;TeleNumber * Next;void ReadFile(istream & in);void input();void display();} ;void TeleNumber::ReadFile(istream & in) //从文件把数据读入到程序{in>>name>>phoneNumber>>mobileNumber>>email;}void TeleNumber::input() //信息输入{cout<<"请输入姓名"<<endl;cin>>name;cout<<"请输入固定电话号码"<<endl;cin>>phoneNumber;cout<<"请输入移动电话号码"<<endl;cin>>mobileNumber;cout<<"请输入电子邮箱"<<endl;cin>>email;s=j++;}⑵信息输出void TeleNumber::display() //信息输出{cout<<"姓名:"<<name<<'\t'<<"固定号码:"<<phoneNumber<<'\t' <<"移动电话号码:"<<mobileNumber<<'\t'<<"电子邮箱:"<<email<<endl; }class TeleMessage //功能类{public:TeleMessage(); //构造数据结构~TeleMessage(); //释放单链表void Save(); //数据保存到文件TeleNumber * Search(char *); //信息查找void Insert(); //插入void Remove(); //删除void Change(); //更改void Show(); //显示private:TeleNumber * End,* Head;ifstream in; //定义读,写文件对象ofstream out;};⑶建立单链表TeleMessage::TeleMessage(){Head=new TeleNumber; //头插法建立单链表Head->Next=new TeleNumber;End=Head->Next;in.open("TeleNumber.text"); //打开外存文件,看是否有数据存在if(!in)cout<<"电话系统中没有任何号码,请输入号码"<<endl;else{in.close();cout<<"读取电话号码系统成功!"<<endl;}cout<<"输入任意字母继续"<<endl;cin>>a;}TeleMessage::~TeleMessage() //释放单链表0{TeleNumber * temp;while(Head->Next!=End){temp=Head->Next;Head=Head->Next;delete temp;}delete Head,End; //删除头尾指针}⑷保存号码void TeleMessage::Save() //保存文件{out.open("TeleNumber.txt"); //建立外存文件TeleNumber.txt for(TeleNumber *p=Head->Next;p!=End;p=p->Next)out<<p->name<<"\t"<<p->phoneNumber<<"\t"<<p->mobileNumber<<"\t"<<p->email<<e ndl;//将数据存到外存文件里out.close();cout<<"保存成功!"<<endl;}⑸插入号码void TeleMessage::Insert() //插入{End->input(); //从单链表尾部插入End->Next=new TeleNumber;End=End->Next;cout<<endl<<"插入成功"<<endl;}⑹删除号码void TeleMessage::Remove() //删除{char name[20];TeleNumber * p=new TeleNumber,*temp=NULL;cout<<"请输入要删除人的姓名:"<<endl;cin>>name;p->Next=Search(name); //先进行查找,找到所要删除的结点if(Search(name)){temp=p->Next;p->Next=p->Next->Next; //摘链delete temp;cout<<"删除成功!"<<endl;}else{cout<<"没有找到!"<<endl;}}⑺查找号码TeleNumber * TeleMessage::Search(char * name){for(TeleNumber *p=Head->Next;p!=End;p=p->Next) if(!strcmp(p->name,name)){if(x==4){p->display();return p;}elsereturn p;}if(x==4)cout<<"查无此人"<<endl;return 0;}⑻修改信息void TeleMessage::Change() //修改信息{char name[20];cout<<"请输入要修改的人的姓名:";cin>>name;if(Search(name)){cout<<"已找到个人的信息,请输入新的信息!"<<endl;Search(name)->input();cout<<"修改成功!"<<endl;}else{cout<<"没有找到!"<<endl;}}⑼主函数int main(){bool flag=true;TeleMessage tele;char name[20];while(flag){system("cls");cout<<"简单个人电话号码查询系统"<<endl<<endl;cout<<"1.增加信息"<<endl;cout<<"2.显示信息"<<endl;cout<<"3.查找号码"<<endl;cout<<"4.删除信息"<<endl;cout<<"5.修改信息"<<endl;cout<<"6.保存信息"<<endl;cout<<"0.退出系统"<<endl<<endl;cout<<"请选择:";cin>>x;switch(x){case 0:flag=false;break;case 1:tele.Insert();break;case 2:tele.Show();break;case 3:cout<<"请输入姓名"<<endl;cin>>name;tele.Search(name);break;case 4:tele.Remove();break;case 5:tele.Change();break;case 6:tele.Save();break;}cout<<"输入任意字母返回"<<endl;cin>>a;}return 0;}六、软件说明书通过软件的调试与测试可以跟数据程序上的对号码薄进行简单的增删改操作,在使用时应注意程序上的一些提示操作,要按照提示上的来操作源程序代码#include<iostream>#include<fstream>#include<string>using namespace std;int x=0;char a;int j=1;struct TeleNumber //数据类{char name[20]; //姓名int phoneNumber; //固定电话号码int mobileNumber; //移动电话号码char email[30]; //电子邮箱int s;TeleNumber * Next;void ReadFile(istream & in);void input();void display();} ;void TeleNumber::ReadFile(istream & in) //从文件把数据读入到程序{in>>name>>phoneNumber>>mobileNumber>>email;}void TeleNumber::input() //信息输入{cout<<"请输入姓名"<<endl;cin>>name;cout<<"请输入固定电话号码"<<endl;cin>>phoneNumber;cout<<"请输入移动电话号码"<<endl;cin>>mobileNumber;cout<<"请输入电子邮箱"<<endl;cin>>email;s=j++;}void TeleNumber::display() //信息输出{cout<<"姓名:"<<name<<'\t'<<"固定号码:"<<phoneNumber<<'\t'<<"移动电话号码:"<<mobileNumber<<'\t'<<"电子邮箱:"<<email<<endl; }class TeleMessage //功能类{public:TeleMessage(); //构造数据结构~TeleMessage(); //释放单链表void Save(); //数据保存到文件TeleNumber * Search(char *); //信息查找void Insert(); //插入void Remove(); //删除void Change(); //更改void Show(); //显示private:TeleNumber * End,* Head;ifstream in; //定义读,写文件对象ofstream out;};TeleMessage::TeleMessage(){Head=new TeleNumber; //头插法建立单链表Head->Next=new TeleNumber;End=Head->Next;in.open("TeleNumber.text"); //打开外存文件,看是否有数据存在if(!in)cout<<"电话系统中没有任何号码,请输入号码"<<endl;else{in.close();cout<<"读取电话号码系统成功!"<<endl;}cout<<"输入任意字母继续"<<endl;cin>>a;}TeleMessage::~TeleMessage() //释放单链表0{TeleNumber * temp;while(Head->Next!=End){temp=Head->Next;Head=Head->Next;delete temp;}delete Head,End; //删除头尾指针}void TeleMessage::Save() //保存文件{out.open("TeleNumber.txt"); //建立外存文件TeleNumber.txt for(TeleNumber *p=Head->Next;p!=End;p=p->Next)out<<p->name<<"\t"<<p->phoneNumber<<"\t"<<p->mobileNumber<<"\t"<<p->email<<e ndl;//将数据存到外存文件里out.close();cout<<"保存成功!"<<endl;}void TeleMessage::Insert() //插入{End->input(); //从单链表尾部插入End->Next=new TeleNumber;End=End->Next;cout<<endl<<"插入成功"<<endl;}void TeleMessage::Remove() //删除{char name[20];TeleNumber * p=new TeleNumber,*temp=NULL;cout<<"请输入要删除人的姓名:"<<endl;cin>>name;p->Next=Search(name); //先进行查找,找到所要删除的结点if(Search(name)){temp=p->Next;p->Next=p->Next->Next; //摘链delete temp;cout<<"删除成功!"<<endl;}else{cout<<"没有找到!"<<endl;}}TeleNumber * TeleMessage::Search(char * name){for(TeleNumber *p=Head->Next;p!=End;p=p->Next)if(!strcmp(p->name,name)){if(x==4){p->display();return p;}elsereturn p;}if(x==4)cout<<"查无此人"<<endl;return 0;}void TeleMessage::Change() //修改信息{char name[20];cout<<"请输入要修改的人的姓名:";cin>>name;if(Search(name)){cout<<"已找到个人的信息,请输入新的信息!"<<endl;Search(name)->input();cout<<"修改成功!"<<endl;}else{cout<<"没有找到!"<<endl;}}void TeleMessage::Show(){for(TeleNumber * p=Head->Next;p!=End;p=p->Next) p->display();}int main(){bool flag=true;TeleMessage tele;char name[20];while(flag){system("cls");cout<<"简单个人电话号码查询系统"<<endl<<endl;cout<<"1.增加信息"<<endl;cout<<"2.显示信息"<<endl;cout<<"3.查找号码"<<endl;cout<<"4.删除信息"<<endl;cout<<"5.修改信息"<<endl;cout<<"6.保存信息"<<endl;cout<<"0.退出系统"<<endl<<endl;cout<<"请选择:";cin>>x;switch(x){case 0:flag=false;break;case 1:tele.Insert();break;case 2:tele.Show();break;case 3:cout<<"请输入姓名"<<endl;cin>>name;tele.Search(name);break;case 4:tele.Remove();break;case 5:tele.Change();break;case 6:tele.Save();break;}cout<<"输入任意字母返回"<<endl;cin>>a;}return 0;}七、测试报告(每个函数的功能测试,输入条件,输出结果)八、课程设计总结。
电话号码查询系统
电话号码查询系统郭凯汾西重工有限责任公司科技处摘要:本文首先介绍办公自动化的定义,使人们对自动化有所认识,其次分析自动化办公的技术层次,在办公过程中对信息的检索尤为重要,面对大量的数据手工检测是个费时费力的工作,为了提高效率可借助于计算机,但是计算机还只是个壳子,需要有软件来实现相应的功能,两者的协同工作提高了检索效率与准确率,另一方面也大大提高了相关的工作效率。
关键词:网络,电话,办公自动化,信息,信息检索1 前言1.1 办公自动化定义办公室自动化是近年随着计算机科学发展而提出来的新概念。
办公室自动化英文原称Office Automation,缩写为 OA。
办公室自动化系统一般指实现办公室内事务性业务的自动化,而办公自动化则包括更广泛的意义,包括网络化的大规模信息处理系统,及凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。
1.2 办公自动化的技术层次随着三大核心支柱技术(网络通讯技术、计算机技术和数据库技术)的成熟,世界上的OA已进入到新的层次。
第一个层次只限于单机或简单的小型局域网上的文字处理、电子表格、数据库等辅助工具的应用,一般称之为事务型办公自动化系统。
信息管理型OA系统是第二个层次。
信息管理型的办公系统,是把事务型(或业务型)办公系统和综合信息(数据库)紧密结合的一种一体化的办公信息处理系统。
决策支持型 OA系统是第三个层次。
它建立在信息管理级OA系统的基础上。
它使用由综合数据库系统所提供的信息,针对所需要做出决策的课题,构造或选用决策数字模型,结合有关内部和外部的条件,由计算机执行决策程序,做出相应的决策。
1.3 信息检索1)信息检索的原理信息系统在存储信息时,按照信息的外部特征和内容特征赋予特征标识。
检索时,将所需信息的特征标识与所存的信息的特征标识进行比较。
当二者的特征标识一致时,或所存信息的特征标识包含所需信息的标识时,就检索到了用户所需的信息。
查询电话地址
查询电话地址在现代社会中,我们经常需要查询电话号码和地址。
无论是联系亲朋好友,还是寻找商家和服务提供者,准确的电话号码和地址信息都起着至关重要的作用。
如今,随着互联网的发展和智能手机的普及,我们可以通过多种方式来查询电话号码和地址,这给我们的生活带来了极大的便利。
首先,最传统的方式就是使用电话簿。
电话簿是一本记录了电话号码和地址的大型目录,按照字母顺序排列。
过去,每个家庭几乎都会收到电话簿,里面包含了当地所有的电话号码和地址信息。
只需翻开电话簿,根据对应的字母快速找到需要查询的电话号码和地址。
然而,随着移动电话和互联网的发展,许多人已经不再使用传统的电话簿。
现如今,大多数人更倾向于使用在线电话簿和电话号码查询网站。
这些网站将大量的电话号码和地址数据整合起来,用户可以通过输入姓名、地址或电话号码进行查询。
用户可以在任何时间、任何地点,通过在线电话簿轻松查找到需要联系的人或机构的电话号码和地址。
这种方式相比传统的电话簿更加快捷方便,而且节省了纸张资源,有利于环保。
除了在线电话簿,还有一些特定的电话号码查询网站。
例如,有些国家或地区设有类似于“黄页”的电话号码查询网站,用户可以根据行业、关键词或地理位置来查找商家和服务提供者的电话号码和地址。
这种方式对于需要寻找特定行业或特定服务的用户非常有用,只需在查询框中输入相关信息,即可获得准确的电话号码和地址,无论是餐厅、医院还是汽车修理厂,一应俱全。
另外,手机应用程序也成为人们查询电话号码和地址的重要工具。
现在有许多手机应用程序专门为用户提供电话号码和地址查询服务。
这些应用程序通常具有简洁友好的界面和快速响应的查询功能,用户可以通过输入关键词或位置信息,获取附近商家和服务提供者的电话号码和地址。
一些应用程序还提供了用户评价和评论的功能,使用户可以更好地选择与查询结果匹配的商家和服务提供者。
此外,社交媒体平台也为我们查询电话号码和地址提供了便利。
很多商家和服务提供者都在社交媒体上建立了官方账号,并在其中提供了电话号码和地址信息。
手机通讯录管理系统
《面向对象技术大作业》报告书题目:手机通讯录管理系统姓名:韩劲松学号:090505110日期:2010年11月8日管理科学与工程学院2010-2011学年第1学期目录摘要 (I)第1章绪论 (2)第2章需求分析 (3)2.1编写目的 (3)2.2需求概述 (3)2.3需求说明 (3)第3章总体设计 (4)3.1编写目的 (4)3.2总体结构 (4)3.3数据结构 (4)第4章流程图 (5)第5章详细设计 (6)5.1编写目的 (6)5.2详细设计 (6)5.3程序运行 (12)参考文献 (14)结束语 (15)摘要本次C程序设计课程设计我选择手机通讯录管理系统,在菜单上显示各功能的选项。
在增加功能中可按照编号、姓名、电话号码和类型等输入每个人的通讯信息。
在查看时,可按三种类型如办公类、个人类和商务类等查询,并把各类型的通讯人信息列出。
修改功能中,可以先选中某个人的姓名在进行数据修改,删除功能同上。
在查询功能中可通过姓名和电话号码查询此人信息。
而且在此次设计过程中,我特别地增加了一项拨号功能,在拨号时,在屏幕上显示所拨的号码。
关键词:手机通讯录管理系统菜单输入功能修改功能删除功能查询查看1.设计的原始资料及依据通过课程设计使学生进一步加深对课程内容的理解,利用程序设计的基本思想进行程序的开发,进一步掌握C++编程的技巧,提高学生用程序的思想来解决实际问题的能力。
2.设计的主要内容及要求a设计题目:通讯录管理系统b需要完成的功能:⑴查看功能;⑵增加功能;⑶拨号功能;⑷修改功能;⑸删除功能;⑹菜单功能;⑺查询功能。
必须用到链表,能将生成的文件存储与外部存储器上,并且从外部存储器上可以编写该文件的功能。
第1章绪论在本次C++大作业中,我设计手机通讯录管理系统,在主函数中,主要用到了多分支语句(switch)。
在无限循环时也能用到了语句for,当每一个功能使用完毕或输入错误时就会返回,再次调用菜单函数进入菜单界面。
96121答询系统及灾害预警外呼系统采购项目
96121答询系统及灾害预警外呼系统采购项目:1、系统软硬件配置要求:名称规格型号数量参考品牌功能多媒体语音交换机(答询)ISX-1000(120路)1台毅航与运行商对接,作为声讯热线系统接口使用,支持7号信令、PRI(ISDN),SIP等协议,单点接入设备支持大于4个源点码(移动60路、联通30路、电信30路)坐席模块ANA-FXS(ISX) 8路毅航实现人工坐席及人工外呼功能多媒体语音交换机(预警外呼)ISX-4000(600路)1台毅航与运行商对接,作为气象灾害预警外呼系统接入使用,支持7号信令、PRI(ISDN),SIP等协议,单点接入设备支持大于4个源点码(移动300路、联通150路、电信150路)CTI答询服务器研华IPC-610高级4U工控机箱/研华AIMB-780工业控制主机板/Intel酷睿I3 530(2.93G)中央处理器/高速4G存储单元/高速500G系统硬盘/DVD光盘刻录机/双飞燕键盘鼠标套装/22"三星液晶彩色显示器工业控制主板及底板,工业控制机箱。
可适应任何恶劣环境,可实现连续不间断工作。
2台研华实现语音的答询,实现整个系统资源的管理和调度,实现数据入库,坐席的管理和调度。
提供语音(录放音)服务,并根据用户按键执行业务流程,还可作为人工服务的语音引导,同时提供IVR外呼预警服务。
数据库服务器DELL R720服务器:2U机架式服务器、2个Intel Xeon E5-2620CPU、16GB ECC服务器内存、4块300GB 7.2KRPM SATA 3.5英寸热插拔硬盘、H710 495W双电导轨1台戴尔集中管理答询系统和预警外呼系统的数据网络设备8口网络交换机 / 网线1套H3C 系统网络连接数字七号信令电话语音自动答询软件SH-DT-120TS/ISX 1套包括答询软件、信箱管理、节目制作及语音合成软件、TTS语音自动合成模块、系统数据库、多主题及专业气象服务软件、9210报文自动转换软件、自动站连接软件、系统自动备份软件、气象知识宝库、歌曲欣赏、灾情留言及用户信息反馈控制、座席管理等模块数据管理平台软件SH-DB-SQL/ISX 1套包括系统计费控制、计费管理、统计查询、费率设置、电话拨打浏览、信箱拨打浏览、信箱拨打查询、用户详单查询、话单统计、话单生成、数据库生成、数据库浏览、数据备份及恢复、用户详单打印等模块气象灾害预警外呼软件SH-YJ-CALL600S/ISX 1套包括外呼语音制作及语音合成软件、TTS语音自动合成模块、系统数据库、系统自动备份软件、自动呼出管理查询、用户资料管理查询、用户信息留言反馈控制、主叫外呼预警控制等模块;包括指定区域范围、用户类别、头号码类别、呼叫量限制、呼出号码排序等功能人工坐席及电话外呼终端控制软件SH-CALL/ISX 1套包括大批量的营销号码导入、黑名单过滤、按营销人员分组及自动拨号、转订、预订、工作量查询、数据查询、投诉查询、各类号码统计、通话录音等TTS软件1套科大讯飞文本合成语音2、系统软件功能要求:2.1 96121(12121)电话语音自动答询系统功能要求1)灵活完善的信箱管理:支持类似于资源管理器的树状信箱结构,信箱级数无限、信箱数量无限。
数据结构课程设计-简单个人电话号码查询系统
中南大学二○一一~二○一二学年第二学期信息科学与工程学院课程设计报告书课程名称:简单个人电话号码查询系统班级:电子信息1001学号:zzz姓名:指导教师:李登曾志文设计时间:2012年6月18日~6月30日目录一、绪论 (3)1.1课程设计目的 (3)1.2 问题描述 (3)1.3基本要求 (3)二、数据结构的设计 (4)2.1需求分析 (4)2.2 概要设计 (4)2.3软件模块结构图 (4)2.4程序设计思想 (5)四、程序流程图 (5)4.1主函数流程图 (5)4.2 mainmenu()函数流程图 (6)五、详细设计 (9)5.1头文件,双链表,结构体的建立 (9)5.2主函数算法 (10)5.2.1.main()函数的算法 (10)5.22.mainmenu()函数算法 (10)5.2.3.searchmenu()函数算法 (11)5.2.4.创建新的通讯录enter()函数算法 (11)5.2.5.显示通讯录信息display()函数算法 (12)5.2.6.保存通讯录save()函数算法 (13)5.2.7.增加一个节点listinsert()函数算法 (13)5.2.8.建立头结点 (14)5.2.9.查找search()函数算法 (14)5.2.10.删除delete()函数算法 (15)5.2.11.打开文件load()函数算法 (16)六、调试分析及测试数据 (17)6.1显示菜单 (18)6.2新添记录 (18)6.3查找联系人 (18)6.3.1查找菜单的显示 (18)6.3.2显示所有 (19)6.3.3按姓名查找 (20)6.4删除联系人 (20)6.5保存退出 (21)6.6打开通讯录 (21)七、用户使用手册 (22)八、心得体会 (23)附录(源代码) (23)一、绪论1.1课程设计目的1.训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。
基于VB和ODBC的电话查询系统
甘
肃
科
技
第2 9卷
原因是 , 以一种非语言专用 的方式 , 提供 给程序员 访问数 据 库 内容 的 简 单 方 法。换 句 话 说 , 访 问 d B a s e 和F o x P r o 所使用的数据库文件或 A c c e s s D B 以得到 M D B文件中的数据 时, 元需懂得 b a s e 程序 设计语言。V i s u a l B a s i c 作 为强大 的前端开发工具 , 为使用者提供了多种途径来访问 O D B C数据源, 如 O D B C—A P I 函数 、 M i c r o s o f t J e t 数据库引擎 、 远程数 据对象接 口等。 比较而言 , 直接使用 O D B C— A P I 函数的编程难度最大 , 但获得 的存取数据库的性能
本 系统应 满 足 以下 几点 :
1 )采用人机对话模式 , 使信息查询准确、 快捷 、
方便 、 灵活、 数 据存储 可靠 安 全 。
高可靠性 , 方便管理的电话号码查询系统。
2 )对联 系电话信息操作 方便简 单 , 可进行输
人、 修改、 删除。
1 系统 的设计 目标
现在智 能 手机 已经 有 了很 强大 的存储 及 备份 功
于使用者操作 。 关键词 : 数据库 ; V B; 电话查询 ; A C C E S S
中图 分 类 号 : T P 3 0 1
随着人类越来越频繁的使用电话沟通 , 电话号码 及 手机号码 也变得越 来越 多 , 面对 电话 号码备 份保存
问题 也越来 越突 出 , 那 该如何 能省 时省 力地查 出 电话 号码 或手机 号码 呢?为此设 计 了一 个成 本低 、 并 具有
简单个人电话号码查询系统
课程设计任务书2011—2012学年第1学期电子与信息工程系专业班级课程设计名称:数据结构课程设计设计题目:简单个人电话号码查询系统完成期限:自2012 年1月2日至2012 年1月 6 日共 1 周一、设计目的熟悉各种数据结构和运算,会使用数据结构的基本操作解决一些实际问题。
二、设计要求在本课程设计过程中要求学生:(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。
凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩。
(3)学生在接受设计任务后,根据要求认真完成。
(4)认真编写课程设计报告。
三、设计内容1) 问题描述人们在日常生活中经常需要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。
2) 基本要求(1) 在外存上,用文件保存电话号码信息;(2) 在内存中,设计数据结构存储电话号码信息;(3) 提供查询功能:根据姓名实现快速查询;(4) 提供其他维护功能:例如插入、删除、修改等;(5) 按电话号码进行排序。
3) 设计思想由于需要管理的电话号码信息较多,而且要在程序运行结束后仍然保存电话号码信息,所以电话号码信息采用文件的形式存放到外存中。
在系统运行时,需要将电话号码信息从文件调入内存来进行查找等操作,为了接收文件中的内容,要有一个数据结构与之对应,可以设计如下结构类型的数组来接收数据:const int max=10;struct TeleNumber{string name; //姓名string phoneNumber; //固定电话号码string mobileNumber; //移动电话号码string email; //电子邮箱} Tele[max];为了实现对电话号码的快速查询,可以将上述结构数组排序,以便应用折半查找,但是,在数组中实现插入和删除操作的代价较高。
电话号码自动查询微机网络管理系统
电话号码自动查询微机网络管理系统
张新柱
【期刊名称】《铁路计算机应用》
【年(卷),期】1996(0)2
【摘要】@@ 1概述rn随着我国通信事业的迅猛发展,电话装机容量急剧增加.电话用户的迅速增加和大量普及,又使得电话号码的人工查询方式无法适应和满足发展的需要.随之,产生了各种各样电话号码自动查询系统,及时有力地保证和满足了发展的需要.但如何降低自动查号系统设备的成本、如何使查号系统网络化、多功能化,提高系统的性能价格比,是一个值得考虑的问题.本文介绍一种电话号码自动查询微机网络管理系统,其设备成本低、系统功能强、易扩充.是一套性能价格比较高的实用系统.
【总页数】2页(P46-47)
【作者】张新柱
【作者单位】齐齐哈尔铁路分局通信段,齐齐哈尔市,161000
【正文语种】中文
【中图分类】TP3
【相关文献】
1.河南省交通厅电话号码语音引导自动查询系统开发与使用 [J], 代建伟;郭元术
2.电话号码查询管理系统的设计与实现 [J], 蒋海明;任靖宇;刘媛
3.恶意呼叫电话号码自动查询的实现 [J], 林新兵
4.怎样实现对恶意呼叫电话号码的集中自动查询 [J], 李文军;黄世云
5.基于微信公众平台搭建供电局电话号码自动查询系统 [J], 赵磊
因版权原因,仅展示原文概要,查看原文内容请购买。