1 Star 1 Fork 1

袁莹-Andrea / 员工管理系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
common.h 2.29 KB
一键复制 编辑 原始数据 按行查看 历史
袁莹-Andrea 提交于 2020-01-06 17:13 . 员工管理系统源码及reademe
/*************************************************************************
# FileName : common.h
# Author : Andrea
# Email : andreayymm@163.com
# Created : Sun 22 Sep 2019 07:53:10 PM EDT
************************************************************************/
#ifndef _COMMON_H_
#define _COMMON_H_
#include<stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<arpa/inet.h>
#include<unistd.h>
#include<errno.h>
#include<string.h>
#include<sqlite3.h>
#include<sys/wait.h>
#include<signal.h>
#include<time.h>
#include<pthread.h>
#include<sys/stat.h>
#include<sqlite3.h>
#define STAFF_DATABASE "staff_manage_system.db"
#define USER_LOGIN 0x00000000 // login 登陆 0x00000001
#define USER_MODIFY 0x00000001 // user-modification 修改
#define USER_QUERY 0x00000002 // user-query 查询
#define ADMIN_LOGIN 0x10000000 // login 登陆 0x00000001
#define ADMIN_MODIFY 0x10000001 // admin_modification
#define ADMIN_ADDUSER 0x10000002 // admin_adduser
#define ADMIN_DELUSER 0x10000004 // admin_deluser
#define ADMIN_QUERY 0x10000008 //hitory_query
#define ADMIN_HISTORY 0x10000010 //hitory_query
#define QUIT 0x11111111
#define ADMIN 0 //管理员
#define USER 1 //用户
#define NAMELEN 16
#define DATALEN 128
/*员工基本信息*/
typedef struct staff_info{
int no; //员工编号
int usertype; //ADMIN 1 USER 2
char name[NAMELEN]; //姓名
char passwd[8]; //密码
int age; // 年龄
char phone[NAMELEN];//电话
char addr[DATALEN]; // 地址
char work[DATALEN]; //职位
char date[DATALEN]; //入职年月
int level; // 等级
double salary ; // 工资
}staff_info_t;
/*定义双方通信的结构体信息*/
typedef struct {
int msgtype; //请求的消息类型
int usertype; //ADMIN 1 USER 2
char username[NAMELEN]; //姓
char passwd[8]; //登陆密码
char recvmsg[DATALEN]; //通信的消息
int flags; //标志位
void *released;
staff_info_t info; //员工信息
}MSG;
/*定义线程处理的结构体信息*/
typedef struct thread_data{
int acceptfd;
pthread_t thread;
int state; //线程状态
MSG *msg;
void *prvi_data;
}thread_data_t;
//扩展:线程链表信息
typedef struct thread_node{
thread_data_t data;
struct thread_node *next;
}linklist, *plinklist;
#endif
1
https://gitee.com/AndreaYYmm/employee_management_system.git
git@gitee.com:AndreaYYmm/employee_management_system.git
AndreaYYmm
employee_management_system
员工管理系统
master

搜索帮助