人事变更信息c语言怎么写
时间: 2023-07-26 07:08:31 浏览: 56
这个问题比较宽泛,需要根据具体的需求来编写代码。以下是一个简单的示例,用于记录人事变更信息:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
struct Employee {
int id;
char name[50];
char department[50];
char action[50];
time_t timestamp;
};
void logChange(struct Employee employee, char* action) {
FILE* file = fopen("changes.log", "a");
if (file == NULL) {
printf("Error: unable to open file.\n");
return;
}
fprintf(file, "%d,%s,%s,%s,%ld\n", employee.id, employee.name, employee.department, action, time(NULL));
fclose(file);
}
int main() {
// 示例:添加一名新员工
struct Employee employee = { 1, "张三", "技术部", "入职", time(NULL) };
logChange(employee, "入职");
// 示例:修改员工信息
strcpy(employee.department, "销售部");
logChange(employee, "调动");
// 示例:员工离职
logChange(employee, "离职");
return 0;
}
```
以上示例中,我们定义了一个 `Employee` 结构体来表示员工信息,包括员工编号、姓名、所在部门、操作类型和时间戳。我们还定义了一个 `logChange` 函数,用于将员工变更信息写入日志文件中。在 `main` 函数中,我们演示了如何添加新员工、修改员工信息和记录员工离职的过程。这只是一个简单的示例,实际应用中还需要根据具体需求进行更详细的设计和实现。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)