文档库 最新最全的文档下载
当前位置:文档库 › 通讯录

通讯录

通讯录
通讯录

西安文理学院软件学院课程设计报告

设计名称:程序语言课程设计

设计题目:通讯录管理系统

学生学号:1402120117

专业班级:软件工程12级1班

学生姓名:郭祥星

学生成绩:

指导教师(职称):马宗保

课题工作时间:2013.12.9 至2014.1.9

摘要

摘要::程序在Win9X/Win2000/WinXP/Win200的环境下运行,使用C++语言设计实现一个简单的成绩记录薄,进而可以实现以下功能以本班同学的具体数据为背景,设计一个本班同学通讯录,通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。

实现以下功能:

1) 通讯录编辑(添加、删除);

2) 按不同的项进行查找;

3) 对已存在的通讯录按不同的项排序;

4) 将通讯录写入文件;

5) 从文件读入通讯录。

关键词:

软件学院课程设计任务书

指导教师:马宗保院长:

日期:2013年12月9日

软件学院课程设计进度安排表

学生姓名:郭祥星学号:1402120117 专业:软件工程班级:12级1班

指导教师签名:

2013年12月19日

成绩评定表

学生姓名:郭祥星学号:1402120117 专业:软件工程班级:12级1班

目录

第一章程序设计的目的和要求 (1)

1.1课程设计的目的 (1)

1.2课程设计的要求 (1)

1.2.1程序设计报告的内容 (1)

1.2.2 程序设计报告的质量要求 (2)

第二章课程设计任务内容 (3)

2.1软件系统说明图........................................ 错误!未定义书签。

2.1程序的功能设计........................................ 错误!未定义书签。第三章详细设计说明.. (5)

3.1程序设计说明书 (6)

3.2函数流程图 (6)

3.3设计程序主菜单muse (6)

3.3.1 定义函数,对应菜单功能 (7)

3.3.2主函数调用自定义模块函数 (7)

3.3编码及调试 (8)

第四章软件使用说明 (10)

4.1应用程序运行环境的要求 (19)

4.2应用程序功能的详细说明 (19)

总结 (17)

附录一:参考文献 (18)

附录二:程序清单 (19)

《程序设计基础》课程设计

---学生成绩记录簿

第一章程序设计的目的和要求

1.1课程设计的目的

1、本课程设计是《高级语言程序设计》课程的组成之一,也是它的继续和延伸。进一步加深C语言中结构体、指针、内存分配、文件等内容的理解,从课程设计的过程中理解结构化设计的精髓,领悟程序调试的内涵。

2、采用研究型学习方法,完成一个管理类型的小型软件。

3、在课程设计前期安排学习面向对象编程、软件工程、VC 开发环境有关知识,以自学和上机实验为主。

4、开设本课程的目的是使学生通过参加小型软件的开发过程,进一步掌握面向对象的程序设计方法,使学生具有团队协作精神,并培养学生的创新能力和创新意识

1.2课程设计的要求

1.2.1程序设计报告的内容要求

1,以本班同学的具体数据为背景,设计一个本班同学通讯录,通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。

实现以下功能:

1) 通讯录编辑(添加、删除);

2) 按不同的项进行查找;

3) 对已存在的通讯录按不同的项排序;

4) 将通讯录写入文件;

5)从文件读入通讯录。

2、搜索、阅读相关文献和资料;

3.需求分析通过对用户需求进行调查分析,写出需求分析文档。

4总体设计根据需求分析文档,初步提出问题解决方案,以及软件系统的体系结构和数据结构的设计方案,并写出书面文档总体设计说明书。

5详细设计根据总体设计说明书,在总体设计的基础上,对系统进行详细设计,以便下一步进行程序编码工作。

6编写代码。

7调试运行分析结果

1.2.2 程序设计报告的质量要求

一个高质量的课程设计报告应该满足下列条件:

●报告内容完整、观点正确;

●层次清晰、语言流畅、用词准确且无二义性;

●能够反映结构化程序设计方法的基本原则;

●绘制的所有图表规范且正确。

第二章课程设计任务内容

2.1软件系统体系结构图

2.2程序的功能设计

通信录管理系统主要利用链表实现,由如下八个功能模块实现:

1、新建模块:主要完成通讯录数据文件的建立、保存。

2、读取模块:主要完成对通信录数据文件的打开。

3、添加模块:主要完成对通讯录中联系人信息的录入工作。

4、查询模块:主要完成对通讯录中某位联系人信息的查询工作。

5、修改模块:主要完成对通讯录中联系人信息的修改工作。

6、删除模块:主要完成对通讯录中无效联系人信息的删除工作。

7、排序模块:主要完成对通讯录中所有联系人信息排序工作。

8. 浏览模块:主要完成对通讯录中联系人信息的浏览工作。

9、退出:退出系统。

第三章设计详细设计

3.1程序设计说明书

(1)设计主控制菜单程序(menu函数),实现菜单选择模块。

①输出功能菜单(包括新建、读取文件、添加、查询、修改、删除、浏览、排序等)。

②按提示信息选择功能菜单,并输出返回值。

(2)设计New函数,实现新建数据文件功能。

(3)设计Load函数,实现文件读取功能,若文件不存在,则返回New,进入新建数据文件。

(4)设计Add函数,实现信息添加功能,分别录入序号、姓名、电话和工作单位。若序号已存在,则重新输入。(5)设计Qur函数,实现信息查询功能,通过设计提示菜单,实现按序号和姓名两种方式查询。

(6)设计Modify函数,实现信息修改功能,在修改前,首先显示所有信息,然后通过序号实现修改。

(7)设计Del函数,实现信息删除功能,通过设计提示菜单,实现序号和姓名两种方式进行删除。

(8)设计Sort函数,实现信息排序功能,通过设计提示菜单,实现按序号和姓名两种方式进行排序。

(9)设计Disp函数,实现信息浏览功能。

