当前位置:文档之家› 通讯录管理系统设计报告

通讯录管理系统设计报告

通讯录管理系统设计报告
通讯录管理系统设计报告

通讯录管理系统

学生姓名:学院:计算机与通信工程学院班级:班学号:

摘要本课程设计主要是一个简单的通讯录管理系统。通过程序中的菜单编号实现对数据的添加、修改、删除等操作。在本课程设计中,系统开发平台为Windows2000,程序设计语言为C语言,程序运行平台为Windws 98/2000/XP。在程序设计中采用了结构体、链表的方法实现对数据的操作。程序通过调试运行,初步实现了设计目标,不过还需要很多的完善。

关键词程序设计;通讯录; C语言;

1 引言

对于日常生活中的人们来说,通讯录管理系统是一个非常重要,并且非常实用的工具。有了通讯录系统,人们就不用再为记不住熟人们的号码等联系方式而烦恼了,增进了人们之间的联系,让人们更加方便与朋友亲人联系了。

1.1课题背景

通讯管理系统是一个很实用的系统,不仅在人们用的手机中扮演着重要的角色,在各大商业与企业的运作中也起着非常大的作用。想当初没有电子通讯录系统,人们要花很多时间去记住联系人的联系方式,而且有时候还会弄错,导致一些不必要的尴尬,有了电子通讯录系统自然记不住的问题迎刃而解了。本系统只是实现了一个简单的通讯管理,通过对数组,结构体,链表,以及各个模块的应用达到一个管理的功能。

1.2课程设计目的

C语言现在是一个应用比较广泛的语言,通过对程序的设计让我

们能更好的学习和了解它的各个方面的应用,对我们今后的学习有很大的帮助。同时,在做程序的过程中锻炼了我们对程序的分析与编写能力,更锻炼了我们的实战能力,为我们以后在自己的专业取得更好的成就做了一个好的铺垫。

1.3课程设计内容

本课程设计是一个通讯录管理系统,可以实现简单的插入、删除、添加等功能。

图1-3通讯录管理系统

2 设计思路与方案

2.1设计思路

该个人通讯录管理系统是一个对数据进行管理修改的简单系统,首先做出一个主菜单界面供用户选择需要的操作,再用各个模块来实现菜单中各单独功能的实现,例如修改数据、插入数据、添加数据等。最后写一个主函数调用模块和函数实现通讯录菜单中的各功能。

2.2操作流程图

图2-1操作流程

3 详细实现

3.1查看联系人

进入菜单后选择查看联系人序号,再选择查看联系人的类型,即可列出该类型的所有联系人。如图3-1所示。

图3-1查看联系人

实现此功能的代码如下:

void output(struct phone_info *head)

{

struct phone_info *p1=head,*p2;

system("cls"); //清屏

if(head==NULL) //如果当前链表头指针为空

{

printf("当前没有任何联系人信息\n\n");

system( "pause ");

return; //返回

}

printf("电话联系薄(共%d条信息)\n\n",n);

for(;;)

{

p2=p1->next;

printf("姓名:%s\n",p1->name);

printf("电话:%s\n",p1->phone);

if(p1->type=='A'||p1->type=='a')

printf("类别:办公类\n");

else if(p1->type=='B'||p1->type=='b')

printf("类别:个人类\n");

else

printf("类别:商务类\n");

printf("邮箱:%s\n",p1->email);

printf("\n");

if(p1->next==NULL) //如果当前指针所指向的结构体中next指向空则链

表输出完毕

break; //返回

p1=p2;

}

}

3.2新增联系人

进入菜单后选择添加序号按要求依次输入姓名、电话、类别、电子邮箱。如图3-2所示。

图3-2新增联系人

实现此功能的代码如下:

struct phone_info *new_info(struct phone_info *head)//新增

{

struct phone_info *p1,*p2,*p;

char c;

int flag;

system("cls"); //清屏

for(;;)

{

if(n==15) //判断当前联系人数目是否超过系统限制

{

printf("存储空间已满,不能再录入新数据!\n\n");

system( "pause");

return head;

}

if(n==0) //判断当前联系人数目是否为0

{

head=p1=p2=(struct phone_info *)malloc(sizeof(struct phone_info)); //新建结构体并将结构体指针赋予链表头指针

p1->next=NULL;

}

else

{

p1=head;

p2=(struct phone_info *)malloc(sizeof(struct phone_info)); //新建结构体

}

printf("请输入要新增的联系人姓名:\n(如果输入“0”则停止新增,并返回主菜单)\n");

scanf("%s",p2->name);

if(strcmp(p2->name,"0")==0) //判断输入的姓名是否为“0”

{

free(p2);//为“0”则释放新开辟的空间

return head; //返回

}

printf("\n请输入联系人的电话号码:\n");

scanf("%s",p2->phone);

for(flag=1,p=head;n!=0&&p!=NULL;)//判断是否输入了相同的联系人电话

{

if(strcmp(p2->phone,p->phone)==0)

{

printf("\n录入了相同的联系人电话\n\n");

system( "pause ");

flag=0; //标志位赋“0”

free(p2);

system("cls");

break; //退出循环

}

p=p->next;

}

if(flag==0) //判断标志位是否为“0”

continue; //如果为“0”则进入下一次循环

printf("\n请输入联系人的类别:\n(\"A\"为办公类\"B\"为个人类\"C\"为商务类)\n");

scanf("%c",&c); //保存上一次输入的回车键

scanf("%c",&p2->type);

printf("\n请输入联系人的电子邮箱:\n");

scanf("%s",p2->email);

while(p1->next!=NULL)

p1=p1->next; //找到链表的尾部

p1->next=p2; //将链表的尾部指向新添加的联系人

p2->next=NULL; //新的链表尾部赋结束标记

system("cls");

printf("新增成功\n\n");

n++; //保存的联系人数目加1

}

return head;

}

3.3拨号联系人

进入菜单后选择拨号联系人,然后输入要拨号的姓名,会提示拨号成功,即实现了对联系人的拨号。

图3-3拨号联系人

实现此功能的代码如下:

void diag(struct phone_info *head)

