员工工资管理(编辑修改稿)内容摘要:

wor[j].gongzi=wor[j+1].gongzi。 strcpy(wor[j+1].num,)。 strcpy(wor[j+1].name,)。 wor[j+1].gongzi=。 } } 8 if((fp1=fopen(,wb))==NULL) { printf(打开文件失败。 )。 exit(0)。 } printf(序号 工号 姓名 工资 \n)。 for(i=0。 in。 i++) { fwrite(amp。 wor[i],sizeof(struct worker),1,fp1)。 if(wor[i].gongzi==wor[i+1].gongzi) printf(%3d%5s%5s%\n,j,wor[i].num,wor[i].name,wor[i].gongzi)。 else printf(%3d%5s%5s%\n,j++,wor[i].num,wor[i].name,wor[i].gongzi)。 } fclose(fp1)。 } 增加新职工数据 函数 该函数的核心内容是 增加新的员工信息,保存到结构体中,并调用 sore()函数将增加后的员工信息重新进行 9 排序。 最后把增加后的总人数返回给主函数。 具体程序段如下: int add(int n) { int i,j。 FILE *fp。 if((fp=fopen(,rb+))!=NULL) { printf(请输入要追加的员工数量,按回车键确认: )。 scanf(%d,amp。 j)。 for(i=1。 i=j。 i++) { printf(\n 请输入第 %d 个员工的工号、姓名、工资,并按回车键确认: \n,i)。 scanf(%s%s%f,amp。 wor[n+i1].num,amp。 wor[n+i1].name,amp。 wor[n+i1].gongzi)。 fwrite(amp。 wor[n+i1],sizeof(struct worker),1,fp)。 } } sore(n+j)。 return (n+j)。 } 五、个人总结 通过这几天的实习 ,我对 vc++ , 10 对 c 语言的应用也有了一定能力 , 通过这次课程设计我学到了以前没有掌握的很多知识,同时,我对学过的知识又进一步熟练掌握了。 我想这次课程设计对我未来的学习一定会有很大的帮助。 六、参考文献 1 谭浩强. C 程序设计.北京:清华大学出版社, 2020 2 刘成等. C 语言程序设计实验指导与习题集.北京:中国铁道出版社, 2020 七、源程序 include 11 include define N 5 struct worker { char num[20]。 char name[10]。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。