编写一个添加职工的c语言
时间: 2024-09-13 17:03:19 浏览: 29
编写一个简单的C语言程序,用于向员工列表中添加新职工,可以创建一个结构体来存储员工信息,如姓名、年龄和职位。这里是一个基本的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义员工结构体
typedef struct {
char name[50];
int age;
char position[50];
} Employee;
// 功能函数,用于添加新的员工
void addEmployee(Employee* employees, int* count) {
printf("请输入新员工的信息(姓名、年龄、职位,每行一空格):\n");
fgets(employees[*count].name, sizeof(employees[*count].name), stdin);
scanf("%d", &employees[*count].age);
fgets(employees[*count].position, sizeof(employees[*count].position), stdin);
(*count)++;
}
int main() {
// 初始化员工数组和计数器
Employee employees[100]; // 假设最多有100名员工
int employeeCount = 0;
// 循环直到用户不想再添加员工
while (1) {
addEmployee(&employees, &employeeCount);
if (employeeCount == 100) { // 如果已达到最大容量,停止添加
printf("\n已达最大员工数限制!\n");
break;
}
printf("\n当前员工列表:\n");
for (int i = 0; i < employeeCount; i++) {
printf("员工 %d: 姓名: %s, 年龄: %d, 职位: %s\n", i+1, employees[i].name, employees[i].age, employees[i].position);
}
}
return 0;
}
```
在这个程序中,`addEmployee` 函数从用户那里获取输入,并将新员工的信息添加到数组中。如果已经达到数组的最大容量,会提示用户并退出循环。
阅读全文