{

char name[20];

struct phone_info *p1;

system("cls");

for(;;)

{

if(n==0) //判断当前联系人数目是否为0

{

printf("当前没有任何联系人信息\n\n");

system("pause");

return;

}

system("cls");

output(head); //调用输出函数显示当前所有联系人的信息

printf("请输入要拨号的联系人姓名:\n(如果输入“0”则停止拨号,并返回主菜单)\n");

scanf("%s",name);

if(strcmp(name,"0")==0) //判断输入的姓名是否为0

return; //返回

else

{

p1=head;

for(;;)

{

if(strcmp(name,p1->name)==0) //找到指定联系人所在节点

{

printf("\n拨号成功\n\n");

system("pause");

break;

}

p1=p1->next; //找到下一节点

if(p1==NULL) //指针为空

{

printf("\n姓名为%s的联系人不存在!\n\n",name);

system("pause");

break;

}

}

}

}

}

4 运行环境与结果

4.1运行环境

在本课程设计中,系统开发平台为WindowsXP,程序设计语言为Visual

C++6.0,程序的运行环境为Visual C++ 6.0。Visual C++一般分为三个版本:学习版、专业版和企业版,不同的版本适合于不同类型的应用开发。实验中可以使用这三个版本的任意一种,在本课程设计中,以Visual C++ 6.0为编程环境。

Microsoft Visual C++ 6.0是Microsoft公司的Microsoft Visual Studio 6.0开发工具箱中的一个C++程序开发包。Visual C++包中除包括C++编译器外,还包括所有的库、例子和为创建Windows应用程序所需要的文档。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。Visual C++从最早期的

1.0版本,发展到最新的7.0版本,Visual C++已经有了很大的变化,在界面、

功能、库支持方面都有许多的增强。最新的7.0版本在编译器、MFC类库、编辑器以及联机帮助系统等方面都比以前的版本做了较大改进。

Visual C++ 6.0是Microsoft公司推出的目前使用最广泛的基于Windows平台的可视化编程环境。Visual C++ 6.0是在以往版本不断更新的基础上形成的,由于其功能强大,灵活性好,完全课扩展以及具有强大的Internet支持,因而在各种C++语言开发工具中脱颖而出,成为目前最为流行的C++语言集成开发环境。

Visual C++ 6.0秉承Visual C++以前版本的优异特性,为用户提供了一套良好的可视化开发环境:主要包括文本编辑器、资源编辑器、工程创建工具、Debugger调试器等等。用户可以在集成开发环境中创建工程、打开工程、建立、打开和编辑文件、编译、链接、运行、调试应用程序。

4.2运行结果

主操作界面

在执行程序的时候会看到如下的操作界面,输入相应的序号即可进入下一步操作。如图所示:

图4-1主操作界面(1)查看联系人。结果如图所示:

图4-2查看联系人(2)增加联系人。结果如图所示:

图4-3增加联系人(3)拨号联系人。

图4-4拨号联系人

5结束语

这次课程设计是大学入学以来的第一次专业实践性的课程,从此次的实践中让我深深的体会到“从实践中学习”这句话的重要性。从设计中可以学到很多课本上学不到的东西,尽管这次设计中遇到了很多的阻碍,但是看到自己设计出来的成果还是值得的。设计的过程不仅复习巩固了学过的知识,同时也接受到了更多的新知识,让自己更加的充实。从此次设计中让我充分的认识到课本知识必须要有,但仅仅知道课本上的知识不去运用也是枉然。如今这个飞速发展的社会需要的不是那种理论人才,而是理论能与实践相结合的人,这样才能从中得到更多。通过本次设计我发现现在对专业知识掌握的还不很好,有很多方面需要进一步的提高,在今后的学习中一定要好好的努力,认真的去体会知识的内涵再正确的加以运用,这样才会达到学习的最佳效果。

参考文献

[1]杨路明.《C语言程序设计教程》.北京:北京邮电大学出版社,2000.1

[2]谭浩强.《C程序设计》.北京:北京清华大学出版社,1999.1

[3]向南平.《实用C语言程序设计》.长沙中南工业大学出版社,1994.4

[4]北京金洪恩电脑有限公司.《C/C++程序设计入门》.天津:天津电子出版社,2003.4

[5]王志雄,田小梅.《数据结构-C语言描述》.北京:北京工业大学出版社,2002.3

附录:源程序代码#include

#include

#include

#include

int n=0; //定义全局变量存储电话联系人个数

struct phone_info //定义结构体存储联系人信息{

char name[20]; //姓名

char phone[20]; //电话

char type; //分类

char email[20]; //邮箱

struct phone_info *next; //指向下一个节点的指针};

/*-----错误函数-----*/

//所需参数:无

//函数功能:显示错误信息

//返回参数:无

void error()

{

printf("代码错误\n\n");

system( "pause ");

}

/*-----输出函数-----*/

//所需参数:链表头指针

//函数功能:输出链表中的联系人信息

//返回参数:无

void output(struct phone_info *head)

{

struct phone_info *p1=head,*p2;

system("cls"); //清屏

if(head==NULL) //如果当前链表头指针为空

{

printf("当前没有任何联系人信息\n\n");

system( "pause ");

return; //返回

}

printf("电话联系薄(共%d条信息)\n\n",n);

for(;;)

{

p2=p1->next;

printf("姓名:%s\n",p1->name);

printf("电话:%s\n",p1->phone);

if(p1->type=='A'||p1->type=='a')

printf("类别:办公类\n");

else if(p1->type=='B'||p1->type=='b')

printf("类别:个人类\n");

else

printf("类别:商务类\n");

printf("邮箱:%s\n",p1->email);

printf("\n");

if(p1->next==NULL) //如果当前指针所指向的结构体中next指向空则链表输出完毕

break; //返回

p1=p2;

}

}

/*-----新增函数-----*/

//所需参数:链表头指针

//函数功能:新增联系人信息并自动添加到链表末尾

//返回参数:链表头指针

struct phone_info *new_info(struct phone_info *head)//新增

