
#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); 输入任意字符继续:"); } /********************************信息追加*****************************/ { 您想插入的位置:"); 先空出一个位置***********/ 请输追加职工的序号:"); 职工姓名:\"); 职工性别:\"); 职工工资:\"); 入厂日期:\"); }
