最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

职工档案管理系统C语言

来源:动视网 责编:小OO 时间:2025-09-26 11:06:16
文档

职工档案管理系统C语言

#include#include#include/*********************定义结构体**************************/structRuC_data{生产日期:年,月,日};structZhiG_inf//定义一个类型名为SHANGP的结构体类型{工号名字性别工资生产日期}PRESON[1000];/*********************使用函数的定义**************************/intnum=0;voidTianG();void
推荐度:
导读#include#include#include/*********************定义结构体**************************/structRuC_data{生产日期:年,月,日};structZhiG_inf//定义一个类型名为SHANGP的结构体类型{工号名字性别工资生产日期}PRESON[1000];/*********************使用函数的定义**************************/intnum=0;voidTianG();void
#include

#include

#include

/*********************定义结构体**************************/

struct RuC_data

{

 生产日期:年,月,日

};

struct ZhiG_inf//定义一个类型名为SHANGP的结构体类型

{

 工号

 名字

 性别

 工资

 生产日期

}PRESON[1000];

/*********************使用函数的定义**************************/

int num=0;

void TianG();

void ZhanX();

void Display();

void Read_file();

void Write_file();

void XiuG();

void ShanC();

void ZhuiG();

void PaiX();

 /**********************主菜单******************************/

{

 

  清除屏幕****/

  主菜单-----------------------\\n");

  职工信息加载------------------\\n");

  职工信息添加------------------\\n");

  职工信息查看------------------\\n");

  职工信息修改------------------\\n");

  职工信息查找删除------------------\\n");

  职工信息排序------------------\\n");

  职工信息追加------------------\\n");

  职工信息保存------------------\\n");

  退出程序----------------------\\n");

  请选择:  ");

 

  选择

 

   读入文件

    

   初始添加

    

   查看职工信息

    

   修改职工信息

    

   查看和删除记录

    

   进行排序

    

   追加职工信息

    

   保存文件

    

  

 

}

/*****************************添加记录**********************************/