{

struct phone_info *p1,*p2,*p;

char c;

int flag;

system("cls"); //清屏

for(;;)

{

if(n==15) //判断当前联系人数目是否超过系统限制

{

printf("存储空间已满,不能再录入新数据!\n\n");

system( "pause");

return head;

}

if(n==0) //判断当前联系人数目是否为0

{

head=p1=p2=(struct phone_info *)malloc(sizeof(struct phone_info)); //新建结构体并将结构体指针赋予链表头指针

p1->next=NULL;

}

else

{

p1=head;

p2=(struct phone_info *)malloc(sizeof(struct phone_info)); //新建结构体

}

printf("请输入要新增的联系人姓名:\n(如果输入“0”则停止新增,并返回主菜单)\n");

scanf("%s",p2->name);

if(strcmp(p2->name,"0")==0) //判断输入的姓名是否为“0”

{

free(p2);//为“0”则释放新开辟的空间

return head; //返回

}

printf("\n请输入联系人的电话号码:\n");

scanf("%s",p2->phone);

for(flag=1,p=head;n!=0&&p!=NULL;)//判断是否输入了相同的联系人电话

{

if(strcmp(p2->phone,p->phone)==0)

{

printf("\n录入了相同的联系人电话\n\n");

system( "pause ");

flag=0; //标志位赋“0”

free(p2);

system("cls");

break; //退出循环

}

p=p->next;

}

if(flag==0) //判断标志位是否为“0”

continue; //如果为“0”则进入下一次循环

printf("\n请输入联系人的类别:\n(\"A\"为办公类\"B\"为个人类\"C\"为商务类)\n");

scanf("%c",&c); //保存上一次输入的回车键

scanf("%c",&p2->type);

printf("\n请输入联系人的电子邮箱:\n");

scanf("%s",p2->email);

while(p1->next!=NULL)

p1=p1->next; //找到链表的尾部

p1->next=p2; //将链表的尾部指向新添加的联系人

p2->next=NULL; //新的链表尾部赋结束标记

system("cls");

printf("新增成功\n\n");

n++; //保存的联系人数目加1

}

return head;

}

/*-----拨号函数-----*/

//所需参数:链表头指针

//函数功能:在链表中查找指定的联系人并模拟拨号效果

//返回参数:无

void diag(struct phone_info *head)

{

char name[20];

struct phone_info *p1;

system("cls");

for(;;)

{

if(n==0) //判断当前联系人数目是否为0

{

printf("当前没有任何联系人信息\n\n");

system("pause");

return;

}

system("cls");

output(head); //调用输出函数显示当前所有联系人的信息

printf("请输入要拨号的联系人姓名:\n(如果输入“0”则停止拨号,并返回主菜单)\n");

scanf("%s",name);

if(strcmp(name,"0")==0) //判断输入的姓名是否为0

return; //返回

else

{

p1=head;

for(;;)

{

if(strcmp(name,p1->name)==0) //找到指定联系人所在节点

{

printf("\n拨号成功\n\n");

system("pause");

break;

}

p1=p1->next; //找到下一节点

if(p1==NULL) //指针为空

{

printf("\n姓名为%s的联系人不存在!\n\n",name);

system("pause");

break;

}

}

}

}

}

/*-----释放函数-----*/

//所需参数:链表头指针

//函数功能:释放链表存储空间的内容

//返回参数:无

void freelist(struct phone_info *head)

{

struct phone_info *p1=head,*p2;

for(;;)

{

if(p1->next==NULL)

{

free(p1);

break;

}

else

{

p2=p1->next;

free(p1);

p1=p2;

}

}

}

/*-----查看函数-----*/

//所需参数:链表头指针

//函数功能:显示指定类别的联系人信息

//返回参数:无

void look(struct phone_info *head)

{

struct phone_info *p;

int c;

int flag;

char type;

system("cls");

if(n==0) //判断当前联系人数目是否为0

{

printf("当前没有任何联系人信息\n\n");

system("pause");

return; //返回

}

for(;;)

{

system("cls");

printf("1.查看办公类联系人\n");

printf("2.查看个人类联系人\n");

printf("3.查看商务类联系人\n");

printf("0.返回\n");

printf("\n请输入操作步骤的代码:");

scanf("%d",&c);

switch(c)

{

case 1:type='a';break;

case 2:type='b';break;

case 3:type='c';break;

case 0:return;

default:error();

}

flag=0; //标志位赋予0

p=head;

while(p!=NULL)

{

if(p->type==type||p->type==type-32)

{

if(flag==0)

{

system("cls");

if(type=='a')

printf("--办公类联系人--\n\n");

else if(type=='b')

printf("--个人类联系人--\n\n");

else

printf("--商务类联系人--\n\n");

}

flag=1;

printf("姓名:%s\n",p->name);

printf("电话:%s\n",p->phone);

printf("邮箱:%s\n",p->email);

printf("\n");

}

p=p->next; //找到下一节点

}

if(flag==0)

if(type=='a')

printf("\n当前没有办公类联系人信息\n\n");

else if(type=='b')

printf("\n当前没有个人类联系人信息\n\n");

else

printf("\n当前没有商务类联系人信息\n\n");

system("pause");

}

}

/*-----主函数-----*/

void main()

