单位员工通讯录管理系统

单位员工通讯录管理系统(线性表的应用)

[需求分析]

为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。

[问题要求]

其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。

[问题分析]

为建立单位员工通讯录系统,首先要实现员工信息的录入、保存等基本操作。对于员工通讯录我们要存入要求的员工的各种信息等,对于已经保存的信息,我们要可以对这些信息进行查询、修改、插入新信息、删除信息、还有可以直接输出整个所有员工信息等。而这些操作对于我们来说都是对建立的链表的基本操作,对于本次试验我采用单向线性链表。

[算法设计]

首先我们要进行最基本的操作,即建立链表。链表的节点信息保存的有员工编号、员工姓名、办公室电话号码、手机号码、员工邮箱这些信息。而链表的结点信息保存的有员工信息以及其指针域。然后我们可以添加员工信息,对于新的员工信息我们将其添加在链表的表尾,在添加之前我们要进行一项操作,即遍历链表找到其尾指针,然后开辟一个结点并将其加到链尾。我们还可以进行员工信息的查询操作,在进行查询时我们首先要遍历链表,然后在遍历的同时与关键字进行比较从而找到员工信息并输出。员工信息删除操作,此操作首先要找到要删除的员工信息,然后将此节点的前一节点的后续指针直接指向要删除的结点的后续指针,并且释放要删除的结点空间即可。员工信息修改,首先找到要修改的员工,然后输入要修改的员工信息,将输入信息直接覆盖在原有信息上即可。员工信息输出,遍历整个链表并输出。

流程图如下:

[调试分析及测试数据]

员工信息插入:

员工信息查询:

员工信息删除:

员工信息修改:

[程序代码]

void Init(LinkList list)//初始化

{

}

void Read(LinkList list)//输出员工信息

ListNode *p=new ListNode; strcpy(p->data.call,

} ListNode *t; t=list->next; do { cout

void Search(LinkList list)//查询

{

}

void Insert(LinkList list)//插入

{ ListNode *aa; aa=list->next; cout

} w=list->next; while(w->next!=NULL) { } w=w->next; ListNode *u=new ListNode; u->next=NULL; cout

void Delete(LinkList list)//删除

{

ListNode *cz1; ListNode *cz2; ListNode *cz3; cz1=list; cz2=list; int s=0; charchax[20]; cout

} } cz1=cz1->next; for(int j=0;jnext; cz2->next=cz3->next; cz2=cz2->next;

void Change(LinkList list)//修改

{

ListNode *xiug; ListNode *zans; zans=list->next; cout

} } cin>>xiug->data.email; strcpy(zans->data.email,xiug->data.email); break; case 3: cout

[实验总结]

通过这次的程序设计,发现一个程序设计就是算法与数据结构的结合体,自己也开始对程序产生了前所未有的兴趣,以前偷工减料的学习也不可能一下子写出一个程序出来,于是我就认真看老师写的程序,发现我们看懂了一个程序其实不难,难的是对于一个程序的思想的理解,我们要掌握一个算法,不仅仅限于读懂,主要的是要理解老师的思路,学习老师的解决问题的方法。

单位员工通讯录管理系统(线性表的应用)

[需求分析]

为某个单位建立一个员工通讯录管理系统,可以方便查询每一个员工的办公室电话、手机号、及电子邮箱。

[问题要求]

其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除、以及整个通讯录表的输出。

[问题分析]

为建立单位员工通讯录系统,首先要实现员工信息的录入、保存等基本操作。对于员工通讯录我们要存入要求的员工的各种信息等,对于已经保存的信息,我们要可以对这些信息进行查询、修改、插入新信息、删除信息、还有可以直接输出整个所有员工信息等。而这些操作对于我们来说都是对建立的链表的基本操作,对于本次试验我采用单向线性链表。

[算法设计]

首先我们要进行最基本的操作,即建立链表。链表的节点信息保存的有员工编号、员工姓名、办公室电话号码、手机号码、员工邮箱这些信息。而链表的结点信息保存的有员工信息以及其指针域。然后我们可以添加员工信息,对于新的员工信息我们将其添加在链表的表尾,在添加之前我们要进行一项操作,即遍历链表找到其尾指针,然后开辟一个结点并将其加到链尾。我们还可以进行员工信息的查询操作,在进行查询时我们首先要遍历链表,然后在遍历的同时与关键字进行比较从而找到员工信息并输出。员工信息删除操作,此操作首先要找到要删除的员工信息,然后将此节点的前一节点的后续指针直接指向要删除的结点的后续指针,并且释放要删除的结点空间即可。员工信息修改,首先找到要修改的员工,然后输入要修改的员工信息,将输入信息直接覆盖在原有信息上即可。员工信息输出,遍历整个链表并输出。

流程图如下:

[调试分析及测试数据]

员工信息插入:

员工信息查询:

员工信息删除:

员工信息修改:

[程序代码]

void Init(LinkList list)//初始化

{

}

void Read(LinkList list)//输出员工信息

ListNode *p=new ListNode; strcpy(p->data.call,

} ListNode *t; t=list->next; do { cout

void Search(LinkList list)//查询

{

}

void Insert(LinkList list)//插入

{ ListNode *aa; aa=list->next; cout

} w=list->next; while(w->next!=NULL) { } w=w->next; ListNode *u=new ListNode; u->next=NULL; cout

void Delete(LinkList list)//删除

{

ListNode *cz1; ListNode *cz2; ListNode *cz3; cz1=list; cz2=list; int s=0; charchax[20]; cout

} } cz1=cz1->next; for(int j=0;jnext; cz2->next=cz3->next; cz2=cz2->next;

void Change(LinkList list)//修改

{

ListNode *xiug; ListNode *zans; zans=list->next; cout

} } cin>>xiug->data.email; strcpy(zans->data.email,xiug->data.email); break; case 3: cout

[实验总结]

通过这次的程序设计,发现一个程序设计就是算法与数据结构的结合体,自己也开始对程序产生了前所未有的兴趣,以前偷工减料的学习也不可能一下子写出一个程序出来,于是我就认真看老师写的程序,发现我们看懂了一个程序其实不难,难的是对于一个程序的思想的理解,我们要掌握一个算法,不仅仅限于读懂,主要的是要理解老师的思路,学习老师的解决问题的方法。


相关内容

  • 国税局关于通讯费补贴的问答
  • 企业广大员工发生的通讯费用支出,是一项既涉及企业利益又涉及员工个人利益的普遍花销.又因其属于地税管辖范围,各地的规定又有差异,就显得比较复杂.我们不揣浅陋,结合国家税总及各地相关政策,谈一下通讯费用的财税处理,以及税务稽查的要点和节税筹划思路. 1.通讯费用的涉税问题 通讯费用又称通讯补贴收入,是指 ...

  • 通讯费管理办法
  • 集团公司 总部员工通讯费用管理办法 所属各单位: 为进一步加强通讯管理,合理控制费用支出,保证通讯畅通,现将<集团公司总部员工通讯费用管理办法>予以下发.请遵照执行. 集团公司 2015年11月13日 集团公司 总部员工通讯费用管理办法 第一章 总则 第一条 为进一步规范职务履职待遇.业 ...

  • 员工管理系统需求规格说明书
  • 需求规格说明书 目录 1 概述....................................................................................................................................... ...

  • 灭火.应急疏散演练记录
  • 剑桥英语幼儿园 灭火.应急疏散演练记录 填表说明 一.本表根据<机关.团体.企业.事业单位消防安全管理规 定>(公安部61号令).社会单位消防安全"四个能力"建设标准 的要求制作: 二.消防灭火.应急疏散预案的制定和演练由消防安全管理人负 责组织实施: 三.灭火和应急 ...

  • 宣传工作管理办法标准
  • 宣传工作 1.1 指导思想 在公司党委的正确领导下,紧紧围绕矿井中心工作和重点工作,唱响主旋律,打好主动仗,大力推进企业文化建设,及时突出宣传工作的针对性.实效性,增强思想政治工作的吸引力和感染力,为公司安全生产提供强大的精神动力.舆论环境和思想基础. 1.2 宣传工作任务 按照公司宣传工作的总体布 ...

  • 中国电信综合办公业务客户解决方案
  • 中国xxxx综合办公产品 客户解决方案 中国xxxxxxxx分公司 2014年 目录 一.业务介绍......................................................................................3 二.产品架构....... ...

  • 综交通.通讯补贴管理办法
  • **** 通讯.交通补贴管理办法 第一章 总则 第一条 为进一步完善****(以下简称公司)的通讯.交通费用管理,规范相应的补贴标准,本着高效.合理.节约的原则,特制订本办法. 第二章 适用范围 第二条 本办法涉及的人员包括以下范围: (一)公司正式编制员工: (二)公司托管的项目公司员工: (三) ...

  • 最新"工资薪金个人所得税"扣除项目大梳理
  • 税客e学堂2017-05-05 11:01:23阅读(302)评论(1) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场.举报 图片来自网络 无论你是财务人员还是非财务人员,"个人所得税"对于我们大多数人来说,都是一个需要面对的税种, ...

  • 通讯员及投稿管理办法
  • 第一章 总 则 第一条 目的 为进一步加强企业文化的宣传力度,丰富企业宣传报刊内容,提高通讯员投稿的积极性,便于公司对通讯员的管理,特制定本办法. 第二条 适用范围 本办法适用于公司总部各职能部门以及各下属公司(以下称各单位). 第二章 通讯员的基本要求和职责 第三条 通讯员的基本要求 1.具有较高 ...