(10)设计Save函数,实现信息保存功能,将新建或读取的文件,在退出程序后进行保存。

3.2函数流程图

3.3设计程序主菜单MENU如下:

void menu() // 主菜单

{ printf(" *******************************************************\n"); printf(" ****** 通信录管理系统*****\n"); printf(" *******************************************************\n"); printf(" *************** M E N U **********************\n"); printf(" *** 选项菜单***\n"); printf(" *** ***\n"); printf(" *** 1.新建文件 2.读取文件***\n"); printf(" *** 3.添加通讯录 4.查询通讯录***\n"); printf(" *** 5.修改通讯录 6.删除通讯录***\n"); printf(" *** 7.排序通讯录8.浏览通讯录***\n"); printf(" *** 0.Exit ***\n"); printf(" *******************************************************\n"); }

3.2.1定义函数,对应菜单功能

/********函数原型***********/ /*************主菜单功能***********/

void menu(); // 主菜单主菜单

V oid Swap(); // 互换功能模块实现互换功能

V oid Line(); // 分割线输出信头

void New(); // 新建通讯录 1.新建文件

void Load(); // 读取通讯录 2.读取文件

V oid Add(); // 添加联系人 3.添加通讯录

V oid Qur(); // 查询联系人 4.查询通讯录

V oid Modify(); // 修改联系人 5.修改通讯录

void Del(); // 删除联系人 6.删除通讯录

void Sort(); // 排序联系人7.排序通讯录

void Disp(); // 浏览通讯录8.浏览通讯录

V oid Save() // 保存通讯录9.保存通讯录3.3.2主函数调用自定义函数模块

void main()

{ int sel,k;

TEL *pstu;

PI pi;

pstu=(TEL*)malloc(N*sizeof(TEL));

pi.pHead=pstu;

pi.count=0;

pi.fname[0]='\0';

pi.flag=0;

menu();

printf("\n 请选择(0——8)选项: ");

for(k=1;k<=M;k++)

{ scanf("%d",&sel);

if(sel==0)

{ if(pi.flag==1)

{ if(strlen(pi.fname))

Save(&pi);

else

{ New(&pi);

Save(&pi);

}

}

break;

}

switch(sel) // 菜单功能选项

{ case 1: New(&pi); break; // 新建通讯录

case 2: Load(&pi); break; // 读取通讯录

case 3: Add(&pi); break; // 添加联系人信息

case 4: Qur(&pi); break; //查询联系人信息

case 5: Modify(&pi); break; //修改联系人信息

case 6: Del(&pi); break; //删除联系人信息

case 7: Sort(&pi); break; // 排序通讯录

case 8:{ Disp(&pi); // 浏览通信录

Line('-',80);

printf(" 按任意键返回主菜单:\n ");

getchar();

menu();

printf("\n 请选择(0——8)选项: ");

break;

}

default: printf("\n 输入错误!请重新选择选项:\n");break;

}

}

pstu=pi.pHead;

free(pstu); } //释放内存空间

3.3 编码及调试

在设计该程序的时候我采用了结构化程序方法编辑,并在源代码的基础上添加了中文注释,但是在该系统的编写过程中仍然有许多错误,主要的有:注释文字的排版,定义错误,句式的语法错误。在完善程序时,我将源代码先打印下来反复的捉摸和研究,力图在上机运行时先改正一些低级错误,如缺少“;”之类。在仔细检查之后,将源代码上机调试—进行编译,在编译和连接过程中发现错误,屏幕上显示了出错信息,根据提示找到出错的位置,加以改正……直到顺利显示我预期想得到程序效果。

具体调试过程如下:

1、首先,在本次调试过程中我碰到了在上机前根本没有想到的错误:在注释的时候,注释文字应写在一起中间不能有中断,不能再其中包含c语言的语句。否则会引起错误,例如格式不正确或是多了字符等。

2、缺少变量定义或是定义位置不正确;

由于该程序相对来讲稍有些长,前后有些变量很难联系起来,但是在错误信息的提示下一般还是很是可以找到。不过需要注意的是在定义的时候有些函数使用同样的变量名而表示不同的作用,因而使用要很小心,定义及定义的位置要

特别留意。为减少这样的错误我后来还是用不同的变量名来表示,结果引起的那些错误解决了。

3、句式的语法错误;

大多的语法错误在通过书本参考下能够修改。主要是平时看书不仔细、不太注意而产生的。如没有注意具体数据使用是有一定的范围限定;过分重视分号的重要性而在for、if、while语句中画蛇添足加分号;在使用文件的时候忘记将文件先打开,对打开的方式与使用的情况不太注意而造成不匹配;还有漏掉形参的定义是值不能传递等等。这些语法错误有信息框的提示一般是能够排除的。

编译、连接的成功并不意味着程序的最终成功。逻辑上的错误机器不易检查出来,这时需要对数据结果进行分析。这种错误的查找是最难的,需要编程序的人有相当的耐心和细心去把问题找出来。这也是本次程序编辑过程中碰到的最大的难题。往往运行之后得不到另人满意的结果,此时解决的方法一则可以用“分段检查”的方法,在程序的不同位置设几个printf函数语句,输出有关变量的值,逐段往下检查,或用debug进行调试,对检查出的错误进行修改,当调试完毕将设置的printf都删去。若在程序中找不到问题,则再来考虑算法是否逻辑严谨,再进行修改。如此循环往复,直到最后程序运行成功。在本次程序编辑过程中,我就是常遇到编译能通过,能够运行程序,但是总在输入、删除等操作完之后再想去看数据文件中存在的数据记录的时候,却一条记录也显示不出来,我怀疑是哪个对方对n变量的定义或使用出错了,于是在每个主要函数的操作过程中添加了printf语句用来显示n的变化,例如在执行某个函数前添加插入语句显示n的起始值,在执行完该个函数后再添加插入语句显示此时n的结果值,观察n的变化是否正确,如果错误了,也就说明该函数编写过程有错。诸如这样的调试方法,不断缩小检查范围,最后将错误找到,进行修改。所以到最后我找到了错误,及时改正,终于把程序完成了,一切功能显示正常。

