要求
员工管理系统功能介绍:
1)服务器负责管理所有员工表单(以数据库形式),其他客户端可通过网络连接服务器来查询员工表单。
2)需要账号密码登陆,其中需要区分管理员账号还是普通用户账号。
3)管理员账号可以查看、修改、添加、删除员工信息,同时具有查询历史记录功能,管理员要负责管理所有的普通用户。
4)普通用户只能查询修改与本人有关的相关信息,其他员工信息不得查看修改。
5)服务器能同时相应多台客户端的请求功能,并发
服务器流程图
客户端流程图
通信消息结构体
typedef struct staff_info
{
char worknumber[10]; // 员工编号
char name[10]; // 姓名
char passwd[10]; // 密码
char age[5]; // 年龄
char phone[15]; // 电话
char addr[40]; // 地址
char work[20]; // 职位
char date[30]; // 入职时间
char level[2]; // 等级
double salary; // 工资
} staff_info_t;
typedef struct
{
int msgtype; // 请求的消息类型
char worknumber[20]; //登录次客户端的员工编号
char level; // 登录次客户端的员工等级
char recvmsg[256]; // 通信的消息
int flags; // 标志位
staff_info_t info; // 员工信息
} MSG;
项目演示
项目源码:项目源码