{ struct phone_info *head=NULL;

int n;

for(;;)

{

system("cls");

printf("---通信录管理系统---\n\n");

printf("1.查看联系人\n");

printf("2.新增联系人\n");

printf("3.拨号联系人\n");

printf("4.修改联系人\n");

printf("5.删除联系人\n");

printf("0.退出\n");

printf("\n请输入操作步骤的代码:");

scanf("%d",&n);

printf("\n");

switch(n)

{

case 1: look(head);break;

case 2: head=new_info(head);break;

case 3: diag(head);break;

case 4: revise(head);break;

case 5: head=del(head);break;

case 0: if(head!=NULL)

freelist(head);

通讯录管理系统的设计与实现

课程设计报告 通讯录管理系的设计与实现 姓名:钟婷英 班级:计122 学号:1213023039 时间:2014年1月10日 1,问题描述 通讯录是用来记载和查询联系人通讯信息的工具,电子通讯录已经为手机,电子词典等设备中不可缺少的工具软件,请设计一个能够满足这种需求的软件,基本功能模块如下图所示。 输入:记录的录入。 显示:通讯录的显示。 查找:按指定方式,输入关键字,查找指定记录。 插入:实现记录的添加或在指定位置插入记录。 保存:将内存中正在被操作的通讯录以文件形式保存到磁盘。 读入:保存的逆操作,讲存在磁盘中的通讯录文件读到内存中。 排序:按指定关键字对通讯录数据进行排序。 修改:提供修改某条记录的功能。 移动:移动记录在通讯录中的存储位子,使其被查找或显示时的位序前移或后移。 退出:结束程序运行。 2,设计要求 (1)设计通讯录数据的逻辑结构和物理结构。 (2)通讯录至少包括下列数据信息:姓名,电话,单位等。 (3)完成图示基本功能。 (4)软件易用,操作简单。 (5)根据自己使用通讯录体会扩充其他功能,如按姓名查找,按号码查找,按序号删除等。 (6)设计足够多的测试用例 主程序 输 入 显示 查找 插入 删除 保存 读入 排序 修改 移动 退出

(7)数据输入有效性检验:如姓名不能为空,号码中不能有非法字符等。(8)提供分组管理的相关功能,如:分组显示,加入组,组创建,组查询等。(9)可视化的界面设计。 3,概要设计 1,使用struct data struct addressList定义结构体类型,struct data结构体中包括年月日的定义,strcut addressList中包括联系人ID账号,名字,性别,名族,生日,手机号码,QQ号码和家庭地址等。 struct date { int year; int month; int day; }; struct addressList { char ID[10]; char name[10]; char gender[4]; char minzu[2]; date birthday; char shoujihao[14]; char QQ[11]; char address[40]; }; 2,程序设计过程中用到的函数有: int zhujiemian( ); void tianjia(fstream & ); void xiugai(fstream & ); void shanchu(fstream & ); void chazhao(fstream & ); void liulan(fstream & ); int findRecord(fstream &, const char *); int getAmount(fstream & ); 3,整个程序用的是面向对象的方法,在主函数中调用各种函数,来实现通讯录的功能。在主函数中,使用的是c++语言中的开关语句(switch)用来选择通讯录的各种功能。

通讯录管理系统课程设计报告完整版

通讯录管理系统课程设 计报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

设计课题题目 一、课程设计目的与要求 1.课程设计目的 (1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。 (2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main ()在程序设计中的实现思路和方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:姓名、电话、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。 1

printf("\t--------------------\n"); printf("\t请您选择(0-7):"); scanf("%d",&c); }while(c>7&&c<0); return(c); } int Input(struct date per[10],int n) { int i=0; char sign,x[10]; while(sign!='n'&&sign!='N') { printf("\t姓名:"); scanf("%s",per[n+i].name); printf("\t电话号码:"); scanf("%s",per[n+i].phone); printf("\t电子邮箱:"); scanf("%s",per[n+i].email); printf("\tQQ:"); scanf("%s",per[n+i].QQ); gets(x); printf("\n\t是否继续添加?(Y/N)"); fflush(stdin); ame,per[i-1].phone,per[i-1].QQ,per[i-1].email); if(i>1&&i%10==0) { printf("\t-----------------------------------\n"); printf("\t"); system("pause"); printf("\t-----------------------------------\n"); } } printf("----------------------------------------------------------------------\n"); system("pause"); } int Delete_a_record(struct date per[10],int n) { char s[20]; int i=0,j; printf("\t请输入想删除记录中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i

学生通讯录管理系统的设计与实现

学生通讯录管理系统的设计与实现

学生通讯录管理系统的设计与实现 问题描述: 纸质的通讯录已经不能满足实际需求,容易丢失,查找困难等问题是纸质通讯录所不能克服的缺点。“学生通讯录管理系统”是为了帮助老师、同学,或者其它一些需要使用的通讯录的人员进行管理和应用的一种应用程序。 需求分析: 1)输入数据建立通讯录。 2)查询通讯录中满足要求的信息。 3)插入新的通讯录信息。 4)删除不需要的通讯录信息。 5)查看所有的通讯录信息。 主界面设计要求: 1)通讯录的建立 2)插入通讯录记录 3)查询通讯录记录 4)删除通讯录记录 5)显示通讯录记录 6)退出系统 设计要求: A.建立通讯录时,每个学生的信息包括:学号,姓名,电话。

B.查找时,学号、姓名、电话均能够作为查询字段。 C.查看所有的通讯录信息时,所有记录需要时有序的(按学号排序,按姓名排序(字典序),按电话号码排序)。 D.存储结构:要求使用顺序存储结构。 E.数据使用:使用本班级的具体信息。 需求分析: 本次设计目的是学生信息管理系统,可存入每个学生的基本信息,所有学生信息都可根据名字、学号、电话、邮箱进行查询,也都能够根据这四个基本信息检索到一个学生并删除其数据。输入形式:student.txt,以文件形式进行输入。 输出形式:根据不同的输入进行不同的操作。 达到功能:能插入一个学生的信息,能删除一个学生的信息,能查询一个学生的信息。 测试数据:班上70个同学的基本数据。 概要设计: 数据类型:顺序链表 ArrayList类 学生数据结构:StuData类包含name、id、phone、email四个String基本类型。 所有操作写在Structure中,包含insert、remove、query、printAll。 Main函数用Java标准输入,循环输入,用switch判断输入进行

通讯录系统设计说明书

通讯录系统设计说明书(不少于2500字) 一、设计思想 通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系 统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应 该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。 作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理 所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。 开发这一系统的好处大约有以下几点: 第一、可以存储大量的通讯录信息,安全、高效; 第二、只需一档案录入员即可操作系统,节省人力; 第三、可以迅速查到所需通讯录信息。 二、系统架构及运行环境 系统架构: 运行环境: 1、操作系统:Microsoft Windows Server 2008,Windows XP,Windows 7,Windows 8,Windows 10 2、技术平台:.Net Framework 3.5 三、系统数据库介绍 用户:用户名,密码 联系人:联系电话,姓名,工作单位,电子邮件,头像 用户登录

联系人 数据库表结构:登录表

联系人表 四、系统功能模块介绍 本系统由1个功能模块(主界面)和5个表单(新增联系人,删除联系人,修改联系人信息,视图,搜索联系人)组成。 主要功能: (1)录入所有通讯人员的相关信息,当单击新增按钮时,就会弹出

增加信息的窗体。 (2)修改当前记录:当选择功能菜单时,会出现一个新用户界面对话框用户根据对话框提示进行当前记录的数据的修改直到修改完所有的信息 (3)删除记录:当用户选择要删除人员的姓名即可删除 (4)查询记录:本程序可以通过姓名、电话进行查询。 五、系统主要功能模块详细设计及实现 登录窗体

通讯录管理系统的设计与实现