以上是调试的全过程。

第四章软件使用说明4.1 应用程序运行环境的要求

程序运行的环境Win9X/Win2000/WinXP/Win2003 4.2 应用程序功能的详细说明

【1】主菜单

【2】新建文件

【3】读取文件

【4】添加通讯录

【5】查询通讯录【1】序号查询

【2】姓名查询

【6】修改联系人

【7】.删除通讯录【1】序号删除

【2】姓名删除

简单的通讯录实验报告

( 二〇一二 年 十 月 课程设计说明书 本科毕业设计 题 目:简单通讯录程序 学生姓名:李天罡 学 院:工学院 专 业:数字媒体技术 班 级:2011级 指导教师:王金祥

目录 引言 (3) 第一章需求与分析...................................... I 1.1开发环境 ....................................................................................................... I 1.1.1软件环境 ........................................................................................................... I 1.1.2硬件环境 ........................................................................................................... I 1.1.3开发平台 ........................................................................................................... I 1.2功能需求 ....................................................................................................... I 1.2.1数据字段 ........................................................................................................... I 1.2.2主要功能 ........................................................................................................... I 第二章总体设计 ...................................... II 2.1流程图 ......................................................................................................... II 2.2主要模块功能介绍 .................................................................................... III 2.2.1选择模块 ........................................................................................................ III 2.2.2增添删减模块 ................................................................................................ III 2.2.3查询模块 ........................................................................................................ I V 2.2.4排序模块 ........................................................................................................ I V 第三章详细设计 ...................................... IV 3.1源代码 ........................................................................................................ I V 第四章实体机测试..................................... XV 4.1测试的目标 ..................................................................................................... XV 4.2测试方法 ......................................................................................................... XV 4.3测试结果 ........................................................................................................ XVI 总结 .............................................. XXIII

C++链表通讯录完美版

C++语言课程设计 学号:010910236 姓名:楚归羽 指导老师:张

目录 一、程序功能 (2) 二、题目分析 (2) 三、设计中遇到的问题及解决方法 (2) 四、感想与心得 (2) 五、程序说明 (2) 六、函数调用关系及主要算法的实现 (8) 七、数据测试 (8)

一、程序功能 程序采用单向链表类结构实现实现通讯录多个纪录的管理工作。 1、提示输入个字段,一次输入一个人的数据 2、输入待删除记录的姓名,显示其所有信息,让用户确认是否删除 3、按顺序显示所有记录,每显示10条记录暂停,按Enter继续 4、输入姓名,显示其所有信息 5、用户输入姓名,系统显示该姓名下所有信息,同时显示子菜单,用户按子菜单提示进行修改 6、从实现建立的正文文件中批量导入数据。程序运行时,用户需输入正文文件名 7、将库表中数据写入一个正文文件中。程序运行时,用户需输入正文文件名 8、首先显示当前排序关键字,然后提示是否需要改变。系统默认按姓名排序,可在按办公室电话排序之间切换 9、退出系统 二、题目分析 程序采用单向链表类结构实现,每个结点代表一个通讯记录。链表类实现通讯录多个纪录的管理工作。 三、设计中遇到的问题及解决方法 初次接触课程设计,刚刚拿到题目,实在是茫然无头绪,于是反复研究了题目,仔细复习了链表部分的知识点,加上和同学的讨论,终于是有了一个大概的思路。 刚开始着手编写的时候问题不断,幸好经过练习册上的指示,搭好了基本的框架,可是链表部分仍然是出了很大的问题,经过自己的反复实验与不断努力终于编译成功。后面的文本文件的读入与写入则是另一个难题,因为这一块练习的不是很多,只在课本上看到了一些皮毛,在编译与调试时也遇到了很大问题。最后通过看书上的例题并在与同学交流探讨中解决了这些问题。 四、感想与心得 C++作为一门必修课程,学习的过程实在是痛苦的,尤其是在编程的时候,因为总是会出现各种各样的错误。只有通过反复的调试,通过无数次的排错,才能编写出正确的程序,更多的时候,一个很小的很无聊错误就能导致长时间的迷惑。但是,这也让我学到了还能多,尤其是面对错误坚韧不拔的意志和不达目的绝不低头的毅力,这一点对科研工作想来也是相当重要的。 五、程序说明 /*通讯录管理系统||Copyright:010910236 丁志伟*/ #include #include #include #include #include #include /*------------------------分割线||节点类的定义--------------------------------------------*/ class node { char Name[15]; int OfficePhone; int HomePhone; char MobilePhone[15]; char Email[20]; node *next; public: node(char *n="a",int o=0,int h=0,char *m="b",char *e="c",node *ne=NULL)//初始化 { if(n)strcpy(Name,n); if(m)strcpy(MobilePhone,m); if(e)strcpy(Email,e); next=ne; OfficePhone=o;HomePhone=h; } void show() //显示节点数据 { cout<

嫌换手机麻烦完整复制联系人方法推荐

嫌换手机麻烦完整复制联系人方法推荐嫌换手机麻烦?完整复制联系人方法推荐 2013-05-28 00:06 出处:pconline 原创 作者:三维度 责任编辑:chenjianhang 【PConline 用机】很多手机老用户在换手机的时候,往往首要考虑的问题就是如何完整复制联系人或者常用的软件到新手机,如果只有几十个电话号码可能还好说,但是如果是拥有上千个电话号码的商业人士,要用户每次两百个复制到SIM卡然后再复制到新手机的老土方法相信很多人都会用过,虽然很笨,但是要跨平台或者从以前的非智能手机复制过来可能对于很多用户来说是最好的办法了。就在这个坎上过不去放弃换手机的用户比比皆是,现在笔者总结一些方法,希望对读者有所帮着。完整复制联系人考虑到平台的不同,所以笔者还是决定把复制联系人和复制软件分开叙述,虽然复制联系人即使在不同的平台也可以实现,但是软件暂时就不可以实现了。笔者就以安卓平台为例,如果你的联系人不超过二百个就可以用以下的办法,打开通讯录--菜单--备份联系人--SIM卡--全部标

记(或者标记部分都可以,这个因人而异)--备份就完成了,所有通讯人都会备份在SIM里面,就算你换了什么平台它也可以轻易地导入你的新手机。导入的方法基本都大同小异的,导入联系人-SIM(记忆卡)-全部联系人--确认就可以了,一般备份和导入都会出现在同级菜单,备份源是哪里就看用户把联系人备份在内存卡还是SIM卡。QQ同步助手 QQ同步助手算是所有通讯录助手中平台跨越最大的软件,包括IOS、Android、JA V A甚至于WP都可以找到它的身影。完善的网络备份可将手机中的名片、短信、通话记录和浏览器书签备份到网络,或从网络恢复到手机,网络存储完全稳定。支持QQ邮箱,电脑QQ,WAP网页多渠道管理通讯录。节省流量和时间:使用智能同步功能,仅同步手机或网络中发生变化的名片,采用gzip流量压缩技术,省时省力又省钱。号簿管家“号簿管家”是中国移动推出的一个专业服务于移动电话用户的通讯录业务,通过WEB、WAP、短信、SyncML等多种方式,为移动电话用户提供最为便捷、安全、有效的个人地址服务。可以通过手机短信、WAP、PC机等多种方式对个人地址本进行维护、管理、查询,是您如影随形的“活的通讯录”;“号簿管家”还提供了短信群发、电子名片册、短信收藏夹、日程管理等增值功能。用户可以轻松实现日常办公短信发送,工作日程安排提醒,为您提供便捷的移动生活。还有很多软件都可以实现备份功能,诸

简单通讯录C++实现

简单通信录的C++实现 这是一个简单的通讯录系统,数据结构内包括学号,姓名,手机号,具备增加、删除、修改、查询的功能。 //2015/3/12 by LDSD #include #include using namespace std; struct node { char num[15]; char name[7]; char phone[12]; node *next; }; void serch(node *head) { head=head->next; char con; char data[15]; while(1) { cout<<"1:按学号查询 2:按姓名查询,请选择指令执行操作。\n"; cin>>con; if(con=='1') { cout<<"请输入学号。"<>data; while(head!=NULL) { if(strcmp(head->num,data)==0) { cout<num<<'\t'<name<<'\t'<phone<<'\n';break; } else head=head->next; } if(head==NULL)

cout<<"未查询到匹配的记录!"<>data; while(head!=NULL) { if(strcmp(head->name,data)==0) { cout<num<<'\t'<name<<'\t'<phone<<'\n';break; } else head=head->next; } if(head==NULL) cout<<"未查询到匹配的记录!"<>new_stu->num>>new_stu->name>>new_stu->phone; new_stu->next=head->next; head->next=new_stu; } void modify(node *head) { char num[15]; char name[7]; char phone[12]; node *head1=head->next; int i=1; node *new_stu=new node; cout<<"通讯录内容如下,请依次输入编号,学号,姓名,电话号码,以便对信息更新。\n"; while(head1!=NULL) { cout<num<<'\t'<name<<'\t'<phone<<'\n'; head1=head1->next;

通讯录恢复:多种方法教你恢复手机通讯录

通讯录恢复:多种方法教你恢复手机通讯录 通讯录恢复怎么做?日益繁多的人际交往使得我们很难搞清楚与每个人之间的联系,通讯录能够便捷地将我们联结在一起。有很多小伙伴以为删除、格式化以后数据就不存在了。通讯录删除了之后只能一个一个找好友要联系方式,其实恢复手机通讯录很简单,下面就一起来学习一下通讯录恢复的小技巧吧。 情景一:通讯录存储在SIM卡上 有的小伙伴不喜欢在手机上存储通讯录,所以都是存储在SIM卡上的。如果通讯录消失了,只需要在手机的【设置-通讯录-导入SIM卡通讯录】进行操作,就可以成功将通讯录恢复了哦~

情景二:通讯录存储在手机上 因为SIM卡存储通讯录号码的数量有限,相信大多数的小伙伴都是把通讯录存储在手机上的。那苹果手机更新后通讯录没有了该怎么办呢?其实很简单。 方法①:从iCloud恢复 iCloud是苹果公司所提供的云端服务,使用者可以免费储存5GB的资料,使用i Cloud可以轻松备份存放照片、通讯录、短信等内容,连接WiFi时会推送到所有的iOS设备上,从任何计算机或设备均可随时进行访问。想要恢复苹果通讯录的话,操作步骤如下:

第一步:打开设置-iCloud,关闭通讯录按钮。关闭的时候选择【保留在我的iP hone】上。 第二步:滑动打开的按钮,会提示如何处理现有的本地通讯录,点击【合并】。

方法②:利用开心手机恢复大师(官网:https://www.wendangku.net/doc/6d8159532.html,/) 如果从iCloud恢复并不能解决苹果手机更新后通讯录没有了这个问题,还可以使用开心手机恢复大师找回消失的通讯录。操作步骤如下: 第一步:下载并安装开心手机恢复大师,运行软件。利用【通过设备扫描恢复】模式,点击【下一步】。进入软件的功能界面,点击图标恢复相对应的数据,点击【通讯录】。如图。

(简易手机通讯录管理系统)

一、课题名称 简易手机通讯录管理系统(线性表、查找、排序) 二、主要内容 简易手机通讯录管理系统的设计主要是实现对手机通讯录的管理和相关操作。基本功能如下: (1)联系人信息录入、添加功能:包括手机号(此处用短号,5位,不能重复)、姓名、家庭住址的录入和添加。 (2)联系人信息查询功能:能①按手机号进行查询。②按联系人姓名进行查询。 (3)排序:①能按手机号升序进行排序;②能按姓名进行升序排序,姓名相同时按手机号从小到大进行排序 (4)联系人信息的修改、删除功能:①按手机号进行联系人信息的修改和删除。 ②按姓名进行联系人信息的修改和删除,多个姓名时,再指定具体的号码。 (5)统计功能:统计自己的联系人有多少个。 三、课题设计的基本思想,原理和算法描述 (1)本次课程设计题目为简易手机通讯录管理系统,主要运用到线性表中顺序表的相关知识,以及顺序查找的思想和冒泡排序算法。 (2)界面设计 //菜单函数 int menu() { int c; printf("\n\n\t☆☆☆☆☆☆☆手机通讯录信息管理系统☆☆☆☆☆☆☆☆\n\n"); printf("******************************************************************* ***\n"); printf(" 1.添加联系人信息\n"); printf(" 2.查询联系人信息\n"); printf(" 3.对联系人信息进行排序\n"); printf(" 4.修改联系人信息\n"); printf(" 5.删除联系人信息\n"); printf(" 6.统计联系人个数\n"); printf(" 0.退出信息管理系统\n"); printf("******************************************************************* ***\n\n");

excel通讯录模板

excel通讯录模板 excel通讯录模板 excel通讯录模板 的侧重于方案计划的“系统”与“快捷”。常规方案制定无非是“5定”(定房,定票,定车,定导游员,定餐)。因此,除了要做到耐心周到同时,本人还特别注重两个字,第一个字是“快”,如: 答复渠道疑问时,不可超过24小时,能解决的马上解决,解决问题的速度往往代表旅行社的作业水平,会在行业圈内建立良好的口碑,争分夺秒,快速行动。 是我一贯的工作信条。第二个字是“准”,即准确无误,一板一眼,说到做到,“不放空炮”。毕竟信誉才是个人与公司长远发展根本。 3. 旅游接待工作旅游接待工作是公司对外表现的第一步,首先代表了旅行社的形象。具体的表现,在于细节的处理。毕竟一个良好的印象,不是肤浅的靠华丽的辞藻,就可以直接影响客户的选择的。真诚、谦谨、干练是完成这项工作的不变准则。多从对方的角度,考虑客户切实的需求,结合本公司的资源项目优势,满足对方的需要。我觉得,这才是一次完整的接待工作,最终要达到的目的。 4. 行业形式跟踪学习通过几年的工作,我深刻体会到身为一个计调人员不仅要“埋头拉车”,也要“抬头看路”,要先学一步,快学一步,早学一步,以丰富的知识武装自己,以最快的速度从各种渠道获得最新的资讯,并付诸研究运用,才可以真正做到“未雨绸缪”。虚心苦学,知识化运作是我在参与计调工作中总结出的诀窍。当然,计调人员的全面提升,并不代表着做为一个计调就一定能做到任何事情都能安排得完美无缺。很多时候还是会在客观因素的作用下,而使得很多旅游计划不得不停滞或取消。因为这些改变而带来的损失也是不得已的。我们所能做的,就是尽量做到更及时、更全面地掌握外界的变化。并及时地根据自己的实

iphone 通讯录恢复:你绝对不知道的恢复通讯录小技巧

iphone通讯录恢复:你绝对不知道的恢复通讯录小技巧iPhone通讯录恢复大家知道怎么操作吗?不知道的话一定要看看今天小编给大家分享的这个小技巧哦。手机通讯录一旦没了,肯定是会给我们带来一些麻烦的,很多的用户一直都想知道iPhone通讯录恢复方法,下面我们就使用专业的数据恢复工具来教会大家恢复手机通讯录的方法,赶紧从文中找到你想要的答案。 iPhone通讯录恢复,相信这个问题有很多朋友都遇到过。最简单的方法是通过iCloud云备份功能,将通讯录数据同步到手机上。 操作步骤:可以尝试在手机上面关闭通讯录,在重新开启一下,看看手机上面的通讯录是否出现出来了。

如果没有用的话,可以尝试重新在iPhone设备上登录之前注销的iCloud 上面的账号,开通通讯录同步即可~

下载并运行开心手机恢复大师,根据自身的实际情况,选择“通过设备恢复”、“从iTunes备份恢复”或者“从iCloud备份恢复”中的任何模式。(从iTun es备份恢复和iCloud备份恢复两个模式不需要连接数据线)

本教程以“通过设备扫描恢复”模式为例(需要用数据线连接手机),通过USB数据线连接到电脑,点击【下一步】。跳转进入数据恢复界面,点击图标恢复相对应的数据。 进入到通讯录的恢复界面,橙色字体是已经删除的通讯录联系人,黑色字体是未删除的通讯录联系人。勾选需要恢复的联系人,点击【恢复到设备】即可恢复到iPhone;点击【恢复到电脑】即可在电脑上备份一份通讯录数据。

以上就是分享给大家的iphone通讯录恢复教程。开心手机恢复大师还有【通过iTunes备份恢复】、【通过iCloud备份恢复】两种模式,利用iTunes、iCloud恢复数据的前提条件是之前备份过数据,没有备份过数据也没有关系,可以【通过设备扫描恢复】这个模式找回手机数据哦~

设计实现简单的通讯录C++课程设计

` 《计算机科学与应用系程序类课程设计》 设计报告书 : 题目:设计并实现简单的通讯录 指导教师: 姓名: 学号: \ 日期: 2013/5/16 计算机科学与应用系 2012-2013学年第二学期

一、需求分析 ●功能需求分析: ; 通讯录主要有一下模块:录入纪录、查询纪录、修改纪录、显示纪录、删除纪录、清空纪录、退出操作,其中姓名可以由字符和数字混合编码,电话号码可由字符和数字组成。 ○通讯录界面设计 主要功能是设计通讯录的界面,能够提示用户的实际操作等。我采用的是按照序号来实现相应的操作的,其中:录入纪录(I/i),查询纪录(S/s),修改纪录(M/m),显示纪录(D/d),删除纪录(X/x),清空纪录(Q/q),退出操作(E/e)。 ○通讯录添加联系人模块 主要功能是添加联系人模块,添加操作是根据用户的要求实现的。按实际情况,将通讯录的录入选项加多,包括添加联系人的姓名,性别,出生年月,学校,班级,电话号码,邮政编码, QQ号,家庭住址,最后输入完成后,将提示是否继续输入! ○通讯录查询联系人模块 主要功能是查询已添加的联系人。其中包括按名字查找和按班级查找。如果没有这条记录,将提示对不起,你要查找的数据不存在!反之,将分条显示该成员的数据。 ○通讯录修改联系人模块 … 主要是修改联系人的信息,界面提示要输入密码(1)和学生姓名,如果不正确,显示要修改的学生不存在。如果正确,则显示出改联系人的所有信息,并提示根据下面提示修改信息,姓名,性别,出生年月,学校,班级,电话号码,邮政编码, QQ号,家庭住址。 ○通讯录删除联系人模块 主要功能是删除不再需要的联系人。其中包括输入你要删除输入电话或电话号码如果没有的话,将提示:要删除的学生不存在!如果找到,则提示删除联系人的所有信息和这个人的信息已经从你的通讯录中删除的信息!

C简单通讯录管理程序

C简单通讯录管理程序文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

#include<> #include<> #include<> #include<> #include<> #include<> classAddrList; classNode { charID[20]; charName[20]; charOfficePhone[20]; charHomePhone[20]; charMobilePhone[20]; charEmail[20]; Node*Next; public: Node(char*id=0,char*name=0,char*op=0,char*hp=0,char*mp=0,char*email=0,Node *next=NULL) { strcpy(ID,id); strcpy(Name,name); strcpy(OfficePhone,op); strcpy(HomePhone,hp); strcpy(MobilePhone,mp); strcpy(Email,email); Next=next; } voidShow() { cout<

电子邮箱通讯录(钢结构安装、设计人员)系列一

电子邮箱通讯录155382793@https://www.wendangku.net/doc/6d8159532.html, 705003110@https://www.wendangku.net/doc/6d8159532.html, 815709827@https://www.wendangku.net/doc/6d8159532.html, wangyaozhong121097@https://www.wendangku.net/doc/6d8159532.html, wq185555@https://www.wendangku.net/doc/6d8159532.html, 617393573@https://www.wendangku.net/doc/6d8159532.html, https://www.wendangku.net/doc/6d8159532.html, liu0033@https://www.wendangku.net/doc/6d8159532.html, 262022186@https://www.wendangku.net/doc/6d8159532.html, 392263839@https://www.wendangku.net/doc/6d8159532.html, 369609825@https://www.wendangku.net/doc/6d8159532.html, 445545634@https://www.wendangku.net/doc/6d8159532.html, 281165487@https://www.wendangku.net/doc/6d8159532.html, 985251222@https://www.wendangku.net/doc/6d8159532.html, symbol5201@https://www.wendangku.net/doc/6d8159532.html, mad157911866@https://www.wendangku.net/doc/6d8159532.html, chenyi201023@https://www.wendangku.net/doc/6d8159532.html, 414888519@https://www.wendangku.net/doc/6d8159532.html, yuzihao5211@https://www.wendangku.net/doc/6d8159532.html, 381318459@https://www.wendangku.net/doc/6d8159532.html, 949875186@https://www.wendangku.net/doc/6d8159532.html,

cl800927@https://www.wendangku.net/doc/6d8159532.html, 327309341@https://www.wendangku.net/doc/6d8159532.html, 306105052@https://www.wendangku.net/doc/6d8159532.html, 240195457@https://www.wendangku.net/doc/6d8159532.html, 626267674@https://www.wendangku.net/doc/6d8159532.html, 946915060@https://www.wendangku.net/doc/6d8159532.html, wcalexander@https://www.wendangku.net/doc/6d8159532.html, 252633094@https://www.wendangku.net/doc/6d8159532.html, hbcaosanjun@https://www.wendangku.net/doc/6d8159532.html, 148242187@https://www.wendangku.net/doc/6d8159532.html, pengyong0622@https://www.wendangku.net/doc/6d8159532.html, xbt8030@https://www.wendangku.net/doc/6d8159532.html, luanhaitaosw@https://www.wendangku.net/doc/6d8159532.html, 529627109@https://www.wendangku.net/doc/6d8159532.html, 1332661264@https://www.wendangku.net/doc/6d8159532.html, 21722325@https://www.wendangku.net/doc/6d8159532.html, 394013945@https://www.wendangku.net/doc/6d8159532.html, 1270791015@https://www.wendangku.net/doc/6d8159532.html, 382811637@https://www.wendangku.net/doc/6d8159532.html, 1013972303@https://www.wendangku.net/doc/6d8159532.html, 284648402@https://www.wendangku.net/doc/6d8159532.html,

C语言简单通讯录

#include #include #include #include #include #define LEN sizeof(struct student) #define TITLE_T "╔═══════════════╗\n" #define NAME "║※姓名: 号码: ║\n" #define GESHI "║※%-15s %-11s ║\n" #define BOTTOM_B "╚═══════════════╝\n" #define NEIRONG stu[i].name,stu[i].num struct student //定义通讯录结构体 { char name[15]; //姓名 char num[12]; //号码 }; struct student stu[50]; //定义结构体数组 void in(); //添加联系人 void show(); //显示联系人 void order(); //按字符排序 void del(); //删除联系人 void modify(); //修改联系人 void menu(); //主菜单 void total(); //计算总人数 void search(); //查找联系人 void main() //主函数 { system("title 某某某通讯录"); //设置cmd窗口标题 system("mode con cols=85 lines=35"); //设置cmd窗口大小 system("color 8A"); int n; menu(); //执行菜单命令 scanf("%d",&n); //输入选择功能的编号while(n) { switch(n) { case 1: in(); break; case 2: show(); break; case 3:

手机通讯录恢复:教你怎么在手机上恢复联系人

手机通讯录恢复:教你怎么在手机上恢复联系人 手机通讯录恢复有什么方法?当心急如焚要联系别人的时候,没有比这更糟糕的了。如果也没有办法从其他人那里获取这个联系人的联系方式,那要怎么办呢?有什么方法可以恢复误删的通讯录联系人和删除的通话记录吗?如果没有电脑在身边,又要怎么恢复数据呢?接下来我们要介绍的就是一款简单的数据恢复软件,无论你在哪里,都可以轻松在手机上找回你丢失的手机数据啦。 方法一:从iCloud恢复 iCloud是苹果公司所提供的云端服务,使用者可以免费储存5GB的资料,使用iCloud可以轻松备份存放照片、通讯录、短信等内容,连接WiFi时会推送到所有的iOS设备上,从任何计算机或设备均可随时进行访问。想要恢复苹果通讯录的话,操作步骤如下: 第一步:打开设置-iCloud,关闭通讯录按钮。关闭的时候选择【保留在我的iPhone】上。

第二步:滑动打开的按钮,会提示如何处理现有的本地通讯录,点击【合并】。

方法二:利用开心手机恢复大师 如果从iCloud恢复并不能解决如何恢复苹果手机通讯录这个问题,可能是由于手动删除iPhone手机联系人导致的。我们可以使用专业的苹果手机数据恢复软件:开心手机恢复大师找回删除的联系人。操作步骤如下: 第一步:下载并安装开心手机恢复大师(官网:https://www.wendangku.net/doc/6d8159532.html,),运行软件。利用【通过设备扫描恢复】模式,点击【下一步】

第二步:进入开心手机恢复大师的主界面,可以看到有通讯录、短信、照片等十几种图标。点击图标恢复相对应的数据,点击【通讯录】。如图。

第三步:进入通讯录的数据恢复界面,橙色字体是已经删除的通讯录联系人,黑色字体是未删除的通讯录联系人。勾选需要恢复的通讯录好友,再点击下方【恢复到手机】就能够将通讯录恢复到手机上了;点击【恢复到电脑】即可备份数据到电脑上了~

简单通讯录c 课程设计

简单通讯录c 课程设计

C++课程设计 ——简单通讯录管理0411204班 041120431 董力

1.程序菜单功能 通讯录是一个简单的数据库库表,每一个记录(结点)包含个人所有通讯信息。程序执行过程为:显示主菜单,用户在choice:处输入选项(按照功能列表输入1~9中的一个数字),按回车后执行相应的功能。 具体函数的功能请见下面4. 提供典型测试数据组 2.分析,感想。 (1)、数据结构 程序采用一个单向链表类结构实现,每个结点代表一个通讯记录,链表类实现通讯录多个记录的管理工作。 (2)、新增功能 可批量输入,一次输入多个人的信息。 (3)、遇到的问题 这次课设遇到的问题较多,首先就是学过的知识无法融会贯通。在完成课设时,许多知识点需要翻书查找(比如在输入输出流的部分),有时需要请教他人。 其次,是程序十分长,而且自己小错误不断,这样检查起来非常麻烦。所以当运行程序时,出现了102个错误,其中大部分不是算法的问题,而是像少了“;”或是if中判断是否相等时用“=”而不是“==”。 最后,程序较长,编辑起来费力,有时一个算法出问题,其后的几个函数连带都会出问题,而且编译时没有显示有错误,这让检查起来非常麻烦,需要一遍又一遍阅读,有时还要请教别人一起阅读,耗时很长。 (4)、感想 这次课设成功完成,让我非常惊讶。平时作业的一个程序,有时需要一个下午来完成。现在,我发现原来我也可以完成如此复杂的程序。更重要的是,这次课设让我的一些知识能记得更加深刻,对于编程也更加熟练。 而且,我知道请教他人的重要性,有时自己一个人想不出来的问题,问问同学,可以更好更快的解决。 最后,我知道了光把理论知识还不够,还要不断实践,这样才能将知识掌握得更加牢固,更加灵活。 3.提供有注释的源程序 #include #include #include #include #include #include class Node { char Name[10]; //姓名 int OfficePhone; //办公室电话 int HomePhone; //家庭电话 char MobilePhone[15]; //手机号码 char E_Mail[20]; //电子邮箱地址 Node*Next; //下一个结点指针 public: Node(char na[]="sb",int op=0,int hp=0,char mp[]="0",char em[]="0") //构造函数,有缺省值 { strcpy(Name,na); //将na中的姓名拷贝到Name中 OfficePhone=op; //将op中的数值赋给OfficePhone HomePhone=hp; //将hp中的数值赋给HomePhone strcpy(MobilePhone,mp);//将mp中的字符串拷贝到MobilePhone中 strcpy(E_Mail,em); //将em中的字符串拷贝到E_Mail中

简易通讯录

简易通讯录 一课程设计目的和内容概述 1.目的:加深对《C语言》课程所学知识的理解,进一步巩固C语言编程方法。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,加强动手能力。 2.内容:设计一个简易的手机通讯录管理系统。该题目要求在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。 其中结构体,函数的调用,算法的设计是尤为重要的。 二设计题目 简易通讯录 [问题描述]该系统模拟手机通讯录管理系统,实现对手机中的通讯录进行管理[基本要求] 要能提供以下几种功能: 第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 第二个模块——Menu()的功能是:显示英文提示选单。 第三个模块——Quit()的功能是:退出选单。 第四个模块——Create()的功能是:创建新的通讯录。 第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。 第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。 第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。 第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。 第九个模块——List()的功能是:显示通讯录中的所有记录。 三设计思路 1.总体设计 首先,因为每个个体有多种信息,所以要建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功能。各个模块用函数来实现。在通过通过主函数来判断输入字母,从而调动函数,实现所需功能。最后将输入的文件保存在文件里,以便重复使用。 2.详细设计

通讯录管理制度

1.目的 为增强对公司通讯录发放、更新等管理,特制定此制度。 2.适用范围 公司通讯录。 3.职责 3.1行政人事部负责本制度拟定、完善、更新及下发。 3.2行政人事助理负责定期更新、发放通讯录。 3.3各部门负责人负责本部门工作联系更新信息传递至行政人事助理。 3.4各员工负责自身联系更新信息传递至行政人事助理。 4.工作程序 4.1通讯录版本及内容 4.1.1公司通讯录分为“内部”和“外部”二个版本。“内部”通讯录记录公司所有人员的通讯信息,仅发放于公司总部相关部门;“外部”通讯录记录部门负责人、部门助理,及经常与办事处沟通人员的通讯信息,发放于办事处。 4.1.2公司通讯录按照部门顺序记录以下内容:大部名称、部门名称、姓名、岗位、分机、手机、固定电话、传真、邮箱等信息。 4.2通讯录更新 4.2.1行政人事助理依据上周发生的人员入职、离职、调岗等信息更新通讯录,于每周一下班前以邮件方式发放最新通讯录。 4.2.2公司各员工在自身通讯方式发生变更三个工作日内,把更新通讯信息传递至行政人事助理处。 4.2.3各部门对外工作联系信息,包括但不限于办公地址、办公电话、传真等发生变化时,由部门负责人或部门助理在变更后三个工作日内传递更新信息至行政人事助理处。 4.2.4公司部门架构、公司对外工作联系信息等发生变化时,经CEO审批后,由行政人事助理直接更新。 4.3通讯录发放接收人员 4.3.1《通讯录(内部)》发放接受人员为:CEO、CTO、COO;各大部总监;部门经理;需与外部经常联系的部门助理、岗位人员。 4.3.2《通讯录(外部)》发放接受人员为:大区经理、办事处经理、办事处文秘。 4.4通讯录管理

通讯录

1 题目描述: 编写一个通讯录管理程序。有一已存在的通讯录文件,数据内容为各联系人信息。每个联系人信息的组成部分为:姓名、电话号码和住址等个人基本信息,并假设已有两个联系人。要求完成以下功能: (1)输出联系人:打开通讯录文件并显示其中的数据; (2)添加联系人; (3)查找联系人:利用字符串函数,按“姓名”查找; (4)修改联系人:可以修改该联系人的任一个信息; (5)保存到文件:将操作结果保存到已存在的通讯录文件; (6)用子函数实现各个子功能。 1、需求分析 1.1项目背景: 随着科学技术的发展,计算机领域不断取得新的研究成果。计算机的应用越来越广泛.计算机知识也越来越普及.计算机的应用也不仅仅局限于科学研究方面.计算机的应用与我们的生活息息相关.在学校里学生的成绩管理系统,在日常生活中给我们带来很大方便的通讯录,都与计算机的管理系统有关,都是通过程序设计,开发,调试形成的管理系统. 1.2项目目的: 通讯录系统能方便用户迅速、准确的查找修改或者删除联系人信息,把各个联系人的信息以文档保存。本文介绍了简易通讯录管理系统在Microsoft Visual C++ 6.0环境下的实现过程:系统的分析,功能模块的设计,系统的调试和测试。此系统的主要管理的信息有:联系人的姓名,联系人的号码.本系统的主要功能有联系人的添加、删除、插入、显示.可以随时查找修改通讯录. 1.3 功能分析 1.1功能需求分析: 通讯录主要有一下模块:通讯录界面设计、添加联系人、删除联系人、预览信息、修改信息、查询联系人,其中姓名可以由字符和数字混合编码,电话号码可由字符和数字组成。 模块图

系统流程图 1.4性能需求 1.41界面需求 系统的界面要求如下:

通讯录

西安文理学院软件学院课程设计报告 设计名称:程序语言课程设计 设计题目:通讯录管理系统 学生学号:1402120117 专业班级:软件工程12级1班 学生姓名:郭祥星 学生成绩: 指导教师(职称):马宗保 课题工作时间:2013.12.9 至2014.1.9

摘要 摘要::程序在Win9X/Win2000/WinXP/Win200的环境下运行,使用C++语言设计实现一个简单的成绩记录薄,进而可以实现以下功能以本班同学的具体数据为背景,设计一个本班同学通讯录,通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。 实现以下功能: 1) 通讯录编辑(添加、删除); 2) 按不同的项进行查找; 3) 对已存在的通讯录按不同的项排序; 4) 将通讯录写入文件; 5) 从文件读入通讯录。 关键词:

软件学院课程设计任务书 指导教师:马宗保院长: 日期:2013年12月9日

软件学院课程设计进度安排表 学生姓名:郭祥星学号:1402120117 专业:软件工程班级:12级1班 指导教师签名: 2013年12月19日

成绩评定表 学生姓名:郭祥星学号:1402120117 专业:软件工程班级:12级1班

目录 第一章程序设计的目的和要求 (1) 1.1课程设计的目的 (1) 1.2课程设计的要求 (1) 1.2.1程序设计报告的内容 (1) 1.2.2 程序设计报告的质量要求 (2) 第二章课程设计任务内容 (3) 2.1软件系统说明图........................................ 错误!未定义书签。 2.1程序的功能设计........................................ 错误!未定义书签。第三章详细设计说明.. (5) 3.1程序设计说明书 (6) 3.2函数流程图 (6) 3.3设计程序主菜单muse (6) 3.3.1 定义函数,对应菜单功能 (7) 3.3.2主函数调用自定义模块函数 (7) 3.3编码及调试 (8) 第四章软件使用说明 (10) 4.1应用程序运行环境的要求 (19) 4.2应用程序功能的详细说明 (19) 总结 (17) 附录一:参考文献 (18) 附录二:程序清单 (19)

相关文档