职工信息管理系统C语言源代码

上传人:壹****1 文档编号:454552161 上传时间:2022-12-21 格式:DOCX 页数:25 大小:26.14KB
返回 下载 相关 举报
职工信息管理系统C语言源代码_第1页
第1页 / 共25页
职工信息管理系统C语言源代码_第2页
第2页 / 共25页
职工信息管理系统C语言源代码_第3页
第3页 / 共25页
职工信息管理系统C语言源代码_第4页
第4页 / 共25页
职工信息管理系统C语言源代码_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《职工信息管理系统C语言源代码》由会员分享,可在线阅读,更多相关《职工信息管理系统C语言源代码(25页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include #define N 100struct employeeint num;char name20;char sex;int age;char xueli30;int wage;char addr30;char tel20;em100;/* 定义一个结构体*/void menu();void input();void save(int);void display();void del();void add();void search();void search_num();void search_xueli();void search_tel(

2、);void modify(); /* 定义各函数*/void main()menu();int n,flag;char a;do printf( 请选择你需要操作的步骤(1-7):n);scanf(%d,&n);if(n=1 & n=7)flag=1;break;elseflag=0;printf( 您输入有误,请重新选择!);while(flag=0);while(flag=1)switch(n)case 1:printf(n);printf(n);input();break;case 2:printf(n);printf(n);display();break;case 3:printf(

3、n);printf(n);search();break;case 4:printf(n);printf(n);del();break;case5:printf(n);printf(n);add();break;case6:printf(n);printf(n);modify();break;case 7:exit(0);break;default :break;getchar();printf(n); 输入职工信息 浏 览职工信息按职工号查询职工信息 删除职工信息 添加职工信息 修改职工信息printf( 是否继续进行(y or n):n);scanf(%c,&a);if(a=y)flag=1

4、;system(cls); /* 清屏 */menu(); /* 调用菜单函数*/printf( 请再次选择你需要操作的步骤(1-7):n);scanf(%d,&n);printf(n);elseexit(0);void menu() /* 菜单函数*/printf(*欢迎进入职工信息管理系统*n);printf(1.录入职工信息);printf(2.浏览职工信息n);printf(3.查询职工信息);printf(4.删除职工信息n);printf(5.添加职工信息);printf(6.修改职工信息n);printf(7.退出 n);*谢谢使用*n);录入函数*/printf(printf(

5、n);printf(n);/*void input() int i,m;printf( 请输入需要创建信息的职工人数(1-100):n);scanf(%d,&m);for (i=0;im;i+)printf( 请输入职工号:);scanf(%d,&emi.num);printf( 请输入姓名: );scanf(%s,emi.name);getchar();printf( 请输入性别(f- 女 m- 男 ): );scanf(%c,&emi.sex);printf(请输入年龄: );scanf(%d,&emi.age);printf(请输入学历: );scanf(%s,emi.xueli);pr

6、intf( 请输入工资: );scanf(%d,&emi.wage);printf(请输入住址: );scanf(%s,emi.addr);printf(请输入电话: );scanf(%s,emi.tel);printf(n);printf(n 创建完毕!n);save(m);void save(int m) /* 保存文件函数*/int i;FILE*fp;if (fp=fopen(employee_list,wb)=NULL)printf (cannot open filen);exit(0);for (i=0;im;i+) /* 将内存中职工的信息输出到磁盘文件中去*/if (fwrit

7、e(&emi,sizeof(struct employee),1,fp)!=1)printf(file write errorn);fclose(fp);int load() /* 导入函数*/FILE*fp;int i=0;if(fp=fopen(employee_list,rb)=NULL)printf (cannot open filen);exit(0);elsedofread(&emi,sizeof(struct employee),1,fp);i+;while(feof(fp)=0);fclose(fp);return(i-1);void display() /* 浏览函数*/in

8、t i;int m=load();printf( 职工号姓名 性别 年龄 n);for(i=0;im;i+) /*m 为输入部分的职工人数*/printf(n %-8d%-6s%-6c%-6dn,emi.num,emi.name,emi.sex,emi.age);printf(n 学历 工资 住址 电话 n);for(i=0;im;i+) /*m 为输入部分的职工人数*/printf(n %-6s%-6d%-6s%-6sn,emi.xueli,emi.wage,emi.addr,emi.tel);void del() /* 删除函数*/int m=load();int i,j,n,t,flag

9、;char name20;printf(n 原来的职工信息:n);display();printf(n);printf( 请输入要删除的职工的姓名:n);scanf(%s,name);for(flag=1,i=0;flag&im;i+)if(strcmp(emi.name,name)=0)printf(n 已找到此人,原始记录为:n);printf( 职工号姓名 性别 年龄 n);printf(n %-8d%-6s%-6c%-6dn,emi.num,emi.name,emi.sex,emi.age);printf(n学历 工资 住址 电话 n);printf(n %-6s%-6d%-6s%-6

10、sn,emi.xueli,emi.wage,emi.addr,emi.tel);printf(n 确实要删除此人信息请按1, 不删除请按0n);scanf(%d,&n);if(n=1)for(j=i;jm-1;j+)strcpy(emj.name,emj+1.name);emj.num=emj+1.num;emj.sex=emj+1.sex;emj.age=emj+1.age;strcpy(emj.xueli,emj+1.xueli);emj.wage=emj+1.wage;strcpy(emj.addr,emj+1.addr);strcpy(emj.tel,emj+1.tel);flag=0

11、;if(!flag)m=m-1;elseprintf(n 对不起,查无此人!n);printf(n 浏览删除后的所有职工信息:n);save(m); /* 调用保存函数*/display(); /* 调用浏览函数*/printf(n 继续删除请按1 ,不再删除请按0n);scanf(%d,&t);switch(t)case 1:del();break;case 0:break;default :break;void add()/* 添加函数*/FILE*fp;int n;int count=0;int i;int m=load();printf(n 原来的职工信息:n);display();p

12、rintf(n);fp=fopen(emploee_list,a);printf( 请输入想增加的职工数:n);scanf(%d,&n);for (i=m;i(m+n);i+)printf(n 请输入新增加职工的信息:n);printf( 请输入职工号: );scanf(%d,&emi.num);printf(n);printf( 请输入姓名: );scanf(%s,emi.name);getchar();printf( 请输入性别(f- 女 m- 男 ): );scanf(%c,&emi.sex);printf(请输入年龄: );scanf(%d,&emi.age);printf(请输入学历: );scanf(%s,emi.xueli);printf(请输入工资: );scanf(%d,&emi.wage);printf( 请输入住址: );scanf(%s,emi.addr);pr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号