全文预览

C语言课程设计职工信息管理系统单链表实现程序源代码.doc

上传者:qnrdwb |  格式:doc  |  页数:18 |  大小:0KB

文档介绍
/ 插入记录: 按工号查询到要插入的节点的位置,然后在该工号之后插入一个新节点。 void Insert(Link l) {Node *s,*r,*p; /*p 指向插入位置, p指新插入记录节点*/ char ch,new_num[10],old_num[10]; //old_num[] 保存插入点位置之前的工号,new_num[] 保存输入的新记录的工号 int flag=0; s=l->next; system("cls"); Disp(l); while(1) {//stringinput(s,10,"please input insert location after the Number:"); printf(" 请你输入已存在的工号(以'0' 返回上一级菜单:)"); scanf("%s",old_num); if(strcmp(old_num,"0")==0) // 输入'0', 跳出 while(1), 即跳出 Insert() 函数 return; s=l->next; //作用? 每次从第一个节点开始找 flag=0; while(s) /*查询该工号是否存在, flag=1 表示该工号存在*/ {if(strcmp(s->data.num,old_num)==0) {flag=1; break; }s=s->next; }if(flag==1) break; /*若工号存在,则进行插入之前的新记录的输入操作*/ else {getchar(); printf("\n=====>The number %sisnot existing,try again?(y/n):",old_num); scanf("%c",&ch); if(ch=='y'||ch=='Y') {continue;} else {return;} //回主菜单}}//while(1)

收藏

分享

举报
下载此文档