学校人事管理系统c语言编写Word格式文档下载.docx
- 文档编号:18565123
- 上传时间:2022-12-28
- 格式:DOCX
- 页数:19
- 大小:20.98KB
学校人事管理系统c语言编写Word格式文档下载.docx
《学校人事管理系统c语言编写Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《学校人事管理系统c语言编写Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
voidmain()
{
intm;
enter();
init();
while
(1)
{
system("
cls"
);
//清屏
printf(”\n\n*********学校人事管理系统*********”);
printf(”\n________________________________________________\n"
printf(”\n*1.查看职工信息表\n”);
printf("
\n*2。
查找职工\n"
\n*3.修改职工信息\n"
);
\n*4。
统计同一类型职工的人数\n"
\n*5。
删除某职工\n"
\n*6。
添加职工\n"
printf(”\n*7。
按职工的某项信息排序\n"
printf(”\n*8。
保存\n”);
printf(”\n*0。
退出系统\n”);
\n________________________________________________\n"
printf(”请输入你的选择:
”);
scanf(”%d”,&
m);
switch(m)
{
case1:
system("
cls”);
scan();
getchar();
break;
case2:
system(”cls”);
find();
break;
case3:
change();
case4:
sum();
getchar();
case5:
del();
case6:
add();
case7:
rank();
case8:
save();
case0:
if(flag1)
{
printf(”职工信息已改动,是否保存?
(Y/N)"
if((getchar()=='
Y'
)||(getchar()=='
y'
))
save();
}
exit
(1);
default:
printf(”输入有误,请重新输入……”);
}
}
}
voidenter()
{
inti,flag=0;
charstr1[20],str2[20];
printf("
请输入管理员的名字和帐号:
"
scanf("
%s%s”,str1,str2);
if((strcmp(str1,Administrator)!
=0)||(strcmp(accounts,str2)!
=0))
{
for(i=0;
i<
3;
i++)
printf("
用户名或帐号有误,还有%d次机会,请重新输入:
”,3—i);
scanf("
%s%s"
,str1,str2);
if((strcmp(str1,Administrator)==0)||(strcmp(accounts,str2)==0))
return;
}
printf(”你的输入有问题,为本系统的安全,系统将自动退出,欢迎下次使用……\n"
exit(0);
}
}
voidinit()//程序初始化
FILE*fp;
inti;
fp=fopen(”职工信息表.txt”,”r"
if(fp==NULL)
打开文件失败,请查找问题"
for(i=0;
!
feof(fp);
{
fscanf(fp,”%s%s%s%s%d%s\n”,tea[i].name,tea[i]。
sex,tea[i].birth,tea[i]。
post,&tea[i].age,tea[i]。
timein);
count=i;
voidscan()//浏览职工信息表
inti;
printf(”姓名性别出生日期职称年龄入校时间\n”);
for(i=0;
count;
printf(”%d:
%s%s%s%s%d%s\n”,i+1,tea[i]。
name,tea[i].sex,tea[i].birth,tea[i].post,tea[i].age,tea[i]。
timein);
voidfind()//查找职工
inti,num=0;
printf(”请输入要查找的职工的名字:
%s”,str);
count;
if(strcmp(str,tea[i]。
name)==0)
{
num++;
if(num==1)
{
printf(”你要查找的职工的信息为:
\n”);
printf("
姓名性别出生日期职称年龄入校时间\n”);
}
printf(”%d:
%s%s%s%s%d%s\n"
,num,tea[i]。
name,tea[i].sex,tea[i]。
birth,tea[i]。
post,tea[i]。
age,tea[i]。
if(num==0)
printf(”没有找到你要查找的职工或输入错误,请核对后再输入!
voidchange()
inti,j=0,x,nianling,arr[50];
请输入要修改的职工的名字:
%s"
str);
if(strcmp(str,tea[i].name)==0)
printf(”%d:
%s%s%s%s%d%s\n”,j+1,tea[i]。
name,tea[i].sex,tea[i]。
birth,tea[i]。
post,tea[i].age,tea[i]。
arr[j]=i;
j++;
if(j==0)
没有你要查找的职工,请核对后再输入……”);
return;
elseif(j==1)
xg:
printf(”情输入要修改的选项:
\n1姓名\n2性别\n3出生日期\n4职称\n5年龄\n6入校时间\n7全部\n”);
printf(”请选择:
scanf(”%d"
&
x);
if(x==5)
printf(”请输入年龄:
scanf(”%d"
,&
nianling);
tea[arr[j-1]]。
age=nianling;
elseif(x==7)
请重新输入各项信息,输入顺序为:
printf(”姓名性别出生日期职称年龄入校时间\n"
scanf(”%s%s%s%s%d%s”,tea[arr[j—1]].name,tea[arr[j-1]].sex,tea[arr[j-1]]。
birth,tea[arr[j-1]].post,&tea[arr[j—1]].age,tea[arr[j-1]]。
elseif(x<
1||x>
7)
printf(”输入有误,请重新操作……"
return;
else
printf(”请输入新的信息:
str);
switch(x)
{
case1:
strcpy(tea[arr[j—1]]。
name,str);
break;
case2:
strcpy(tea[arr[j-1]]。
sex,str);
case3:
strcpy(tea[arr[j—1]].birth,str);
break;
case4:
strcpy(tea[arr[j-1]].post,str);
case6:
strcpy(tea[arr[j—1]]。
timein,str);
else
printf(”请选择要修改的职工的:
&j);
gotoxg;
修改成功……\n”);
flag1=1;
voidsum()//统计同一类型的职工的信息
inti,j,x,sum=0;
\n1.性别2出生日期3职称4年龄5入校时间\n请输入统计的类型:
scanf(”%d"
,&x);
if(x〈1||x〉5)
printf(”输入有误,请重新操作……”);
elseif(x==4)
请输入需统计的年龄:
scanf("
%d"
,&j);
i〈count;
if(tea[i].age==j)
{
sum++;
if(sum==1)
printf(”统计结果为:
\n”);
printf("
姓名性别出生日期职称年龄入校时间\n”);
printf(”%d:
%s%s%s%s%d%s\n"
,sum,tea[i].name,tea[i].sex,tea[i].birth,tea[i]。
post,tea[i].age,tea[i].timein);
elseif(x==5)
请输入需统计的信息:
”);
scanf(”%s"
str);
i〈count;
if(strcmp(tea[i].timein,str)==0)
{
统计结果为:
}
%d:
%s%s%s%s%d%s\n”,sum,tea[i]。
name,tea[i].sex,tea[i].birth,tea[i]。
post,tea[i].age,tea[i]。
printf(”请输入需统计的信息:
scanf(”%s"
,&str);
if((strcmp(tea[i]。
sex,str)==0)||(strcmp(tea[i]。
birth,str)==0)||(strcmp(tea[i].post,str)==0))
{
printf(”姓名性别出生日期职称年龄入校时间\n"
}
%d:
%s%s%s%s%d%s\n"
sum,tea[i]。
name,tea[i].sex,tea[i]。
post,tea[i].age,tea[i]。
}
if(sum==0)
没有找到有关信息或输入有误,请核对后在输入……"
return;
总人数为:
%d\n"
sum);
voiddel()//删除职工
inti,j=0,y,num=0,arr[50];
printf(”请输入要删除的教师的名字:
scanf(”%s"
,str);
if(strcmp(str,tea[i]。
arr[j]=i;
j++;
if(j〈=1)
姓名性别出生日期职称年龄入校时间\n”);
%d:
%s%s%s%s%d%s\n”,j,tea[i]。
name,tea[i].sex,tea[i]。
birth,tea[i].post,tea[i]。
age,tea[i].timein);
num=j;
没有你要查找的职工,请核对后再输入……”);
y=arr[0];
sc:
请确认是否删除(Y/N)"
if((getchar()==’Y’)||(getchar()=='
y’))
for(i=y;
count-1;
strcpy(tea[i]。
name,tea[i+1]。
name);
strcpy(tea[i]。
sex,tea[i+1]。
sex);
strcpy(tea[i].birth,tea[i+1]。
birth);
post,tea[i+1]。
post);
strcpy(tea[i].timein,tea[i+1]。
tea[i].age=tea[i+1]。
age;
return;
printf(”请选择要删除的职工:
scanf(”%d”,&
j);
if(j〈1||j〉num)
printf(”输入有误,请重新操作……"
y=arr[j—1];
gotosc;
count--;
printf(”删除成功……”);
flag1=1;
voidadd()
{
printf(”请按如下格式输入需要增加的职工信息:
\n"
printf(”姓名性别出生日期职称年龄入校时间\n"
%s%s%s%s%d%s”,tea[count].name,tea[count]。
sex,tea[count].birth,tea[count]。
post,&
tea[count].age,tea[count]。
count++;
printf(”添加成功……”);
voidrank()//按某种顺序排序
inti,j,a,min=0;
teactea1[1000],tmp;
copy(&
tea1[i],&
tea[i]);
printf(”\n1姓名\n2出生日期\n3年龄\n4入校时间\n"
请输入需要排序的项目:
%d”,&a);
switch(a)
case1:
\n________________________________________________\n”);
排序结果为:
for(i=0;
min=i;
for(j=i+1;
j〈count;
j++)
if(strcmp(tea1[j]。
name,tea1[min].name)<
0)
{
min=j;
}
}
%s%s%s%s%d%s\n"
,i+1,tea1[min]。
name,tea1[min].sex,tea1[min]。
birth,tea1[min]。
post,tea1[min].age,tea1[min]。
copy(&
tmp,&tea1[i]);
tea1[i],&tea1[min]);
copy(&tea1[min],&
tmp);
break;
case2:
\n________________________________________________\n”);
排序结果为:
min=i;
j<
if(strcmp(tea1[j].birth,tea1[min]。
birth)<
min=j;
}
%s%s%s%s%d%s\n"
i+1,tea1[min].name,tea1[min]。
sex,tea1[min].birth,tea1[min].post,tea1[min].age,tea1[min].timein);
tmp,&tea1[i]);
copy(&tea1[i],&tea1[min]);
copy(&tea1[min],&tmp);
break;
case3:
printf(”\n________________________________________________\n”);
printf(”排序结果为:
for(i=0;
j〈count;
if(tea1[j]。
age<
tea1[min]。
age)
printf(”%d:
%s%s%s%s%d%s\n”,i+1,tea1[min]。
name,tea1[min].sex,tea1[min]。
birth,tea1[min]。
post,tea1[min].age,tea1[min]。
copy(&tmp,&tea1[i]);
copy(&tea1[i],&
tea1[min]);
cop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校人事管理系统 c语言编写 学校 人事管理系统 语言 编写
![提示](https://static.bdocx.com/images/bang_tan.gif)