/***********************************************************
我的信息: *
姓名: 汪建林 生日: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
没有合适的资源?快使用搜索试试~ 我知道了~
c语言课程设计-职工资源管理系统.rar
共14个文件
pdb:2个
rar:1个
plg:1个
需积分: 1 0 下载量 62 浏览量
2024-05-13
17:29:18
上传
评论
收藏 213KB RAR 举报
温馨提示
void displayMenu() { printf("\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"); printf("+ 职工资源管理系统 +\n"); printf("+ +\n"); printf("+ 1. 录入职工信息 +\n"); printf("+ 2. 显示全部职工信息 +\n"); printf("+ 3. 根据工号查询
资源推荐
资源详情
资源评论
收起资源包目录
c语言课程设计-职工资源管理系统.rar (14个子文件)
c语言课程设计-职工资源管理系统
职工资源管理系统.plg 1KB
职工资源管理系统.ncb 33KB
职工资源管理系统.dsp 3KB
职工资源管理系统.dsw 540B
L使用说明.rar 27KB
职工资源管理系统.opt 48KB
职工资源管理系统.c 9KB
Debug
职工资源管理系统.obj 27KB
职工资源管理系统.pdb 393KB
vc60.pdb 44KB
职工资源管理系统.exe 196KB
职工资源管理系统.ilk 199KB
职工资源管理系统.pch 193KB
vc60.idb 33KB
共 14 条
- 1
资源评论
小菜琳
- 粉丝: 460
- 资源: 52
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功