数据结构实验报告 实验名称:通讯录管理系统的设计与实现 试验时间:2011.1.13 班级:姓名 学号: 指导老师:1.问题描述: 通讯录是用来记录,查询联系人通讯信息的工具。电子通讯录已成为手机,电子词典等电子设备中不可缺少的工具软件。设计一个能够,满足这种需求的软件。 基本功能模块:输入,显示,查找,插入,删除,保存,读入,排序,修改,移动,退出。 2.设计要求: (1)基本要求 1.设计通讯录数据的逻辑结构和物理结构。 2.通讯录至少包含下列数据信息:姓名,电话,地址等。 3.完成图示基本功能。 4.软件易用,操作简单。 5.根据自己使用通讯录的体会,扩充其他功能,如按姓名查找,按学 号查找,按序号查找等。 (2)较高要求 1.数据输入有效性检验:如姓名不能为空,号码中不能有非法字符等。 2.提供分组管理的相关功能,如:分组显示,加入组,组创建,组查 询等。 3.可视化的界面设计。 3.测试案例:

请输入您的选择(0--6): 1 分别输入编号,姓名,性别,电话,地址(输入0 结束通信录的建立): 编号:01 姓名:张三 电话:152****1919 地址:2-222 编号:0 请输入您的选择(0--6): 2 编号:01 姓名:张三 电话:152****1919 地址:2-222

是否继续添加?(Y/N):N 请输入您的选择(0--6): 3 请选择查询的方式(1 编号,2 姓名):1 请输入编号:01 编号:01 姓名:张三 电话:152****1919 地址:2-222 请问是否继续查询?(Y/N):N

请输入您的选择(0--6): 4 输入删除编号:01 删除学生信息如下: 编号:01 姓名:张三 电话:152****1919 地址:2-222 请输入您的选择(0--6): 5 通讯录的全部信息如下: *****编号*****姓名*****性别*****电话*****地址*****

数据结构通讯录管理系统的设计与实现

课程设计报告 课程设计名称:数据结构课程设计 系:三系 学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2011-2012学年一学期 宿迁学院 课程设计任务书 课程名称:数据结构 指导教师: 专业班级: 学生姓名: 起止日期: 设计题目一:通讯录管理系统的设计与实现

1 概述 现状分析 课程设计是实践教学中的重要环节,它以某一门课程为基础,涉及和课程相关的各方面知识,是一门独立于课程外的特殊课程。课程设计就是让所有同学对课程更全面的应用。本次实验项目“通讯录管理”就是针对数据结构的一门应用较为广泛的系统管理方法。 实现意义 本次实验应用性能很好,结构清楚,能随时添加、删除、查找、修改、输出联系人;并且可以用姓名、编号两种方式;而且其中增加了排序功能,使得插入之后排序为接下来的操作提供便利,操作更精确,以人性化的方式展现出来,效果十分突出。 2 系统分析 编程完成通讯录的一般性管理工作如通讯录中记录的增加、修改、查找、删除、输出等功能。每个记录包含编号、姓名、性别、电话号码、住址个人基本信息。用《数据结构》中的链表做数据结构结合c语言基本知识编写一个通讯录管理系统。本程序相对简单,使用方便,几乎不用特殊的命令,只需按提示输入即可。对于建立通讯录管理系统,则需了解并掌握数据结构与算法的设计方法,尤其在算法方面,链表及结点的联系,提高综合运用所学的理论知识和方法独立分析和解决问题的能力。 3 概要设计 算法的设计 本实验从整体上分为七大模块:(1)通讯录链表的建立;(2)通讯者结点的插入;(3)通讯者结点的查询;(4)通讯者结点的删除;(5)通讯者结点的修改;(6)通讯录链表的输出;(7)退出通讯录管理通讯者结点的删除系统。 通讯录系统图 系统功能模块图如图所示:

通讯录管理系统课程设计报告书(C语言)

二〇〇八~ 二〇〇九学年第二学期 信息科学与工程学院课程设计报告书 课程名称:C语言课程设计 班级: 学号: 姓名:薛其乐 指导老师:

