ImageVerifierCode 换一换
格式:DOC , 页数:20 ,大小:54KB ,
资源ID:4518167      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4518167.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(C语言课程设计报告_职工信息管理系统_结构体数组实现程序源代码.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C语言课程设计报告_职工信息管理系统_结构体数组实现程序源代码.doc

1、. ./C语言课程设计 职工信息管理系统构造体数组实现#include #include #include struct employee char num10;char name15;char sex5;char bm20;char zc20;int gz;int read_file(struct employee em);void menu();void write_file(struct employee em);void add(); void select(); /查看职工所有信息void zc_query(); /按职称查询void num_del(); /按工号删除void to

2、ngji(); /统计void sort(); /排序void num_modify(); /按工号修改职工信息void save(); /保存信息void disp(); /显示职工信息void fh(); /返回主菜单struct employee em300; /这个数组用来保存所有的职工信息 和文件里面的一致int Number=0; /记录总的职工人数 也就是数组/文件里面的职工人数void menu()printf(t*n);printf(t* *n);printf(t* 职工信息管理系统_构造体数组实现 *n);printf(t* *n);printf(t* 1 增加职工信息 2

3、 查看职工信息 *n);printf(t* 3 查找职工信息 4 删除职工信息 *n);printf(t* 5 统计 6 职工工资排列 *n);printf(t* 7 修改职工信息 8 保存职工信息 *n);printf(t* 9 显示职工信息 0 退出系统 *n);printf(t* *n);printf(t*n);void main() int choose=0; FILE *fp=NULL; char yesorno; if(fp=fopen(employee1.txt,rb+)=NULL) printf(n=提示:文件不存在,是否要创立一个?(y/n)n); scanf(%c,&yes

4、orno); if(yesorno=y|yesorno=Y) /这里仅为了建立文件 fp=fopen(employee1.txt,wb+); fclose(fp); /关闭fp所指的文件,释放文件缓冲区 else exit(0); else Number=read_file(em); /要是文件已经有数据 将数据初始化到数组中 system(cls); while(1) menu(); printf(tt=请选择:); scanf(%d,&choose); system(cls); switch(choose) case 0: exit(0); /退出 break; case 1: add()

5、;fh();/增加职工信息 break; case 2:select();fh();/查看职工信息 break; case 3: zc_query();fh();/ 查找 break;case 4:num_del(); fh();/删除 break;case 5:tongji();fh();/统计 break; case 6: sort();fh();/排序 break; case 7: num_modify();fh();/修改后返回 break;case 8:save();fh();/保存 break;case 9:disp();fh();break;/显示default:break; f

6、flush(stdin); getchar(); system(cls);void save()printf(t=程序在运行时已自动保存.n);void fh()printf(t=按Enter键返回主菜单n);void num_modify() /修改职工信息FILE *fp=NULL;char gh60;int i=0;int changeIndex=0; /changeIndex 改变标记int index=0;printf(请输入要修改的职工工号:);scanf(%s,gh);for (i=0;iNumber;i+)if (strcmp(gh,emi.num)=0) /比较输入工号和数组

7、中已有工号changeIndex=i; /保存要修改的人的下标break;printf(t工号tXXt性别t部门t职称t工资n);printf(t%st%st%st%st%st%dnn,emchangeIndex.num,emchangeIndex.name,emchangeIndex.sex,emchangeIndex.bm,emchangeIndex.zc,emchangeIndex.gz);printf(请重新输入该职工信息);printf(工号:);scanf(%s,emchangeIndex.num);printf(XX:);scanf(%s,emchangeIndex.name);

8、printf(性别:);scanf(%s,emchangeIndex.sex);printf(部门:);scanf(%d,emchangeIndex.bm);printf(职称:);scanf(%s,emchangeIndex.zc);printf(工资:);scanf(%d,&emchangeIndex.gz);/信息修改后重新更新文件里面的数据 以保持数据一致性fp=fopen(employee1.txt,wb+);for (i=0;i修改成功n);void disp() /输出所有职工信息 int i=0;for (i=0;iNumber;i+)printf(t%st%st%st%st%

9、st%dnn,emi.num,emi.name,emi.sex,emi.bm,emi.zc,emi.gz); void sort()/排序 struct employee t;int wantNUmber=0;int i=0;int j=0;int k=0; for(i=0;iNumber-1;i+)k=i;for(j=i+1;jemk.gz)k=j;if(k!=i)t=emi;emi=emk;emk=t; printf(你想输出前几名职工的信息:); scanf(%d,&wantNUmber);if (wantNUmberNumber)wantNUmber=Number; printf(t工

10、号tXXt性别t部门t职称t工资n); for(i=0;iwantNUmber;i+) printf(t%st%st%st%st%st%dnn,emi.num,emi.name,emi.sex,emi.bm,emi.zc,emi.gz); void tongji()/统计 int i,m,k,max,min;double sum=0.0;for(i=0;iNumber;i+) sum=sum+emi.gz;printf(全体职工的总工资为:%fn,sum);printf(平均工资为:%fn,sum/Number); i=0;m=0;max=0;max=emm.gz;for(i=1;imax)m

11、=i;max=emm.gz; printf(最高工资为:%dn,max);printf(t%st%st%st%st%st%dnn,emm.num,emm.name,emm.sex,emm.bm,emm.zc,emm.gz); i=0;k=0;min=0;min=em0.gz;for(i=1;iNumber;i+)if (emi.gzmin)k=i;min=emk.gz;printf(最低工资:%dn,min);printf(t%st%st%st%st%st%dnn,emk.num,emk.name,emk.sex,emk.bm,emk.zc,emk.gz); void num_del()/按工

12、号删除 FILE *fp=NULL;char gh60;int i=0;int j=0;printf(请输入要删除的职工工号:);scanf(%d,gh);for(i=0;iNumber;i+)if (strcmp(gh,emi.num)=0) /如果查找到就删除for (j=i;jNumber-1;j+)emj=emj+1;Number-;/将剩余数据写入文件 重新一写的方式翻开文件 把以前的数据擦除了fp=fopen(employee1.dat,wb);for (i=0;iNumber;i+)fwrite(&emi,sizeof(struct employee),1,fp);fclose(

13、fp);printf(删除成功;n);void zc_query()/按职称查找 char zc20;int i=0;printf(请输入要查找职工职称:);scanf(%s,zc);system(cls);printf(t工号tXXt性别t部门t职称t工资n);for (i=0;iNumber;i+)if (strcmp(zc,emi.zc)=0)printf(t%st%st%st%st%st%dnn,emi.num,emi.name,emi.sex,emi.bm,emi.zc,emi.gz);void select()/查看职工 int i=0;printf(以下是全部职工信息n);pri

14、ntf(t工号tXXt性别t部门t职称t工资n);for(i=0;iNumber;i+)printf(t%st%st%st%st%st%dnn,emi.num,emi.name,emi.sex,emi.bm,emi.zc,emi.gz);void add()/增加职工 int numberTemp=0;int i=0;struct employee temp; /临时保存信息printf(请输入要增加职工信息的个数:);scanf(%d,&numberTemp);for(i=0;inumberTemp;i+)printf(输入第%d个职工信息n,i+1);printf(工号:);scanf(%

15、s,temp.num);printf(XX:);scanf(%s,temp.name);printf(性别:);scanf(%s,temp.sex);printf(部门:);scanf(%s,temp.bm);printf(职称:);scanf(%s,temp.zc);printf(工资:);scanf(%d,&temp.gz);emNumber+=temp; /将刚添加的写入到数组write_file(&temp); /将刚添加的写入到文件printf(添加成功n);void write_file(struct employee *em)FILE *fp=NULL;fp=fopen(empl

16、oyee1.txt,rb+);fwrite(em,sizeof(struct employee),1,fp);fclose(fp);int read_file(struct employee em)FILE *fp=NULL;int i=0;fp=fopen(employee1.txt,rb);while(fread(&emi,sizeof(struct employee),1,fp)i+;fclose(fp);return i;?数据构造?课程设计任务书设计题目员工管理系统限定人数4问题描述每个员工的信息包括:编号、XX、性别、出生年月、学历、职务、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。根本要求与说明1、 职工信息保存在文本文件2、 排序:按不同关键字,对所有员工的信息进展排序,并输出排序结果。3、 查询:按特定条件查找员工。4、 更新:按编号对某个员工的某项信息进展修改。5、 插入:参加新员工的信息。6、 删除:按编号删除已离职的员工的信息。计算机科学与信息工程学院制教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。. .word.zl.

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服