教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 资料大全 >

简单员工管理系统

来源:网络收集 时间:2026-05-15
导读: #include string.h #include stdio.h #include stdlib.h int j[3]={0}; /*j[0],j[1],j[2] 分别表示年份,月份,日*/ int i=0; int m; /*表示员工人数*/ struct date /*日期结构体*/ { int year; int month; int day; }; struct xueli /*学历结构体*/ { char

#include "string.h"
#include "stdio.h"
#include "stdlib.h"
int j[3]={0}; /*j[0],j[1],j[2] 分别表示年份,月份,日*/
int i=0;
int m; /*表示员工人数*/
struct date /*日期结构体*/
{ int year;
int month;
int day;
};
struct xueli /*学历结构体*/
{ char dai[3];
char mingcheng[10];

};
struct staff /*员工信息结构体*/
{
int num;
char name[20];
char sex;
struct date a;
struct xueli daihao;
char dai[4];
float wage;
char adress[20];
char phone[20];
struct staff *next;
};
struct d
{
int count;
char dai[3];
char mingcheng[10];
struct d *nt;
};
struct staff *head;
struct d *hd;
void input(struct staff *p1); /*输出信息函数*/
void staff_write(); /*写入函数*/
int juge_num(); /*判断员工号是否出现函数*/
int juge_date(); /*判断日期函数*/
void creat(); /*输入员工信息函数*/
void staff_read(); /*从文件读入函数 */
void search_num(); /*按员工号查询函数*/
void search_xingshi(); /*按姓氏查询*/
void search(); /*查询函数*/
void count_staff(); /*统计各种学历的员工数函数*/
void retire_staff(); /*查询指定年份需退休的员工信息函*/
void detele (); /*删除函数*/
void modify(); /*修改员工的某一项信息及保存函数*/
void staff_rewrite(); /*追加函数*/
void staff_free(); /*释放链表函数*/
void dmmman(); /*主菜单函数*/
void menu() /*菜单函数*/
{
printf(" \n");
printf("\n");
printf(" *************************员工信息管理*************************\n");
printf(" * 1.录入员工信息 *\n");
printf(" * 2.浏览员工信息 *\n");
printf(" * 3.按员工号查询职工信息 *\n");
printf(" * 4.查询不同学历人数 *\n");
printf(" * 5.指定年份退休员工信息(男:60岁,女:55岁) *\n");
printf(" * 6.删除员工信息及保存 *\n");
printf(" * 7.修改员工的某一项信息及保存 *\n");
printf(" * 8. 释放链表 *\n");
printf(" * 9.退出
*\n");
printf(" * *\n");
printf(" *

*************************谢谢使用****************************\n");

}
void dmmman(int l)
{
int n,flag;

do
{ menu(); /*调用菜单函数*/
printf("请选择你需要操作的步骤(1--9):\n");
fflush (stdin);
scanf("%d",&n);
if(n>=1&&n<=9)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!");
}
}while(flag==0);
switch(n)
{
case 1:printf(" 输入员工信息\n");printf("\n");creat();break;
case 2:printf(" 浏览员工信息\n");printf("\n");
staff_read();
break;
case 3:printf(" 按职工号查询员工信息\n");printf("\n");search();break;
case 4:printf(" 查询不同学历人数\n");printf("\n");printf("\n");count_staff();break;
case 5:printf(" 查询指定年份退休员工信息(男:60岁,女:55岁)\n");retire_staff();break;
case 6:printf(" 删除员工信息及保存\n");printf("\n");detele();break;
case 7:printf(" 修改员工的某一项信息及保存\n");printf("\n");modify();break;
case 8:printf(" 释放链表 \n");printf("\n");staff_free();break;
case 9:printf(" 欢迎使用,谢谢!\n");break;
default :break;
}
}
void main()
{
dmmman(1);
}
void input(struct staff *p1) /*输出信息函数*/
{
printf("输出职工信息: \n");
printf("职工号 姓名 性别 年 月 日\n");
printf("%d %s %c %d %d %d\n",p1->num,p1->name,p1->sex,(*p1).a.year,(*p1).a.month,(*p1).a.day);
printf("代号\t 名称\t\t工资\t地址\t\t电话号码\n");
printf("%s\t%s\t\t%.2f\t%s\t\t%s\n",(*p1).daihao.dai,(*p1).daihao.mingcheng,p1->wage,p1->adress,p1->phone);
}
void staff_write() /*写入函数*/
{
FILE *fp;
struct staff *p=head;
if(head==NULL)
{
printf("空链表\n");
exit(0);
}
if((fp=fopen("staff.txt","w"))==NULL)
{
printf("can not open file\n");
exit(0);
}
fprintf(fp,"%-10d",i);
while(p!=NULL)
{

fprintf(fp,"%-10d %-20s %c %-10d %-10d %-10d %-3s %-20s %-20f %-20s %-20s",p->num,p->name,p->sex,(*p).a.year,(*p).a.month,(*p).a.day,(*p).daihao.dai,(*p).daihao.mingcheng,p->wage,p->adress,p->phone);
p=p->next;
}
fclose(fp);
}

int juge_num() /*判断员工号是否出现函数*/
{
int num;
int z,g;
…… 此处隐藏:8936字,全部文档内容请下载后查看。喜欢就下载吧 ……

简单员工管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/1814433.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)