职工信息管理系统源代码.docx

上传人:b****3 文档编号:1248261 上传时间:2022-10-19 格式:DOCX 页数:14 大小:27.50KB
下载 相关 举报
职工信息管理系统源代码.docx_第1页
第1页 / 共14页
职工信息管理系统源代码.docx_第2页
第2页 / 共14页
职工信息管理系统源代码.docx_第3页
第3页 / 共14页
职工信息管理系统源代码.docx_第4页
第4页 / 共14页
职工信息管理系统源代码.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

职工信息管理系统源代码.docx

《职工信息管理系统源代码.docx》由会员分享,可在线阅读,更多相关《职工信息管理系统源代码.docx(14页珍藏版)》请在冰豆网上搜索。

职工信息管理系统源代码.docx

职工信息管理系统源代码

#i

nclude

h>

#include#includeintN=2;structworker/*{

intnum;/*charname[20];/*

charsex[10];//

charbirth[20];//

chardeta[20];//

chareducation[20];//doublesalary;//

charwork[30];//

charaddr[20];//

chartel[20];//

}worker[100];//voidmenu();voidinput();voidsave();voidread();voiddisplay();voidadd();voidsearch();voidsearch_education();voidsearch_num();voiddel();voidmodify();voidmain(){

chars;

system("color3f");printf("\n\n");printf("\t\n");

printf("

\n");

printf("\t

\n");

printf("\t

定义一个职工信息的结构体

*/

定义一个职工信息的结构体*/

定义一个职工信息的结构体*/

用字符串存放职工的性别数据

用字符串存放职工的出生年月数据用字符串存放职工的工作年月数据用字符串存放职工的学历数据用字符串存放职工的性别数据用字符串存放职工的职务数据用字符串存放职工的地址数据用字符串存放职工的电话数据用结构体数组存放职工的所有信息

\t

**********************************************************

***

I

***I

***************************************************

 

\n");

printf("

\t1

***

1***

1***

\n");

printf("\t

1***

1***

欢迎使用职工信息管理系统****

1***

\n");

printf("

\t

1

***

***

1***

\n");

printf("\t

1***

1***

1***

\n");

printf("\t

1***

1***

制作人吴青伶****

1***

\n");

printf("

\t

1

***

***

1***

\n");

printf("\t

1***

1***

2013.12.28****

1***

\n");

printf("\t

1***

1***

1***

\n");

printf("

\t

1***

1************************************************

1***

\n");

\t

1***

1

1

***

printf("

1

\n");

printf("

\t

1**********************************************************

\n");

\t

1

1

printf("

\n");

do

{menu();

printf("Doyouwanttocontinue?

(y/n)");

s=getchar();

}while(s=='Y'||s=='y');

}

voidmenu()/*菜单函数*/

{

intb;

printf("\t\n");

printf("\t\n");

printf("\t\n");

printf("\t\n");

printf("\t\n");

printf("\t请选择\n");

printf("\t\n");

printf("\t

||

||\n");

printf("\t

||

1.

职工信息录入

||

\n");

printf("\t

||

2.

职工信息浏览

||

\n");

printf("\t

||

3.

职工信息添加

||

\n");

printf("\t

||

4.

职工信息查询

||

\n");

printf("\t

||

5.

职工信息删除

||

\n");

printf("\t

||

6.

职工信息修改

||

\n");

printf("\t

||

0.

退出||

\n");

printf("\t

\n");

printf("\n输入你的选择项(0~6):

\n");scanf("%d",&b);

switch(b)

{

case1:

//职工信息录入、保存

input();

save();getchar();

break;

case2:

//读入职工信息并显示

read();

display();getchar();

break;

case3:

//添加职工信息

add();getchar();

break;

case4:

//查询职工信息

search();getchar();

break;

case5:

//读入职工信息并实现职工信息删除功能

read();

del();getchar();break;

case6:

//读入职工信息并修改职工信息

read();modify();getchar();

break;

case0:

exit(0);//退出

default:

break;

}

}

voidinput()//录入职工信息

{

inti,flag,j;

printf("输入职工个数(默认个数为2):

");

scanf("%d",&N);

fflush(stdin);//清除缓存

for(i=0;i

{

loop:

printf("职工号:

");

scanf("%d",&worker[i].num);fflush(stdin);

flag=1;

if(worker[N].num<0)

printf("请输入正整数:

\n");

else

for(j=0;j

{

if(worker[i].num==worker[j].num)

{

flag=0;

printf("工号重复,请重新输入!

\n");

gotoloop;

}

}

printf("姓名:

");scanf("%s",worker[i].name);fflush(stdin);

printf("性别:

");scanf("%s",worker[i].sex);fflush(stdin);

printf("出生年月:

");scanf("%d",&worker[i].birth);fflush(stdin);

printf("工作年月:

");scanf("%lf",&worker[i].deta);fflush(stdin);

printf("请输入学历(中专=zz,大专=dz,本科=bk,研究生=yjs):

\n");

scanf("%s",worker[i].education);fflush(stdin);

printf("工资:

");scanf("%lf",worker[i].salary);fflush(stdin);

printf("职务:

");scanf("%s",worker[i].work);fflush(stdin);

printf("住址:

");scanf("%s",worker[i].addr);fflush(stdin);

printf("电话:

");scanf("%s",worker[i].tel);fflush(stdin);

}

printf("\n创建完毕!

\n");

}

voidsave()//保存函数

{

FILE*fp;

inti;

if((fp=fopen("worker.txt","wb"))==NULL)//以只写方式打开一个二进制文件

{

printf("\ncannotopenfile\n");exit(0);

}for(i=0;i

fwrite(&worker[i],sizeof(structworker),1,fp);//将内存中的职工信息数据输出到磁盘文件中去(二进制)

fclose(fp);

}

voidread()//读入函数

{

FILE*fp;

inti=0;

if((fp=fopen("worker.txt","rb"))==NULL)//以只读方式为输出打开磁盘文件中的一个二进制文件

{printf("\ncannotopenfile\n");exit(0);

}

do{

fread(&worker[i],sizeof(structworker),1,fp);//从worker.txt文件向内存读入数据(二进制)

i++;

}while(!

feof(fp));

fclose(fp);

N=i-1;

}

voiddisplay()//信息浏览函数

{

inti;

for(i=0;i

{

printf("职工号:

%d\n",worker[i].num);

printf("姓名:

%s\n",worker[i].name);

printf("性别:

%s\n",worker[i].sex);

printf("出生年月:

%d\n",worker[i].birth);

printf("工作年月:

%d\n",worker[i].deta);

printf("学历:

%s\n",worker[i].education);

printf("工资:

%lf\n",worker[i].salary);

printf("职务:

%d\n",worker[i].work);

printf("住址:

%s\n",worker[i].addr);

printf("电话:

%s\n",worker[i].tel);

}

voidadd()//添加函数

{

FILE*fp;

inti;

structworkerp;

doublet;

printf("\n请输入新增加职工的信息:

\n");printf("请输入职工号:

\n");scanf("%d",&p.num);

for(i=0;i

{while(worker[i].num==p.num)

{

printf("

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1