通讯录管理系统_数据结构课程设计(编辑修改稿)内容摘要:
char pp。 printf(==================\n)。 printf( a. 按编号查询 \n)。 printf( b. 按姓名查询 \n)。 printf(==================\n)。 printf( 请 选 择: )。 p=headnext。 scanf(%s,amp。 pp)。 if (pp==39。 a39。 ||pp==39。 A39。 ) { printf(请输入要查找者的编号: )。 scanf(%s,num)。 while (pamp。 amp。 strcmp(p,num)!=0) p=pnext。 11 if ((p==NULL)) p=NULL。 /*没有查到要查找的通讯信息 */ } else if (pp==39。 b39。 ||pp==39。 B39。 ) { printf( 请输入要查找者的姓名: )。 scanf(%s,name)。 while(pamp。 amp。 strcmp(p,name)!=0) p=pnext。 } return p。 } /********通讯录链表上的结点删除 *****************/ void DelNode(LinkList head) { char cho。 ListNode *p,*q。 p=ListFind(head)。 /*调用查找函数 */ if (p==NULL) { printf(没有查到要删除的通讯者 !\n)。 return。 } else if(p!=NULL) { printf(真的要删除该结点吗。 ( y/n) )。 scanf(%s,amp。 cho)。 if (cho==39。 y39。 ||cho==39。 Y39。 ) { q=head。 while ((q!=NULL)amp。 amp。 (qnext!=p)) q=qnext。 qnext=pnext。 /*删除结点 */ free(p)。 /*释放被删结点空间 */ printf(删除成功。 \n)。 } } } /********通讯录链表的输出函数 **********/ void PrintList(LinkList head) { ListNode *p。 12 p=headnext。 printf(编号 姓 名 性别 联系电话 地址 \n)。 printf(\n)。 while (p!=NULL) { printf(%s,%s,%s,%s,%s\n,p,p,p,p,p)。 printf(\n)。 p=pnext。 /*后移一个结点 */ } } void main() { int choice,j=1。 while(j) { printf(\n\n\n\n\n)。 printf(\t\t\t\t通 信 录 链 表 \n)。 printf(\n\t\t\t******************************)。 printf(\n\t\t\t* 1.通讯录链表的建立 *)。 printf(\n\t\t\t* 2.通讯者结点的插入 *)。 printf(\n\t\t\t* 3.通讯者结点的查询 *)。 printf(\n\t\t\t* 4.通讯者结点的删除 *)。 printf(\n\t\t\t* 5.通讯录链表的输出 *)。 printf(\n\t\t\t* 0.退出通讯录管理系统 *)。 printf(\n\t\t\t******************************)。 printf(\n\t\t\t请选择菜单号 (05):)。 scanf(%d,amp。 choice)。 getchar()。 switch(choice) { case 1: { printf(**********************************\n)。 printf(* 通 讯 录 链 表 的 建 立 *\n)。 printf(**********************************\n)。 head=CreateList( )。 flag1=1。 system(cls)。 break。 } 13 case 2: { if(flag1!=1) {printf(请先建立表 !)。 getchar()。 system(cls)。 } else { printf(**********************************\n)。 printf(* 通 讯 者 信 息 的 添 加 *\n)。 printf(**********************************\n)。 printf(编号 姓名 性别 电话 地址 \n)。 printf(************************************* \n)。 p=(ListNode *)malloc(sizeof(ListNode))。 /*申请新结点 */ printf(\n添加的编号 :\n)。 scanf(%s,p)。 printf(\n添加的姓名 :\n)。 scanf(%s,p)。 printf(\n性别 :\n)。 scanf(%s,p)。 printf(\n电话 :\n)。 scanf(%s,p)。 printf(\n地址 :\n)。 scanf(%s,p)。 InsertNode(head,p)。 system(cls)。 } break。 } case 3: { if(flag1!=1) { printf(请先建立表 !)。 getchar()。 system(cls)。 } else { printf(***********************************\n)。 printf(* 通 讯 录 信 息 的 查 询 *\n)。 printf(***********************************\n)。 p=ListFind(head)。 if (p!=NULL) { 14 printf(编号 姓 名 性别 联系电话 地址 \n)。 printf(\n)。 printf(%s,%s,%s,%s,%s\n,p,p,p,p,p)。 printf(\n)。 } else printf(没有查到要查询的通讯者。 \n)。 } break。 } case 4: { if(flag1!=1) { printf(请先建立表 !)。 getchar()。 system(cls)。 }。通讯录管理系统_数据结构课程设计(编辑修改稿)
相关推荐
设备材料, 虽然乙方在选购时不需要再逐一征得甲方和监理同意,但是,施工单位物资采购人员仍然应提前对所需要的产品做好多家询价和质量比较工作,并通过提供产品样本等资料或提供产品样品的方式,在先征得现场施工技术、质量管理负责人员的同意后,再报送项目经理部主管部门审批,只有在得到项目经理部主管部门审批后方可予以采购,以确保产品质量的多方控制,并依此杜绝不合格产品的进场使用;
标准或出现软弹现象。 现场实测含水量的简单办 法是用酒精燃烧法简单易做很适合施工现场操作。 如果因工期关系没有时间晾晒,可以考虑掺拌石灰的方法减少土的含水量,或者可以将填筑厚度适当减少的办法加以解决。 F、验收 回填的质量是以施工过程进行检查,班组自检合格后,由项目部质检员按CJJ390 表 的要求提交压实度检测报告、工地实验室签发回填通知单,检查合格后,由监理工程师签字认可。 F
质量管理组织机构表》 (附后 ) 质量管理职责: 根据质量管理体系图,建立岗位责任制和质量监督制度,明确分工职责,落实施工质量控制责任,各行其责。 a. 项目经理职责。 履行合同,执行企业质量方针,实现工程质量目标,组织建立和完善项目管理机构,明确项目管理人员职责,建立健全项目内部各种责任制,组织项目质量计划和施工组织设计的编制、实施及修 改工作,组织制定项目其他各项规划、计划。
域、要害部位 的巡逻,发现可疑情况应视情况处理或报告上级。 对消防器材、消防通道、标记、防火门要经常检查,确保设施完好。 如遇突发事件,酌情处理并及时上报。 每天晚上 22: 30后,要逐层查询来访客人情况,并做好登记备查处理。 保安员娱乐场所岗职责 完成领班分配的工作,确保所管区域的安全。 维持好娱乐场所的治安秩序,防止场内起哄、争吵、斗欧、捣乱和无理取闹,若有上述事件发生
一种保护。 主要用于35KV 及以下的小接地电流系统中。 电流电压保护分为两种一种是以反应电流增大而动作的电流测量元件为基础的构成的电流保护元件另一种 是以反应电压为基础构成的电流保护。 根据线路故障对主、后备保护的要求线路相间的电流电压保护有三种第一无时限电流速断保护或无时限电流电压联锁速断保护第二带时限电流速断保护或带时限电流电压联锁速断保护第三定时限过电流保护或低电压启动过电流保护。
同一条车道中心线上最小亮度与最大亮度的比值。 路面平均照度 average road surface illuminance 按照 CIE 有关规定在路面上预先设定的点上测得的或计算得到的各点照度的平均值。 路面照度总均匀度 uniformity of road surface illuminance 路面上最小照度与平均照度的比值。 路面维持平均亮度(照度) maintained