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 "); }
时间: 2023-07-13 13:10:29 浏览: 52
这段代码是在找到要修改的员工信息后,执行员工信息的修改操作。
具体来说,代码使用scanf函数读取用户输入的新员工号、姓名、性别、出生年月、职务和工资,并将这些新的员工信息存储到链表节点p所指向的员工信息结构体中。读取用户输入时,使用%s格式化字符串,表示读取一个字符串,遇到空格或回车即认为字符串结束。由于输入的多个字符串中可能会包含空格,所以建议使用fgets函数或者自定义函数来读取字符串。
修改完成后,代码使用printf函数输出一个提示字符串,告诉用户该员工信息已经修改成功。
如果在查找员工信息的过程中,没有找到要修改的员工信息,则使用printf函数输出一个提示字符串,告诉用户没有找到要修改的员工信息。
相关问题
请帮我看看这一段代码为什么会卡在输出“新闻标题”然后程序直接结束了?void showNode(Link head) { //查看新闻 Link p = head->next; int choicecc; while (p != nullptr) { if (p == nullptr) { break; } cout << "新闻标题:" << p->data.name << "新闻号:" << p->data.num << " 新闻内容:" << p->data.n << endl; p = p->next; } printf("这是所有的新闻了,输入1返回"); scanf("%d", &choicecc); while(1) if (choicecc == 1) { admin4(); break; } else { printf("重新输入"); } }
这段代码会卡在输出“新闻标题”后面的原因是因为在while循环中,if语句的条件判断不正确,导致程序直接跳出了循环。具体来说,if语句的条件判断为“if (p == nullptr)”,但是在while循环中已经判断了“p != nullptr”,因此这个if语句永远不会成立,导致程序直接跳出循环,执行后面的代码。解决这个问题的方法是将if语句中的条件判断改为“if (p->next == nullptr)”即可。另外,最后一个while循环也存在问题,应该加上一个scanf语句,否则会出现死循环。修改后的代码如下:
void showNode(Link head) {
//查看新闻
Link p = head->next;
int choicecc;
while (p != nullptr)
{
cout << "新闻标题:" << p->data.name << "新闻号:" << p->data.num << " 新闻内容:" << p->data.n << endl;
p = p->next;
}
printf("这是所有的新闻了,输入1返回");
scanf("%d", &choicecc);
while(1) {
if (choicecc == 1) {
admin4();
break;
}
else {
printf("重新输入");
scanf("%d", &choicecc);
}
}
}
printf("请输入姓名:"); scanf("%s", p->data.name);
这段代码通过 `printf()` 函数输出提示信息,要求用户输入员工的姓名,然后通过 `scanf()` 函数读取用户输入的字符串,将其存储到新节点的 `data` 成员中的 `name` 字符数组中。
该代码段的作用是将员工的姓名存储到新节点的 `data` 成员中的 `name` 字符数组中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)