智能人员考勤系统(C语言)
/*智能人员考评系统*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include<string.h>
void SaveStaff();
void ReadStaff();
//typedef struct sNode Node;
typedef struct staff{
char name[20];
char id[10];
int sex;
int grade;
char function[20];
void (*func)(void *g_pHead );
}Staffes;
typedef struct sNode
{
Staffes stu; //员工信息
struct sNode* pNext; //指向下一个员工
}Node;
Node *g_pHead =NULL; //定义第一个员工
void menu(){
printf(" 智能人员考评系统 \n");
printf("----------------------------\n");
printf("|1、添加员工信息 |\n");
printf("|2、保存所有员工信息 |\n");
printf("|3、查询员工信息 |\n");
printf("|4、删除员工信息 |\n");
printf("|5、修改员工信息 |\n");
printf("|6、职能施展 |\n");
printf("|7、退出 |\n");
printf("----------------------------\n");
printf("请输入相应的序号选择! \n");
}
//添加员工
void addStaff(){
system("cls");
ReadStaff();
//SaveStaff();
printf("请输入员工 工号 姓名 性别 评分 职能\n");
Node* p;
p = g_pHead;
while (g_pHead !=NULL &&p->pNext != NULL)
{
p = p->pNext;
}
Node* pNewNode = (Node*)malloc(sizeof(Node));//为新添加的员工分配空间
pNewNode->pNext = NULL;
if (g_pHead == NULL)
{
g_pHead = pNewNode;
p = g_pHead;
}
else
{
p->pNext = pNewNode;//p的下一个节点为pNewNode
}
//scanf("%s %s %d %d %s",pNewNode->stu.id,pNewNode->stu.name,&pNewNode->stu.sex,&pNewNode->stu.grade,pNewNode->stu.function);
printf("工号:");
scanf("%s",pNewNode->stu.id);
printf("姓名:");
scanf("%s",pNewNode->stu.name);
printf("性别:");
scanf("%d",&pNewNode->stu.sex);
printf("评分:%d\n",pNewNode->stu.grade=0);
printf("职能:");
scanf("%s",pNewNode->stu.function);
printf(" \n数据添加成功....\n\n\n");
system("pause");
system("cls");
}
//保存
void SaveStaff()
{
system("cls");
FILE *pFile = fopen("staff.txt", "w");
if (pFile ==

这是一个用C语言编写的智能人员考勤系统,包括员工信息的添加、保存、查询、删除、修改等功能。系统还支持员工信息的文件读写,并实现了根据员工工号查找、删除和修改信息。此外,系统允许对员工进行职能施展,如考核打分、清除分数、排序和计算平均分等操作。
最低0.47元/天 解锁文章
1186

被折叠的 条评论
为什么被折叠?