二〇〇九年九月 通讯录管理系统 一.需求分析 设计题目及要求: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子 邮箱等; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 系统功能需求分析: 主要包含一下多种功能: 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 查询:查询通讯录记录 修改:修改通讯录记录 保存:将信息保存到文件 二.概要设计 系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。 显示:可以以表格形式输出所有通讯录里的记录 删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容 查询:可以选择用姓名、电话、地址三种方式查询 修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改 保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件 三.详细设计 (1).通讯录: typedef struct { char score; /*编号*/ char name[10]; /*姓名*/ char num[15]; /*号码*/ char email[20]; /*邮箱*/

char age[8]; /*年龄*/ char adds[20]; /*住址*/ }Person; void main() /*主函数*/ { int n=0; for(;;) { switch(menu_select()) { case 1: printf("\n\t添加记录到通讯录\n"); /*添加记录*/ n=Input(pe,n); break; case 2: printf("\n\t\t\t 通讯录记录表\n"); /*显示记录*/ Display(pe,n); break; case 3: printf("\n\t从通讯录中删除记录\n");

C 通讯录管理系统的设计与实现..

目录 摘要 (1) 关键词 (1) 第一章绪论 (2) 1.1课题背景 (2) 1.2 目的和意义 (2) 第二章需求分析 (3) 2.1 范围 (3) (1) 标识 (3) (2) 系统概述 (3) 2.2 需求概述 (3) (1) 系统目标 (3) (2) 运行环境 (3) ①设备 (3) ②支持程序 (3) ③用户的特点 (3) 2.3功能需求 (4) (1)功能介绍 (4) (2) 系统用例图 (4) 2.4实体关系图 (5) 第三章概要设计 (6) 3.1 范围 (6) (1) 标识 (6) (2) 系统概述 (6) 3.2 系统结构 (6) 3.3 通讯录界面设计 (7) 第四章系统详细设计 (8) 4.1 范围 (8) (1) 标识 (8)

(2) 系统概述 (8) 4.2 详细设计说明 (8) 第五章测试说明 (16) 5.1 范围 (16) (1) 标识 (16) (2) 系统概述 (16) 5.2 测试计划及预期结果 (16) 5.3 具体测试情况 (16) 第六章总结 (19) 参考文献 (20)

通讯录的设计与实现 摘要 随着互联网的不断发展,互联网对我们生活产生的影响越来越大。在日常的生活中,我们需要接触很多不同的人,如何运用互联网技术实现朋友圈通讯录的管理呢?这是我们日常生活中经常要面临的问题。本次毕业设计中设计的通讯录管理系统既可以实现对通讯录进行管理,在本地进行通讯录的增加、修改、删除、更新等操作。本次设计的通讯录管理系统主要是了解通讯录管理系统的业务逻辑,熟悉通讯录管理系统的实现方式,模拟了真实的通讯录管理软件,为后续相关内容的学习打下了坚实的基础。 通讯录管理系统是一个专门针对少用户的实用系统,它方便了大家对众多信息的储存和快速查询的功能,大大减少了查找过程的时间,是一个比较实用的通讯录管理系统,。对我们后续学习移动端的通讯录管理也会有很大的帮助。 本设计使用的计算机语言是C++,C++语言是在C语言的基础上作了进一步的强化。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它的应用范围广泛,具备很强的数据处理能力。作为C语言家族的一种,C++也具备了C 语言所具有的优点,并对其进行了优化封装,是开发者更容易操作运用,所以本次课程设计采用了C++作为系统的开发语言。本通讯录管理系统的主要功能有:建立通讯录的链表、插入通讯录信息、查询通讯录信息、删除通讯录信息,输出通讯录信息,保存到通讯录信息。采用的是面向过程的方法,封装函数功能,调用各个功能函数来实现系统的各个功能。 关键词 通讯录;链表;类;

通讯录管理系统课程设计报告书(C语言)[1]

开放教育 课程设计报告书 课程名称:通讯录管理系统 班级:综合邮政07秋 学号: 0 姓名:王芬 指导老师:高海东

通讯录管理系统 一.需求分析 设计题目及要求: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子 邮箱等; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 系统功能需求分析: 主要包含一下多种功能: 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 查询:查询通讯录记录 修改:修改通讯录记录 保存:将信息保存到文件 二.概要设计 系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。 显示:可以以表格形式输出所有通讯录里的记录 删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容 查询:可以选择用姓名、电话、地址三种方式查询 修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改 保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件 三.详细设计 (1).通讯录: typedef struct { char score; /*编号*/ char name[10]; /*姓名*/ char num[15]; /*号码*/ char email[20]; /*邮箱*/ char age[8]; /*年龄*/ char adds[20]; /*住址*/ }Person;

通讯录管理系统的设计与实现

大连民族大学 计算机科学与工程学院实验报告 实验题目: 1. 学生信息管理系统的设计与实现 2. 暴力算法在旅行商问题中的应用 课程名称:信息系统开发案例 实验类型:□演示性□验证性□操作性□设计性 综合性 专业:软件工程班级:144 学生姓名:赵耀学号:2014082430 实验日期:2017年3月6日—4月27日 实验地点:金石滩校区I303机房 实验学时:24学时实验成绩: 指导教师:赵戈

通讯录管理系统的设计与实现 摘要 本项目用C++语言开发了一个简单的通讯录管理系统,该系统能对联系人信 息进行“增删改查”。系统的UI设计基于Windows系统自带的控制台。测试结 果表明该通讯录管理系统可以稳定正确运行,具有较高的可靠性。 关键词:通讯录管理系统;C++语言;Windows 控制台 目录 1.选题的背景和意义 (3) 2.需求分析 (3) 2.1 用例图 (3) 2.2 用例文本 (4) 3.总体设计 (5) 3.1 通讯录管理系统功能模块图 (5) 3.2 主控main函数执行流程图 (6) 3.3 执行流程图的解释说明 (6) 3.4 存储结构设计 (7) 4.详细设计 (8) 5程序运行结果 (9) 6总结和展望 (9) 7附录 (10) 程序源代码: (10)

1.选题的背景和意义 当今时代,计算机已经成为人们生活中不可或缺的一部分,它打破了地域时间限制,改变了人们的工作和生活方式。人们之间的联系越来越便捷,这就使得要经常与很多人保持着联系,而单纯依靠人脑已经很难记住所有人的联系方式还有其各做附加信息。通讯录系统能方便用户的需求,满足用户迅速、准确的查找修改或者删除联系人信息,把各个联系人信息以文件保存。本文介绍了c++编写简易通讯录管理:系统的分析,功能模块的设计,系统的流程图及运行界面。此系统的主要管理的信息由:联系人的姓名、性别、电话号码,加深对c++语言程序设计的理解,提高算法设计的能力,锻炼编程的能力。用c语言编程一个通讯录管理系统软件,要求能实现通讯录管理系统中的增加信息,删除信息,显示通讯里的所有信息,按名字查询信息,保存通讯录,退出系统。。 2.需求分析 2.1 用例图 通讯录管理系统的用例图如下图所示: 图2.1 用例图

通讯录设计报告

C程序设计报告 系(部、中心) 姓名学号 专业班级 课程名称 设计题目名称 起止时间 成绩 指导教师签名

目录 第1章题目与要求 (3) 1.1 基本要求(及格 (3) 1.2 高级要求(加分)... (3) 第2章用户需求分析 (3) 2.1 功能需求 (3) 第3章设计方案 (3) 3.1设计思路 (3) 3.2功能设计 (3) 第4章实施方案 (4) 第5章软件调试 (5) 5.1 错误介绍 (5) 5.2 错误分析及解决方案 (5) 第6章程序流程图及结构说明 (6) 第7章程序清单 (7) 第8章效果展示 (18)

第1章题目与要求 本次程序设计实践的题目是《通信录管理系统的设计》。 1.1基本要求(及格) (1)使用C语言,设计一个字符界面并带有菜单的通信录管理系统,每个记录中应包含:姓名、性别、年龄、联系电话、电子邮箱等项目。 (2)最大记录数:100。 (3)程序基本功能:显示记录、添加记录、删除记录。 1.2高级要求(加分) (1)以多文件方式设计该程序。 (2)对程序中的数据类型进行自定义(为方便程序的阅读和管理,定义自己的类型名)。 (3)能将该通讯录制作成文件保存于磁盘。 第2章用户需求分析 2.1 功能需求 通过《程序设计实践I(能源11-12)》指导书中的相关要求,以及参考程序流程图的基本程序的框架,同时用户需求的基本功能,要求系统需要有以下功能:(1)有菜单选择界面; (2)联系人信息修改简单方便,支持多种方式的修改; (3)方便的联系人信息查询,支持多种方式的查询; (4)联系人信息查看功能能供用户详细的查看; (5)退出时若用户更改了联系人相关信息或添加、删除联系人时,会提示用户联系人信息已更改是否保存; (8)有动态的开始界面。 第3章设计方案 3.1 设计思路 为了更好地实现上述内容,此程序采用了结构体、链表,来处理联系人的数据。结构体能够包含联系人的各项信息,如姓名、家庭地址、电话号码等,克服了数组只能包含同种类型的数据的缺点。链表数据的存放不需要连续的内存,相对于结构体数组减少了内存空间的浪费。利用fopen等函数创建文件、保存文件数据等,实现退出程序后联系人的数据能够保存,方便以后的查看、添加、修改等动作。采取多文件的方式,能够更好地对程序进行维护调试。 3.2 功能设计

通讯录管理系统实现与设计

武汉理工大学 毕业设计(论文) 通讯录管理系统实现与设计 学院(系): 专业班级: 学生姓名: 指导教师:

目录 第一章绪论 (2) 1.1课题简介 (2) 1.2开发的意义 (2) 1.3团队构成 (3) 第二章开发环境及实现技术 (4) 2.1开发环境 (4) 2.2开发工具简介 (4) 第三章系统设计 (6) 3.1概要设计 (6) 3.2详细设计 (7) 第四章数据库设计 (9) 4.1数据库A CCESS简介 (9) 4.2数据库需求分析 (10) 4.3数据库需求分析 (10) 第五章详细设计 (12) 5.1系统登录模块的设计与实现 (12) 5.2主界面的设计与实现 (16) 5.3单人资料模块的设计与实现 (19) 5.4模糊查询模块的设计与实现 (22) 5.5全体资料模块的设计与实现 (25) 5.6用户注册模块的设计与实现 (26) 5.7用户维护模块的设计与实现 (28) 5.8备忘提醒模块的设计与实现 (29) 第六章系统使用说明 (33) 6.1使用说明 (33) 6.2运行环境 (33) 第七章设计心得 (34) 参考文献 (35)

第一章绪论 1.1课题简介 通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。 随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化管理,与先进科学技术接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。 1.2开发的意义 计算机已经成为我们学习和工作的得力助手,使用其可方便的管理通讯录 今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域。 现在我国的通讯录管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 我作为一个计算机应用专业的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的知识编制出一个实用的程序来帮助用户进行财务管理。 开发这一系统的好处大约有以下几点: 第一、可以存储大量的通讯录信息,安全、高效;

通讯录管理系统课程设计报告..

设计课题题目 一、课程设计目的与要求 1.课程设计目的 (1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。 (2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:姓名、电话、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。

三、详细设计 1、数据结构设计 #include /*标准输入输出函数库*/ #include /*标准函数库*/ #include /*字符串函数库*/ #define FILENAME "phone.dat" struct date //定义一个结构体类型数组 { char name[10]; /*姓名*/ char phone[12]; /*电话*/ char email[20]; /*邮箱*/ char QQ[20]; /*QQ*/ } per[10]; int menu() //主菜单选择函数 2.函数说明 (1) 主函数 main()允许用户通过菜单进行功能选择,使用相应的功能代码来调用对应的函数功能。 (2)

四、程序清单 1、头文件 #include /*标准输入输出函数库*/ #include /*标准函数库*/ #include /*字符串函数库*/ #define FILENAME "phone.dat" 2、主函数 void main() //主函数 { int n=0,i; while(1) { switch (menu()) { case 1: { printf("\n\t 通讯信息录入\n"); //信息录入 n=Input(per, n); } break; case 2: printf("\n\t\t\t 通讯录记录表\n"); //显示记录 Display(per,n); break; case 3: printf("\n\t保存功能\n"); WritetoText(per,n); //保存数据 printf("\t"); system("pause"); //操作完成后进行暂停 break; case 4: printf("\n\t从通讯录中删除记录\n"); n=Delete_a_record(per,n); //删除记录 printf("\t"); system("pause"); break; case 5: printf("\n\t修改通讯录中的记录\n"); Change(per,n); //修改数据

基于c语言的通讯录管理系统设计与实现

基于c语言的通讯录管 理系统设计与实现 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】

《高级语言程序设计》 ——基于c语言的通讯录管理系统的 设计与实现 姓名:王炳旭 学号: 1216F0610119 指导老师:孟芸 系别:信息工程系 专业班级:计科F1201班

《高级语言程序设计》课程设计任务书 设计内容及要求: 1.设计内容 输入功能:记录信息并保存文件中。 显示功能:输出文件中所有信息。 查找功能:查询所需通讯信息。 删除功能:删除无用信息。 2.设计要求 建立通讯录信息,信息包含姓名、性别、班级、电话,保存在文件中; 能够输出文件中所有通讯录信息。 能够提供按姓名、班级或性别查询信息; 能够提供按姓名删除通讯录信息的功能; 时间安排: 九月:选择自己所要设计的程序,查阅书籍、网上查询,收集所需资料解决疑惑。 十月:开始编写程序,不断分析。 十一月:代码实现,程序能够运行。 十二月:写报告,完成课程设计。 《高级语言程序设计》课程设计教师评阅成绩表

《高级语言程序设计》课程设计承诺书

目录 1.引言----------------------------------------------------------------------- 2 1.1设计内容------------------------------------------------------------- 2 1.2设计任务及具体要求--------------------------------------------------- 2 1.3系统环境------------------------------------------------------------- 3 2.总体设计------------------------------------------------------------------- 3 2.1系统功能简介--------------------------------------------------------- 3 2.2总体程序框图--------------------------------------------------------- 3 2.3各个模块之间的主要关系----------------------------------------------- 4 3.详细设计------------------------------------------------------------------- 4 3.1各个模块的程序流程图及运行界面--------------------------------------- 4 3.2关键代码分析说明----------------------------------------------------- 8 3.3程序使用说明--------------------------------------------------------- 9 4.总结----------------------------------------------------------------------- 9 致谢------------------------------------------------------------------------- 9 参考文献--------------------------------------------------------------------- 9 附录------------------------------------------------------------------------ 10 1.引言 当今时代,计算机已经成为人们生活中不可或缺的一部分,它打破了地域时间限制,改变了人们的工作和生活方式。通讯录系统能方便用户的需求,满足用户迅速、准确的查找修改或者删除联系人信息,把各个联系人信息以文档保存。本文介绍了简易通讯录管理系统在VC++6.0环境下的实现过程:系统的分析,功能模块的设计,系统的流程图及运行界面。此系统的主要管理的信息

通讯录系统的设计说明书

通讯录系统的设计说明书 R—日11级1班11号 金伯胤

1概述 (3) 1.1系统简述 (3) 1.2软件设计目标 (3) 1.3参考资料 (3) 1.4版本记录 (3) 2术语表 (3) 3用例 (4) 3.1系统用例图 (4) 3.2用例描述 (4) 3.2.1添加联系人 (4) 3.2.2删除联系人 (5) 3.2.3查找联系人 (5) 3.2.4修改联系人 (6) 4设计概述 (7) 4.1简述 (7) 5静态模型 (7) 5.1系统类图 (7) 6动态模型 (8) 6.1场景 (8) 6.1.1场景1:用户浏览通讯录 (8) 6.1.2场景2:生成授权码 (9) 6.1.3场景3 : 使用授权码 (10) 6.2状态图 (11) 6.2.1系统登录状态图 (11) 6.2.2联系人状态图 (12) 6.2.3用户状态图 (13) (13) 7非功能性需求 (13) 7.1.系统未来的方向 (13)

1概述 1.1系统简述 本系统是市面上常见的也被广为人用使用的通讯录系统。但是它与其他通讯录不同的一点的特点就是通过网络“分享”自己的联系人。想象一个场景,添加联系人时往往会遇到对方名字打不出来的尴尬,或是开会时,大家分享一位联系人时要记录姓名、电话、宅电、公司、地址等等。。。很不效率。通过本系统用户只要输入一段特的数字或扫一下二维码就可以将一位或多位特定的联系人同步到自己的通讯录中,是不是很方便。通过网络,将自己本地的通讯录上传到“云端”,用户可以在更换设备时就不必再次手动录入通讯录了,只要一键同步到本地即可。还有更多功能等待你去探索。科技本该让生活跟简单。 1.2软件设计目标 由于通讯录系统已经非常成熟了,本次设计希望突出“分享”这个功能,并且使用交互式设计更加人性化,其他通讯录的基本功能就不赘述。 1.3参考资料 2014年暑季课程设计《普通通讯录系统的设计》 1.4版本记录 本文档于15.01.13完成 文档中的参考绘图与15.01.10完成 2术语表 联系人被此系统使用查找、添加、删除、修改等功能的信息。 用户通过此系统使用查找、添加、删除、修改等功能的人。 系统联系人通讯录系统。 J2EE规范 J2EE(Java 2 Platform,Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范。 DBMS 数据库管理系统(DataBase Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护作。

在线通讯录设计报告-基于WEB

《基于WEB的程序设计》 -------在线通讯录设计报告 一、设计分析 在线通讯录系统是为了实现登陆、显示、添加、删除、修改、查找成员功能的系统。为了保护个人信息,每个人只可以通过密码验证来修改维护个人信息,否则只能浏览个人信息。同时自己也可以查看别人的信息,方便联系 二、程序流程及各模块的功能 登陆界面是通过和数据库中的数据循环比较,搜索符合要求的用户,查找不到时就视为账户不存在或者密码不正确。添加、删除、查找、修改都是通过和数据库中的数据记录相连实现的。 1、登陆界面实现用户登陆,没有账号和密码的不允许登陆。 2、登陆成功界面,可以浏览其他人的信息,方便联系。也可以修改自己的信息,还可以添加新的记录。

3、添加记录界面,可以输入详细的数据信息。 4、查找界面。当记录太多时,寻找一个人的记录很费时间。这是用查找功能,很方便的就能要找的信息。 5、修改数据,这项是受到保护的。只有正确输入登陆密码才能修改个人信息。 6、删除记录。这里只要点击删除就能删除,要慎重删除! 三、源程序 1、连接数据库代码: <% '这是数据库连接文件,专门用来连接数据库。在其他页面中可以包含本页面,就相当于将如下语句写到别的页面中一样。 '以下连接数据库,建立一个Connection对象实例conn Dim conn,strConn

Set conn=Server.CreateObject("ADODB.Connection") strConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("txl.mdb") conn.Open strConn %> 2、登陆界面代码: 登陆界面

登陆界面
姓名
密码

3、登陆界面姓名和密码验证代码: 密码错误重新登陆

通讯录管理系统数据库设计

通讯录管理系统数据库设计与实现 1 需求简介(赵河南) 1.1功能概述 1.2数据要求 功能中涉及的数据项说明。 1.用分组基本信息(Admin):包括分组号、分组名; 2.用户基本信息(Dormitory):包括账号、密码、昵称、个性签名,这样可以 方便分清用户记录的联系人;

3.联系人基本信息(linkman):包括姓名、性别、关系、手机号、座机号、QQ、 E-mail、生日、工作单位、地址、所属用户、所属分组; 1.3数据字典 数据项列表 数据项编号数据项名数据项含义与其它数据项的关系存储结构别名TXL-1G_number分组号CHAR(10) TXL-2G_name分组名CHAR(20) TXL-3ID所属用户等同于账号ID CHAR(10) TXL-4ID账号CHAR(10) TXL-5Nickname昵称CHAR(20) TXL-6Password密码CHAR(20) TXL-7Qianming签名CHAR(50) TXL-8L_number联系人号CHAR(100) TXL-9Name姓名CHAR(20) TXL-10Sex性别CHAR(2) TXL-11Concern关系CHAR(10) TXL-12Phone手机号CHAR(11) TXL-13Landline座机号CHAR(10) TXL-14QQ QQ号CHAR(10) TXL-15Email E-mail CHAR(20) TXL-16Work工作单位CHAR(30) TXL-17Address地址CHAR(30) TXL-18Birthday生日Date 数据结构列表 数据结构编号数据结构名 数据结构 含义 组成 DS-1Grouping 分组G_number,G_name,ID, DS-2Worker用户ID,Nickname,Password,Qianming DS-3Linkman联系人L_number,Name,Sex,Concern,Phone,Landline,QQ,Email,Work,Address,Birthday,ID,G_number

相关主题
文本预览
相关文档 最新文档