/***********************************************************
我的信息: *
姓名: 汪建林 生日:1985年2月26日 *
毕业学校: 2007年于成都理工大学 *
家乡地址: 四川渠县望溪乡包山村5组 *
联系QQ: 287307421 联系电话: 13558690869 *
联系Email: wangjianlin1985@126.com 287307421 *
双鱼林程序淘宝店: http://shop34864101.taobao.com *
双鱼林程序拍拍店: http://287307421.paipai.com *
网站: http://www.shuangyulin.com *
*
需要更多程序可以联系我,保证运行! *
***********************************************************/
#include "stdio.h"
#include "stdlib.h"
#include "conio.h"
#include "string.h"
#define N 10
#define FILENAME "zhigong.txt"
typedef struct
{
int num; /*职工编号*/
char n1[10]; /*职工名称*/
char n2[10]; /*性别*/
int nianling; /*年龄*/
char xueli[20]; /*学历*/
int gongzi; /*工资*/
char addr[10]; /*住址*/
int tele; /*电话*/
}GONG;
void displayMenu()
{
printf("\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
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("+ 8. 保存并结束 +\n");
printf("+ +\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
}
int login(char password[])
{
static char key[10]="123";
if(strcmp(password,key)==0)
return 1;
else
return 0;
}
int readFromFile(GONG gong[])
{
FILE *fp=NULL;
int i=0;
fp=fopen(FILENAME,"rb");
if(fp!=NULL)
{
while(!feof(fp))
{
if(i>=N)
break;
if(fread(gong+i,sizeof(GONG),1,fp))
i++;
}
fclose(fp);
}
return i;
}
int unique(GONG gong[],int length,int JN)
{
int flag=1,i;
for(i=0;i<length;i++)
{
if(gong[i].num==JN)
{
flag=0;
break;
}
}
return flag;
}
/*输入职工信息记录*/
int inputInfo(GONG gong[],int length)
{
int i=length;
int endFlag=0;
printf("请输入职工信息(以为编号0结束):\n");
while(i<N)
{
while(1)
{
int flag;
printf("职工编号:");
scanf("%d",&gong[i].num);
if(gong[i].num==0)
{
endFlag=1;
break;
}
flag=unique(gong,i,gong[i].num);
if(flag) break;
printf("该职工已经存在,请重新输入!\n");
}
if(endFlag==1)
break;
printf("职工名称:");
scanf("%s",gong[i].n1);
printf("性别:");
scanf("%s",gong[i].n2);
while(1)
{
printf("年龄:");
if(scanf("%d",&gong[i].nianling)==1)
break;
printf("输入格式不对,请重新输入!\n");
while(getchar()!='\n')
continue;
}
printf("学历:");
scanf("%s",gong[i].xueli);
while(1)
{
printf("工资:");
if(scanf("%d",&gong[i].gongzi)==1)
break;
printf("输入格式不对,请重新输入!\n");
while(getchar()!='\n')
continue;
}
printf("住址:");
scanf("%s",gong[i].addr);
while(1)
{
printf("电话:");
if(scanf("%d",&gong[i].tele)==1)
break;
printf("输入格式不对,请重新输入!\n");
while(getchar()!='\n')
continue;
}
i++;
}
return i;
}
/*显示全部职工信息*/
void outputInfo(GONG gong[],int length)
{
int i=0;
printf("%-8s %-8s %-4s %-4s %-4s %-4s %-4s %-4s","职工编号","职工名称","性别","年龄","学历","工资","住址","电话\n\n");
for(i=0;i<length;i++)
{
printf("%-8d %-8s %-4s %-4d %-4s %-4d %-4s %-4d",gong[i].num,gong[i].n1,gong[i].n2,gong[i].nianling,gong[i].xueli,gong[i].gongzi,gong[i].addr,gong[i].tele);
printf("\n");
}
printf("\n\n");
}
/*根据工号查询信息*/
void ghInfo(GONG gong[],int length,int gh)
{
int i=0;
for(i=0;i<length;i++)
{
if(gh==gong[i].num)
{
printf("找到啦!他的信息是:%d\n", i);
printf("%-8s %-8s %-4s %-4s %-4s %-4s %-4s %-4s","职工编号","职工名称","性别","年龄","学历","工资","住址","电话\n\n");
printf("%-8d %-8s %-4s %-4d %-4s %-4d %-4s %-4d",gong[i].num,gong[i].n1,gong[i].n2,gong[i].nianling,gong[i].xueli,gong[i].gongzi,gong[i].addr,gong[i].tele);
break;
}
}
if(i>=length)
printf("\n不存在!\n");
}
/*根据按学历查询信息*/
void xlInfo(GONG gong[],int length,char xl[])
{
int i=0;
for(i=0;i<length;i++)
{
if(strcmp(xl,gong[i].xueli)==0)
{
printf("找到啦!他的信息是:%d\n", i);
printf("%-8s %-8s %-4s %-4s %-4s %-4s %-4s %-4s","职工编号","职工名称","性别","年龄","学历","工资","住址","电话\n\n");
printf("%-8d %-8s %-4s %-4d %-4s %-4d %-4s %-4d",gong[i].num,gong[i].n1,gong[i].n2,gong[i].nianling,gong[i].xueli,gong[i].gongzi,gong[i].addr,gong[i].tele);
}
}
if(i>=length)
printf("\n不存在!\n");
}
/*根据工资查询信息*/
void gzInfo(GONG gong[],int length,int gz)
{
int i=0;
for(i=0;i<length;i++)
{
if(gz==gong[i].gongzi)
{
printf("找到啦!他的信息是:%d\n", i);
printf("%-8s %-8s %-4s %-4s %-4s %-4s %-4s %-4s","职工编号","职工名称","性别","年龄","学历","工资","住址","电话\n\n");
printf("%-8d %-8s %-4s %-4d %-4s %-4d %-4s %-4d",gong[i].num,gong[i].n1,gong[i].n2,gong[i].nianling,gong[i].xueli,gong[i].gongzi,gong[i].addr,gong[i].tele);
}
}
if(i>=length)
printf("\n不存在!\n");
}
/*根据工号删除记录*/
int shanchu(GONG gong[],int length,int gh)
{
int i,j=0;
for(i=0;i<length;i++)
{
if(gh==gong[i].num)
{
length=length-1;
for(j=i;j<length;j++)
{
gong[j].num=gong[j+1].num;
strcpy(gong[j].n1,gong[j+1].n1);
strcpy(gong[j].n2,gong[j+1].n2);
gong[j].nianling=gong[j+1].nianling;
strcpy(gong[j].xueli,gong[j+1].xueli);
gong[j].gongzi=gong[j+1].gongzi;
strcpy(gong[j].addr,gong[j+1].addr);
gong[j].tele=gong[j+1].tele;
}
i--;
}
}
return length;
}
/*根据工资从大到小排序*/
void sortScore(GONG gong[],int length)
{
int i=0,j=0,k=0;
GONG s;
for(i=0;i<length;i++)
{
k=i;
for(j=i+1;j<length;j++)
if(gong[j].gongzi>gong[k].gongzi)
k=j;
s=gong[k];
gong[k]=gong[i];
gong[i]=s;
}
printf("%-8s %-8s %-4s %-4s %-4s %-4s %-4s %-4s","职工编号","职工名称","性别","年龄","学历","工资","住址","电话\n\n");
for(i=0;i<length;i++)
{
printf("%-8d %-8s %-4s %-4d %-4s %-4d %-4s %-4d",gong[i].num,gong[i].n1,gong[i].n2,gong[i].nianling,gong[i].xueli,gong[i].gongzi,gong[i].addr,gong[i].tele);
printf("\n");
}
printf("\n\n");
}
void writeToFile(GONG gong[],int length)
{
FILE *fp=NULL;
int i=0;
fp=fopen(FILENAME,"wb");
if(fp==NULL)
{
printf("打开文件出错!\n");
exit(0);
}
for(i=0;i<length;i++)
fwrite(gong+i,sizeof(GONG),1,fp);
fclose(fp);
}
main()
{
GONG gong[N];
int choice = 0;
int s=0,arrayLength=0,gh,gz;
char password[10];
char xl[10];
/*====验证用户的口令,直到正确为止====*/
do{
printf("请输入口令:");
scanf("%s",password);
s=login(p
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于C语言实现课程设计-职工资源管理系统(含源代码+使用说明).rar (17个子文件)
Office礼包.png 309KB
更多资源免费获取.jpg 160KB
会声会影礼包.jpg 145KB
c语言课程设计-职工资源管理系统
职工资源管理系统.plg 1KB
职工资源管理系统.ncb 33KB
职工资源管理系统.dsp 3KB
职工资源管理系统.dsw 540B
职工资源管理系统.opt 48KB
职工资源管理系统.c 9KB
Debug
职工资源管理系统.obj 27KB
职工资源管理系统.pdb 393KB
vc60.pdb 44KB
职工资源管理系统.exe 196KB
职工资源管理系统.ilk 199KB
职工资源管理系统.pch 193KB
vc60.idb 33KB
PS资源.jpg 175KB
共 17 条
- 1
资源评论
CrMylive.
- 粉丝: 1w+
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功