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

要求:为某个单位建立一个员工通讯录管理系统,可以方便地查询每一个员工的办公室电话号码、手机号码及电子邮箱。其功能包括通讯录链表的建立、员工通讯信息的查询、修改、插入与删除以及整个通讯录的输出。
1.​ 存储结构类型定义。
员工通讯信息的存储结构类型定义:
typedef struct
{ char num[5]; /*员工编号*/
char name[8]; /*员工姓名*/
char phone[9]; /*办公室电话号码*/
char call[12]; /*手机号码*/
}DataType;

通讯录链表的结点类型:
typedef struct node
{
DataType date;
Struct node *next;
}ListNode;

2.​ 主要算法:
a.​ 建立一个通讯录链表
b.​ 查询(可以按照编号或姓名在链表中查找出对应的记录)
c.​ 插入记录
d.​ 删除记录
e.​ 查看全部记录

(1)∵由题意知甲获得实习机会需要笔试和面试得分之和至少为25分,包括两种情况:一是笔试和面试得分之和为25分;二是笔试和面试得分之和为30分,这两种情况是互斥的笔试和面试得分之和为25分的概率为p1=C23×(34)2×14×C33×(12)3+C33×(34)3×C23×(12)2×12=27128,笔试和面试得分之和为30分的概率为p1=C33×(34)3×C33×(12)3=27512,∴甲获得实习机会的概率为p=p1+p2=27128+27512=135512.(2)ξ的取值为0,5,10,15,20,25,30.p(ξ=0)=C33×(14)3=164,p(ξ=5)=C13×34×(14)2=964,p(ξ=10)=C23×(34)2×14×C03×(12)3=27512,p(ξ=15)=C23×(34)2×14×C13×(12)3+C33×(34)3×C03×(12)3=108512,p(ξ=20)=C23×(34)2×14×C23×(12)3+C33×(34)3×C13×(12)3=162512,由(1)知p(ξ=25)=108512,p(ξ=30)=27512.∴Eξ=0×164+5×964+10×27512+15×108512+20×162512+25×108512+30×27512=112564
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-30
数据结构和结点数据很明确了
通过next指针建立链表即可
查询和查看通过遍历链表即可
删除数据的话建议使用双向链表来做(简单点,当然单向链表也是可以的)

如果代码不想自己写的话
我可以有偿代劳
相似回答