好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

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多行代码

word格式/*修改函数*/voidmodify(){intfindID,i,number=MAX_NUM;system(\charyz[9],psw[9]={\printf(\您选择的是档案修改!\\n\while(1){printf(\请输入密码!\\n\for(i=0;i<9;i+
推荐度:
点击下载文档文档为doc格式
8et1x65f714i6jo0x1m776vac3ljqt012bz
领取福利

微信扫码领取福利

微信扫码分享