//修改员工信息函数 int change(Node *worker) { Node *p; char find[20]; p = worker->next; if (p == NULL) { printf("\n提示:没有资料可以修改!\n"); return 0; } printf("请输入要修改的员工号"); scanf("%s", find); while (p != NULL) { if (strcmp(p->data.jobNo, find) == 0) { break; } p = p->next; } if (p!=NULL) { int x; while (1) { printf("完成修改请输入0,否则输入非0数字进行修改!"); scanf("%d", &x); if (x == 0) { break; } printf(" 请输入新员工号: "); scanf("%s", p->data.jobNo); printf(" 请输入新员工姓名: "); scanf("%s", p->data.name); printf(" 请输入新员工性别: "); scanf("%s", p->data.sex); printf(" 请输入新员工出生年月: "); scanf("%s", p->data.birthday); printf(" 请输入新员工职务: "); scanf("%s", p->data.position); printf(" 请输入新员工工资: "); scanf("%s", p->data.salary); printf(" \n提示:该职工资料已经修改!\n "); } } else printf("\n提示:没有你要修改的资料!\n "); }
时间: 2024-01-10 19:02:57 浏览: 35
这段代码是一个修改员工信息的函数,它首先检查链表中是否有员工信息,如果没有则提示没有资料可以修改,如果有,则要求输入要修改的员工号。然后遍历链表,查找该员工号对应的节点,如果找到了,则进入一个循环,要求输入要修改的信息,直到输入0为止,输入的非0数字将被认为是要修改的信息。如果输入的0,则退出循环,提示该职工资料已经修改。如果没有找到对应的员工号,则提示没有你要修改的资料。
相关问题
void Linklist::update(worker* data) //更新节点信息 { worker* p = head; worker* ptr; while (p->next != NULL) { if (p->next->m_name == data->m_name) { ptr = p->next; if (p->next->next == NULL) { p->next = data; } else { data->next = p->next->next; p->next = data; } delete ptr; break; } else { p = p->next; } }
这是一个关于链表更新节点信息的代码,我可以回答这个问题。这段代码的作用是在链表中查找名字为data->m_name的节点,如果找到了,则用data节点替换掉原来的节点。如果没有找到,则不做任何操作。具体实现是通过遍历链表,找到目标节点后,将目标节点的前一个节点指向data节点,将data节点指向目标节点的后一个节点,最后删除原来的目标节点。
int Disp(Node *worker) { Node *p; p = worker->next; if (p == NULL) { printf(" \n提示:没有信息可以显示!\n "); return 0; }
这段代码是用来显示链表中所有员工信息的函数。
具体来说,函数的参数是一个链表节点指针worker,表示链表的头节点。首先,代码定义一个指针变量p,将其指向链表的第一个节点,即worker节点的下一个节点。如果p指向的节点是NULL,说明链表为空,使用printf函数输出一个提示字符串,告诉用户没有信息可以显示,然后返回0。如果p指向的节点不是NULL,说明链表中有员工信息可以显示,进入后续的显示环节。
在显示环节中,代码使用while循环遍历链表中的所有节点,并依次显示每个节点中的员工信息。具体而言,代码使用printf函数输出员工的工号、姓名、性别、出生年月、职务和工资等信息。然后,将指针p指向下一个节点,继续显示下一个员工信息,直到遍历完整个链表为止。
最后,函数返回1,表示所有员工信息已经成功显示。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)