c语言企业员工管理系统Word格式文档下载.docx
- 文档编号:18218923
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:18
- 大小:17.67KB
c语言企业员工管理系统Word格式文档下载.docx
《c语言企业员工管理系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言企业员工管理系统Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
charjob[10];
/*工作*/
charsex[10];
/*性别*/
charaddress[20];
/*地址*/
charphone[10];
structdatein_time;
/*入厂时间*/
}t,worker[MAX];
/*录入模块*/
voidinput()
{inti;
system("
cls"
);
//system("
printf("
\n\n请输入文件名\n"
scanf("
%s"
filename);
开始输入员工的信息\n"
\n请输入现有员工人数\n"
%d"
&
n);
if((fp=fopen(filename,"
w"
))==NULL)
{printf("
不能建立!
\n"
exit(0);
}
for(i=0;
i<
n;
i++)
第%d个人的信息:
i+1);
worker[i].name);
年龄\n"
worker[i].age);
工作\n"
worker[i].job);
性别\n"
worker[i].sex);
地址\n"
worker[i].address);
worker[i].phone);
入厂年\n"
worker[i].in_time.year);
入厂月\n"
worker[i].in_time.mouth);
入厂日\n"
worker[i].in_time.day);
录入完毕,按任意键返回主菜单\n"
getch();
fprintf(fp,"
%s%d%s%s%s%s%d-%d-%d\n"
worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);
fclose(fp);
}
/*输出模块*/
voidoutput()
{inti;
r"
暂时未有任何信息,请按任意键返回主菜单进行信息录入\n"
该厂的员工信息:
\t年龄\t工作\t性别\t地址\t\t入厂时间\n"
{fscanf(fp,"
%s%d%s%s%s%s%d-%d-%d"
worker[i].name,&
worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,&
worker[i].in_time.year,&
worker[i].in_time.mouth,&
%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d\n"
输出完毕,按任意键返回主菜单\n"
/*保存模块*/
voidsave()
))==NULL)/*打开文件*/
\n不能打开该文件!
"
/*读取信息*/
voidread_message()
输入文件名\n"
fscanf(fp,"
/*修改模块*/
voidmodify()
{inti,flag,choice;
charch,namekey[10];
flag=0;
开始修改\n"
do
{
请输入要修改的员工\n"
namekey);
{if(strcmp(worker[i].name,namekey)==0)
是否修改此人(y/n)\n"
getchar();
/*接收回车*/
ch=getchar();
if(ch=='
y'
)
****您要修改那一项?
***\n\n"
***1,***\n\n"
***2,年龄***\n\n"
***3,工作***\n\n"
***4,性别***\n\n"
***5,地址***\n\n"
***6,***\n\n"
***7,入厂年***\n\n"
***8,入厂月***\n\n"
***9,入厂日***\n\n"
请选择(1-9)\n"
choice);
switch(choice)
{case1:
输入修改后的\n"
break;
case2:
输入修改后的年龄\n"
case3:
输入修改后的工作\n"
case4:
输入修改后的性别\n"
scanf("
case5:
输入修改后的地址\n"
case6:
case7:
输入修改后的入厂年\n"
case8:
输入修改后的入厂月\n"
case9:
输入修改后的入厂日\n"
修改后的信息\n"
elsebreak;
else
if(i==n)printf("
此人不存在\n"
\n是否继续输入(y/n)\n"
继续\n"
flag=1;
elseflag=0;
}while(flag==1);
printf("
修改完毕,按任意键返回主菜单\n"
);
getch();
/*添加模块*/
voidadd()
{inti,flag=0;
charch;
\n开始添加新员工\n"
*----------------------------------*\n\n"
do
{i=n;
\n请输入添加职工的信息(,年龄,工作,性别,地址,,入厂时间)\n"
&
性别\n"
%s"
n++;
\n添加成功!
是否继续输入(y/n)\n"
添加完毕,按任意键返回主菜单\n"
/*删除模块*/
voiddel()
{inti,flag;
开始删除\n"
请输入要删除员工的名字\n"
if(strcmp(worker[i].name,namekey)==0)/*查找此人*/
是否删除此人(y/n)\n"
{for(;
worker[i]=worker[i+1];
n--;
if(i==n)
操作完毕,按任意键返回主菜单\n"
/*更新模块*/
voidrenew()
{system("
\n\n\n****更新员工信息****\n\n"
按1,添加员工信息\n\n"
按2,删除员工信息\n\n"
按3,修改员工信息\n\n"
按0,返回主菜单\n"
请选择(0-3)\n"
i);
switch(i)
add();
del();
modify();
case0:
}while(i!
=0);
save();
/*按查找*/
voidname_cha()
{inti,j;
charnamekey[10];
j=0;
输入要查询的员工\n"
---------员工信息------\n"
elsej++;
if(j==n)
按任意键返回主菜单\n"
/*按年龄查找*/
voidage_cha()
intagekey;
输入要查询员工的年龄\n"
agekey);
if(worker[i].age==agekey)
-------员工信息------\n"
/*按工作查找*/
voidjob_cha()
charjobkey[10];
输入要查询的员工职务\n"
jobkey);
if(strcmp(worker[i].job,jobkey)==0)
printf("
/*查询模块*/
voidinquire()
\n\n\n****查询员工信息*****\n\n"
****1,按查询*****\n\n"
****2,按年龄查询*****\n\n"
****3,按工作查询*****\n\n"
****0,返回主菜单\n"
name_cha();
break;
case2:
age_cha();
job_cha();
/*排列模块*/
voidline()
{inti,j;
-------按年龄排序-------\n\n"
n-1;
for(j=i+1;
j<
j++)
if(worker[i].age>
worker[j].age)
{t=worker[i];
worker[i]=worker[j];
worker[j]=t;
/*按年龄统计*/
v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 企业 员工 管理 系统