人事管理系统 C语言,人事管理系统----C语言设计
时间: 2023-08-15 12:16:26 浏览: 197
人事管理系统是一种基于计算机技术的人力资源管理工具,它可以帮助企业或组织有效地管理员工信息、薪酬福利、招聘培训、绩效考核、职业发展等方面的工作。下面是一个简单的人事管理系统的C语言设计思路:
1.定义员工信息结构体
```
typedef struct Employee{
char name[20]; //员工姓名
int age; //员工年龄
char gender[10]; //员工性别
char department[20]; //员工部门
char position[20]; //员工职位
int salary; //员工薪资
struct Employee *next; //链表指针
}Employee;
```
2.员工信息录入
```
Employee *input(Employee *head){
Employee *p, *q;
char flag;
p = (Employee*)malloc(sizeof(Employee));
printf("请输入员工姓名:");
scanf("%s", p->name);
printf("请输入员工年龄:");
scanf("%d", &p->age);
printf("请输入员工性别:");
scanf("%s", p->gender);
printf("请输入员工部门:");
scanf("%s", p->department);
printf("请输入员工职位:");
scanf("%s", p->position);
printf("请输入员工薪资:");
scanf("%d", &p->salary);
p->next = NULL;
if(head == NULL){
head = p;
}else{
q = head;
while(q->next != NULL){
q = q->next;
}
q->next = p;
}
printf("是否继续录入员工信息?(y/n)");
scanf("%s", &flag);
if(flag == 'y' || flag == 'Y'){
head = input(head);
}
return head;
}
```
3.员工信息查询
```
void find(Employee *head){
Employee *p;
char name[20];
int flag = 0;
printf("请输入要查询的员工姓名:");
scanf("%s", name);
p = head;
while(p != NULL){
if(strcmp(p->name, name) == 0){
printf("姓名:%s\n年龄:%d\n性别:%s\n部门:%s\n职位:%s\n薪资:%d\n", p->name, p->age, p->gender, p->department, p->position, p->salary);
flag = 1;
break;
}
p = p->next;
}
if(flag == 0){
printf("未找到该员工信息!\n");
}
}
```
4.员工信息修改
```
void modify(Employee *head){
Employee *p;
char name[20];
int flag = 0;
printf("请输入要修改的员工姓名:");
scanf("%s", name);
p = head;
while(p != NULL){
if(strcmp(p->name, name) == 0){
printf("请输入员工新的薪资:");
scanf("%d", &p->salary);
printf("员工信息修改成功!\n");
flag = 1;
break;
}
p = p->next;
}
if(flag == 0){
printf("未找到该员工信息!\n");
}
}
```
5.员工信息删除
```
Employee *del(Employee *head){
Employee *p, *q;
char name[20];
int flag = 0;
printf("请输入要删除的员工姓名:");
scanf("%s", name);
p = head;
while(p != NULL){
if(strcmp(p->name, name) == 0){
if(p == head){
head = p->next;
}else{
q->next = p->next;
}
printf("员工信息删除成功!\n");
flag = 1;
break;
}
q = p;
p = p->next;
}
if(flag == 0){
printf("未找到该员工信息!\n");
}
return head;
}
```
以上是一个简单的人事管理系统的C语言设计思路,你可以根据自己的需求进行修改和完善。
阅读全文