第一范文网 - 专业文章范例文档资料分享平台

C语言职工档案管理系统_500多行代码

来源:用户分享 时间:2025/5/22 6:48:58 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

word格式

/* 修改函数 */ void modify() { int findID,i,number=MAX_NUM; system(\ char yz[9],psw[9]={\ printf(\您选择的是档案修改!\\n\ while(1) {

printf(\请输入密码!\\n\ for(i=0;i<9;i++) {

yz[i]=getch(); printf(\ if(yz[i]=='\\r') {

yz[i]='\\0'; break; } }

if(!strcmp(psw,yz)) {

printf(\密码正确!\\n\ break; } else

printf(\密码错误,请重输!\\n\ }

printf(\请输入职工的编号: \scanf(\for(i=0;i

if(work[i].ID==findID) break; }

if(i

printf(\姓名 \\t出生年月电话\\t\\t 性别\\t工资\\t部门\\t职称\\n\ printf(\原档案:\\n\\t%d \\t%s\\t%s\\t %s\\t%d\\t%s\\t%s\\n\epartment,work[i].Job); printf(\请输入新档案:\\n \printf(\姓名:\

.. ..

word格式

scanf(\printf(\出生年月:\scanf(\printf(\电话:\

scanf(\ printf(\性别:\

scanf(\printf(\工资:\

scanf(\printf(\部门:\

scanf(\printf(\职称:\

scanf(\

printf(\您的输入是:\\n\

printf(\ **********************************职工档案信息库*************************\\n\printf(\ 序号 编号 姓名 出生年月 电话\\t 性别 \\t工资\\t部门\\t职称\\n\ for(i=0;i

printf(\ %d %d %s %s\\t%s\\t%s\\t%d\\t%s\\t%s\\n\elenum,work[i].Sex,work[i].Wage,work[i].Department,work[i].Job); }

printf(\ *************************************************************************\\n\printf(\else printf(\您输入的编号不存在!\\n\}

/* 保存函数 */ void save() { FILE *fp; char filepn[MAX_NUM]; int number=MAX_NUM,i; system(\ printf(\您选择的是职工档案的保存!\\n\printf(\请输入文件路径及文件名:\scanf(\

if((fp=fopen(filepn,\{

printf(\不能打开文件!\\n\ }

.. ..

word格式

for (i=0;i

if (fwrite(&work[i],sizeof(struct worker),1,fp)!=1) {

printf(\写入文件错误!\\n\ } } fclose(fp);

printf(\文件已经保存!\\n\}

/* 读取档案函数 */ void read() { FILE *fp; char filepn[MAX_NUM]; int number=MAX_NUM,i; system(\ printf(\您选择的是职工档案的读取!\\n\printf(\请输入文件路径及文件名:\

scanf(\输入文件路径及名称*/ if((fp=fopen(filepn,\{

printf(\不能打开文件!\\n\} i=0;

while(!feof(fp)) {

fread(&work[i++],sizeof(struct worker),1,fp); }

number=i-1; }

/*排序函数*/ void sort() {

int i,j,n=MAX_NUM,s,v; char temp[20];

printf(\您选择的是数据排序!\\n\

printf(\ *****************************请选择排序方式********************************\\n\

printf(\按编号排序;\\t \\t \\t \\t 2--按工资排序\\n\以下可以修改为子菜单方式:1--按编号排序,2--按工资排序*/

.. ..

word格式

printf(\ ***************************************************************************\\n\printf(\请选择:\scanf(\switch(v) { case 1:

for(i=0;i<=n;i++) {

for(j=i+1;j<=n;j++)

if(work[j].ID

strcpy(temp,work[i].Birth);

strcpy(work[i].Birth,work[j].Birth); strcpy(work[j].Birth,temp); strcpy(temp,work[i].Name);

strcpy(work[i].Name,work[j].Name); strcpy(work[j].Name,temp); strcpy(temp,work[i].Sex);

strcpy(work[i].Sex,work[j].Sex); strcpy(work[j].Sex,temp); s=work[i].Wage;

work[i].Wage=work[j].Wage; work[j].Wage=s;

strcpy(temp,work[i].Telenum);

strcpy(work[i].Telenum,work[j].Telenum); strcpy(work[j].Telenum,temp); strcpy(temp,work[i].Department);

strcpy(work[i].Department,work[j].Department); strcpy(work[j].Department,temp); strcpy(temp,work[i].Job);

strcpy(work[i].Job,work[j].Job); strcpy(work[j].Job,temp); s=work[i].ID;

work[i].ID=work[j].ID; work[j].ID=s; } }

printf(\新的排序如下:\\n\

printf(\编号\\t姓名 \\t出生年月\\t电话\\t 性别\\t工资\\t部门\\t职称\\n\ for(i=0;i

printf(\

\\t%s\\t%s\\t %s\\t%d\\t%s\\t%s\\n\e,work[i].Department,work[i].Job); }

.. ..

word格式

break ; case 2: int k; printf(\您选择的是按工资排序!\\n\

printf(\ *****************************请选择排序方式********************************\\n\

printf(\按工资从高到低排序;\\t \\t \\t \\t 2--按工资从低到高排序\\n\以下可以修改为子菜单方式:1--按工资从高到低排序;2--按工资从低到高排序*/

printf(\ ***************************************************************************\\n\printf(\请选择:\scanf(\switch(k) { case 1:

for(i=0;i<=n;i++) {

for(j=i+1;j<=n;j++)

if(work[i].Wage

strcpy(temp,work[i].Birth);

strcpy(work[i].Birth,work[j].Birth); strcpy(work[j].Birth,temp); strcpy(temp,work[i].Name);

strcpy(work[i].Name,work[j].Name); strcpy(work[j].Name,temp); strcpy(temp,work[i].Sex);

strcpy(work[i].Sex,work[j].Sex); strcpy(work[j].Sex,temp); s=work[i].Wage;

work[i].Wage=work[j].Wage; work[j].Wage=s;

strcpy(temp,work[i].Telenum);

strcpy(work[i].Telenum,work[j].Telenum); strcpy(work[j].Telenum,temp); strcpy(temp,work[i].Department);

strcpy(work[i].Department,work[j].Department); strcpy(work[j].Department,temp); strcpy(temp,work[i].Job);

strcpy(work[i].Job,work[j].Job); strcpy(work[j].Job,temp); s=work[i].ID;

work[i].ID=work[j].ID; work[j].ID=s; } }

.. ..

搜索更多关于: C语言职工档案管理系统_500多行代码 的文档
C语言职工档案管理系统_500多行代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8et1x65f714i6jo0x1m776vac3ljqt012bz_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top