{

 职工信息添加-----------------------\\n");

 请输本次录入记录个数:");

  请输第%d职工的序号:",i+1);

 

 

  职工姓名:\");

 

 

  职工性别:\");

 

 

  职工工资:\");

 

 

  入厂日期:\");

 

 

  判断数据是否正确***/

 

   很抱歉!你输入的职工信息错误!(0   如果输入错误重新输入

 

 

 

 

   

  

    很抱歉!你输入的职工信息错误!(0<%d月的天数<=30)\\n",PRESON[i].data.yue);

    如果输入错误重新输入

  

 

 

 

 

   

  

    很抱歉!你输入的职工信息错误!(0<%d月的天数<=31)\\n",PRESON[i].data.yue);

    如果输入错误重新输入

  

 

 

  判断2 月的天数

 

   判断是否是闰年

  

   

  

  

   闰年2月超过29天报错

  

    

   

     很抱歉!你输入的职工信息错误!(0<%d年%d月的天数<=29)\\n",PRESON[i].data.nian,PRESON[i].data.yue);

     如果输入错误重新输入

   

  

   平年2 月超过28天报错

  

    

   

     很抱歉!你输入的职工信息错误!(0<%d年%d月的天数<=28)\\n",PRESON[i].data.nian,PRESON[i].data.yue);

     如果输入错误重新输入

   

  

 

  

 是否存储?(Y/N):");

 

 

  增加一组数据***/

  

 

}

/******************************查询菜单********************************/

{  

 查询菜单---------------------\\n");

 

 查看所有记录:\\n\\<2>返回主菜单\\n\\请选择:  ");

}

/******************************显示所有信息****************************/

{

 职工序号 职工姓名 职工性别 职工工资 入厂日期\\n\\---------------------------------------------------\\n");

      printf("\\%-11d  %-11s    %-11s %-11lf   %d-%d-%d\\n",PRESON[i].member,PRESON[i].name,PRESON[i].xingb,PRESON[i].gongz,PRESON[i].data.nian,PRESON[i].data.yue,PRESON[i].data.ri);

}

/*********************按照职工名称是否相同返回下标*************************/

         if( strcmp(PRESON[i].name,name)==0)        /***判断字符是否相同*****/

/*****************************修改记录*****************************/

 修改职工信息------------------\\n");

 请输入要修改的职工姓名:"); 

 调用(按照职工名称是否相同返回下标)函数*****/

 该职工不存在!\\n"); 

 你要修改的信息为:\\n"); 

 职工序号 职工姓名 职工性别 职工工资 入厂日期\\n"); 

        printf("\\%-11d  %-11s    %-11s  %-11lf   %d-%d-%d\\n",PRESON[index].member,PRESON[index].name,PRESON[index].xingb,PRESON[index].gongz,PRESON[index].data.nian,PRESON[index].data.yue,PRESON[index].data.ri); 

 请输入新值--------------------\\n"); 

  请输入职工序号:"); 

  请输入职工性别:"); 

  请输入职工工资:");

  请输入职工入厂期:");

  判断数据是否正确***/

 

   很抱歉!你输入的职工信息错误!(0  

   输入任意字符继续:");

  

   如果输入错误重新输入

 

 

 

 

   

  

    很抱歉!你输入的职工信息错误!(0<%d月的天数<=30)\\n",PRESON[index].data.yue);

   

    输入任意字符继续:");

   

    如果输入错误重新输入

  

 

 

 

 

   

  

    很抱歉!你输入的职工信息错误!(0<%d月的天数<=31)\\n",PRESON[index].data.yue);

   

    输入任意字符继续:");

   

    如果输入错误重新输入

  

 

 

  判断2 月的天数

 

   判断是否是闰年

  

   

  

  

   闰年2月超过29天报错

  

    

   

     很抱歉!你输入的职工信息错误!(0<%d年%d月的天数<=29)\\n",PRESON[index].data.nian,PRESON[index].data.yue);

   

     输入任意字符继续:");

    

     如果输入错误重新输入

   

  

   平年2 月超过28天报错

  

    

   

     很抱歉!你输入的职工信息错误!(0<%d年%d月的天数<=28)\\n",PRESON[index].data.nian,PRESON[index].data.yue);

  

     输入任意字符继续:");

    

     如果输入错误重新输入

   

  

 

 

 

}

/****************************查找删除相关信息*****************************/

{

 请输入要查找的职工姓名:"); 

 该职工不存在!\\n"); 

 

 你要查找的记录为:\\n");

 

 职工序号 职工姓名 职工性别 职工工资 入厂日期\\n" );

      printf("\\%-11d  %-11s    %-11s  %-11lf   %d-%d-%d\\n",PRESON[index].member,PRESON[index].name,PRESON[index].xingb,PRESON[index].gongz,PRESON[index].data.nian,PRESON[index].data.yue,PRESON[index].data.ri); 

 是否要删除? (y/n)"); 

 

  

    将该条记录后面的数据前移***/

}

/*******************************从文件读取记录*****************************/

     if ((fp=fopen("c:\\\\zhigong.txt

  职工信息不存在,请按回车重新建立!\\n");

  职工信息已加载!\\n");

 

 

  

  

 

 

 

 

 输入任意字符继续:");

/***************************保存文件******************************/

     if ((fp=fopen("c:\\\\zhigong.txt

 不能打开文件!\\n"); 

 写入文件错误

 职工信息保存成功!\\n");

 输入任意字符继续:");

/**********************************排序*********************************/

{

 

 

   按照工资进行排序******/

  

   

   

   

  

  

 

 职工序号 职工姓名 职工性别 职工工资 入厂日期\\n\\---------------------------------------------------\\n");

     printf("\\%-11d  %-11s    %-11s  %-11lf   %d-%d-%d\\n",PRESON[i].member,PRESON[i].name,PRESON[i].xingb,PRESON[i].gongz,PRESON[i].data.nian,PRESON[i].data.yue,PRESON[i].data.ri);

 输入任意字符继续:");

}

/********************************信息追加*****************************/

{

 您想插入的位置:");

  先空出一个位置***********/

  请输追加职工的序号:");

 

 

  职工姓名:\");

 

 

  职工性别:\");

 

 

  职工工资:\");

 

 

  入厂日期:\");

 

 

}

文档

职工档案管理系统C语言

#include#include#include/*********************定义结构体**************************/structRuC_data{生产日期:年,月,日};structZhiG_inf//定义一个类型名为SHANGP的结构体类型{工号名字性别工资生产日期}PRESON[1000];/*********************使用函数的定义**************************/intnum=0;voidTianG();void
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top