通讯录管理系统说明书内容摘要:
1 添加记录 2 删除记录 *\n)。 printf( * 3 修改记录 4 查询记录 *\n)。 printf( * 5 显示记录 6 保存记录 *\n)。 printf( * 0 退出系统 *\n)。 printf( 15 *************************************************************\n)。 } void printhead() /*格式化输出表头 */ { printf(HEADER1)。 printf(HEADER2)。 printf(HEADER3)。 } void printdata(Node *pp) /*格式化输出表中数据 */ { Node* p。 p=pp。 printf(FORMAT,DATA)。 } /*显示单链表 l中存储的联系人记录,内容为 person结构中定义的内容 */ void Disp(Link l) { Node *p。 p=lnext。 /*l 存储的是单链表中头结点的指针,该头结点没有存储联系人信息,指针域指向的后继结点才有联系人信息 */ if(!p) /*p==NULL,NUll在 stdlib中定义为 0*/ { printf(\n=====没有记录 !\n)。 return。 } printf(\n\n)。 printhead()。 /*输出表格头部 */ while(p) /*逐条输出链表中存储的联系人信息 */ { printdata(p)。 p=pnext。 /*移动直下一个结点 */ printf(HEADER3)。 } } /************************************************************* 作用:用于定位链表中符合要求的节点,并返回指向该节点的指针 参数: findmess[]保存 要查找的具体内容。 nameornum[]保存按什么查找。 在单链表 l中查找。 **************************************************************/ 16 Node* Locate(Link l,char findness[],char nameornum[]) { Node *r。 if(strcmp(nameornum,num)==0) /*按编号查询 */ { r=lnext。 while(r) { if(strcmp(r,findness)==0) /*若找到 findmess值的学号*/ return r。 r=rnext。 } } else if(strcmp(nameornum,name)==0) /*按姓名查询 */ { r=lnext。 while(r) { if(strcmp(r,findness)==0) /*若找到 findmess 值的联系人姓名 */ return r。 r=rnext。 } } else if(strcmp(nameornum,address)==0) /*按地址查询 */ { r=lnext。 while(r) { if(strcmp(r,findness)==0) /*若找到 findmess值的联系人地址 */ return r。 r=rnext。 } } return 0。 /*若未找到,返回一个空指针 */ } /*输入字符串 */ void stringinput(char *t,int lengths,char *attention) { char n[255]。 do{ 17 printf(attention)。 /*显示提示信息 */ scanf(%s,n)。 /*输入字符串 */ if(strlen(n) lengths)printf(\n 超过设定长度 ! \n)。 /*进行长 度校验,超过lengths值重新输入 */ }while(strlen(n) lengths)。 strcpy(t,n)。 /*将输入的字符串拷贝到字符串 t中 */ } /*输入 age中的数字 */ int numberinput(char *attention) { int t=0。 printf(attention)。 scanf(%d,amp。 t)。 return t。 } /*增加联系人记录 */ void Add(Link l) { Node *p,*r,*s。 /*实现添加操作的临时的结构体指针变量 */ char flag=0,num[6]。 r=l。 s=lnext。 Disp(l)。 /*先打印出已有的联系人信息 */ while(rnext!=NULL) r=rnext。 /*将指针移至于链表最末尾,准备添加记录 */ while(l) /*一次可输入多条记录,直至输入学号为 0的记录结点添加操作 */ { while(l) /*输入学编号,保证该编号没有被使用,若输入编号为 0,则退出添加记录操作 */ { stringinput(num,6,输入编号 (按 39。 039。 返回主菜单 ):)。 /*格式化输入编号并检验 */ flag=0。 if(strcmp(num,0)==0) /*输入为 0,则退出添加操作,返回主界面 */ {return。 } s=lnext。 while(s) /*查询该编号。通讯录管理系统说明书
相关推荐
育良好的合规文化氛围,实现依法合规和科学健康的发展, 2020年被定 为邮储银行的“合规管理年”。 当前正值邮储体制改革的关键时期,开展合规建设推进年活动有很强的现实性和必要性。 邮储银行的各级机构也在总行的统一部署下全面、积极推进风险合规管理工作。 邮政储蓄事业的成长离不开合规经营,更与防控金融风险相伴。 推进风险合规管理文化建设必将为邮储银行经营理念和制度的贯彻落实提供强有力的依托和保证。
1. 2 资金控制方面 酒店业的经营与其他行业的经营在财务流程上有很大的差异,主要体现在酒店业的财务特点有着一次性的资金投入和持续的现金流出这一方面。 根据这一特点,我们可以看出酒店资金管理方面主要表现在 融资、投资和现金管理上。 而我国的一些酒店在投资上没有很好把握多种投资方式的选择,承担了较大的经营风险,同时在扩张中的融资安排也不尽合理,造成时间的浪费和成本的提高。 而在现金管理上
2、03 年、2004年分别测定混合样:容重 829 克/升、822 克/升,蛋白质(干基)湿面筋含量 沉降值 升、升,稳定时间 钟、钟,最大抗延阻力 拉伸面积 108平方厘米、95 平方厘米。 属强筋品种。 产量表现:2003 年参加西北春麦水地组品种区域试验,平均亩产 斤,比对照宁春 4 号增产 不显著);2004 年续试,平均亩产 斤,比对照宁春 4 号增产 不显著)。 2005
斗争中得出的知识结晶,掌握了信息资源,就可以更好地利用有形资源,使有形资源发挥更好的效益。 (二)、 管理信息是决策的基础 决策是通过对客观情况、对客观外部情况、对企业外部情况、对企业内部情况的了解才能做出正确的判断和决策。 所以,决策和信息有着非常密切的联系。 过去一些凭经验或者拍脑袋的那种决策经常会造成决策的失误,现在越来越明确信息是决策性基础。 (三)、 管理信息是实施管理控制的依据
理专业带头人、学院工商管理系副主任 副组长 徐 翔 学院工商管理系主任 黄 亮 学院工商管理系商务管理教研室主任 郭玉金 中国 连锁经营协会行政部主任 陈志刚 中国连锁行业校企合作工作组组长 沃尔玛中国高级人力资源总监 (二) 探索系统培养 1. 推 进中高职衔接 改革招生考试制度, 实施对口招生等中 等和 高 等 职 业 教育衔接模式, 探索 面对中等职业学校毕业学生 开展 自主招生,建立