高级语言课程设计人事管理系统.docx
- 文档编号:4259739
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:15
- 大小:95.85KB
高级语言课程设计人事管理系统.docx
《高级语言课程设计人事管理系统.docx》由会员分享,可在线阅读,更多相关《高级语言课程设计人事管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
高级语言课程设计人事管理系统
高级语言课程设
说明书
设计题目人事管理系统
主函数共有七个模块分别为输入,追加,查找,删除,排序,修改,读取
主
函
数
输入函数
追加函数
读取函数
查询函数
voidmain()
{charchoise;
system("color6f");
printf("\n\t\t-------------------------------------------\n");
printf("\t\t\t\t菜单\n\n");
printf("\t\t****************A数据输入模块***********\n");
printf("\t\t****************B数据添加模块***********\n");
printf("\t\t****************C数据查找模块***********\n");
printf("\t\t****************D数据删除模块***********\n");
printf("\t\t****************E数据修改模块***********\n");
printf("\t\t****************F数据统计模块***********\n");
printf("\t\t****************G数据排序模块***********\n");
printf("\t\t****************H数据排序模块***********\n");
printf("\t\t****************O退出系统***********\n");
printf("\t\t--------------------------------------------\n");
choise=getchar();//输入选择的功能
switch(choise)
{case'A':
input();break;
case'B':
add();break;
case'C':
serch();break;
case'D':
shc();break;
case'E':
xg();break;
case'G':
paixu();break;
case'H':
rd();break;
case'0':
exit(0);}
}
输入模块把员工基本信息输入文件中贮存
voidinput()
{
system("cls");//清屏
inti,x;
structpersonnelAchiveTypep[N];
FILE*fp;
fp=fopen("d:
/file3.txt","w");
printf("请输入要输入人员的个数\n");
scanf("%d",&x);
for(i=0;i { printf("请输入序号\n"); scanf("%s",p[i].No); printf("请输入姓名\n"); scanf("%s",p[i].name); printf("请输入性别\n"); scanf("%s",p[i].sex); printf("请输入年龄"); scanf("%d",&p[i].age); printf("请输入工作"); gets(p[i].job); printf("请输入职称"); gets(p[i].post); printf("请输入政治面貌"); gets(p[i].politic); printf("请输入教育程度"); gets(p[i].edulevel); printf("请输入工作时间"); gets(p[i].period); fwrite(&p[i],LEN,1,fp); } fclose(fp);system("pause");} 追加的功能与输入类似 voidadd()//追加 {system("cls"); system("color3f"); inti,x; structpersonnelAchiveTypep[N]; FILE*fp; fp=fopen("d: /file3.txt","a"); printf("请输入要增加人员的个数\n"); scanf("%d",&x); for(i=0;i { printf("请输入序号\n"); scanf("%s",p[i].No); printf("请输入姓名\n"); gets(p[i].name); printf("请输入性别"); gets(p[i].sex); printf("请输入年龄"); scanf("%d",&p[i].age); printf("请输入工作"); gets(p[i].job); printf("请输入职称"); gets(p[i].post); printf("请输入政治面貌"); gets(p[i].politic); printf("请输入教育程度"); gets(p[i].edulevel); printf("请输入工作时间"); gets(p[i].period); fwrite(&p[i],LEN,1,fp); } fclose(fp); system("pause"); } 查找是按照编号查找,输入查找人员,输编号后就输出员工的信息 voidserch()//查找 {system("cls"); system("color7f"); FILE*fp; fp=fopen("d: /file3.txt","r"); charno[10]; structpersonnelAchiveTypep[N]; inti,j; printf("请输入要查找人员的编号\n"); scanf("%s",&no); for(j=0;j<100;j++) fread(&p[j],LEN,1,fp); for(i=0;i<100;i++) {if(strcmp(no,p[i].No)==0) {printf("编号: %s\n",p[i].No); printf("姓名: %s\n",p[i].name); printf("性别'女: %s\n",p[i].sex); printf("年龄: %d\n",p[i].age); printf("职务: %s\n",p[i].job); printf("职称: %s\n",p[i].post); printf("政治面貌: %s\n",p[i].politic); printf("最高学历: %s\n",p[i].edulevel); printf("任职时间: %s\n",p[i].period);break;} } fclose(fp);} 删除功能是按编号删除,输入编号后系统就会输出该员工的基本信息确认后系统就会把信息删除 voidshc()//删除 {system("cls"); system("color8d"); FILE*fp1,*fp2; structpersonnelAchiveTypep[N]; fp1=fopen("d: /file3.txt","r"); inth; charNo[10]; intm; inti,j; printf("输入编号"); scanf("%s",No); for(j=0;j<100;j++) fread(&p[j],LEN,1,fp1); for(i=0;i if(strcmp(No,p[i].No)==0) { printf("输出职工信息"); printf("编号: %s\n",p[i].No); printf("姓名: %s\n",p[i].name); printf("性别'女: %s\n",p[i].sex); printf("年龄: %d\n",p[i].age); printf("职务: %s\n",p[i].job); printf("职称: %s\n",p[i].post); printf("政治面貌: %s\n",p[i].politic); printf("最高学历: %s\n",p[i].edulevel); printf("任职时间: %s\n",p[i].period);break; } fclose(fp1); printf("是否要删除信息是1否\n"); scanf("%d",&h); if(h) for(m=i;m p[m]=p[m+1]; fp2=fopen("d: /file3.txt","w"); for(i=0;i fwrite(&p[i],LEN,1,fp2); fclose(fp2); } 修改是按照编号进行修改的当输入员工的编号后系统输出员工的基本信息确认删改后再次输入新的信息 voidxg()//修改 {system("cls"); system("color4d"); FILE*fp1,*fp2; fp1=fopen("d: /file3.txt","r"); inti,j; structpersonnelAchiveTypep[N]; inth; charNo[10]; for(j=0;j fread(&p[j],LEN,1,fp1); scanf("%s",No); for(i=0;i { if(strcmp(No,p[i].No)==0) {printf("输出职工信息"); printf("编号: %s\n",p[i].No); printf("姓名: %s\n",p[i].name); printf("性别': %s\n",p[i].sex); printf("年龄: %d\n",p[i].age); printf("职务: %s\n",p[i].job); printf("职称: %s\n",p[i].post); printf("政治面貌: %s\n",p[i].politic); printf("最高学历: %s\n",p[i].edulevel); printf("任职时间: %s\n",p[i].period);break; } } printf("是否要修改信息是1否0"); scanf("%d",&h); if(h==1) {printf("请输入序号\n"); scanf("%s",p[i].No); printf("请输入姓名\n"); scanf("%s",p[i].name); printf("请输入性别\n"); scanf("%s",p[i].sex); printf("请输入年龄"); scanf("%d",&p[i].age); printf("请输入工作"); gets(p[i].job); printf("请输入职称"); gets(p[i].post); printf("请输入政治面貌"); gets(p[i].politic); printf("请输入教育程度"); gets(p[i].edulevel); printf("请输入工作时间"); gets(p[i].period); fclose(fp1); for(i=0;i fwrite(&p[i],LEN,1,fp2); fclose(fp2);} } 读取功能是把员工的所有信息读取出来 voidrd()//读取 { system("cls"); FILE*fp; structpersonnelAchiveTypep[N]; intj,i; fp=fopen("d: \\file3.txt","r"); for(j=0;j fread(&p[j],LEN,1,fp); for(i=0;i<1;i++); { printf("输出职工信息"); printf("编号: %s\n",p[i].No); printf("姓名: %s\n",p[i].name); printf("性别': %s\n",p[i].sex); printf("年龄: %d\n",p[i].age); printf("职务: %s\n",p[i].job); printf("职称: %s\n",p[i].post); printf("政治面貌: %s\n",p[i].politic); printf("最高学历: %s\n",p[i].edulevel); printf("任职时间: %s\n",p[i].period); } } voidpaixu()//排序 { system("cls"); FILE*fp; fp=fopen("d: /file3.txt","r"); structpersonnelAchiveTypep[N]; inti,j,t,temp; for(j=0;j fread(&p[j],LEN,1,fp); printf("年龄是次序是\n"); for(t=0;t for(i=0;p[i].No! =0;i++) if(p[i].age>p[i+1].age) {temp=p[i].age; p[i].age=p[i+1].age; p[i+1].age=temp;} for(i=0;p[i].No! =0;i++) {printf("%d",p[i].age); printf("\n"); fclose(fp);} } voidmain() {charchoise; system("color6f"); printf("\n\t\t-------------------------------------------\n"); printf("\t\t\t\t菜单\n\n"); printf("\t\t****************A数据输入模块***********\n"); printf("\t\t****************B数据添加模块***********\n"); printf("\t\t****************C数据查找模块***********\n"); printf("\t\t****************D数据删除模块***********\n"); printf("\t\t****************E数据修改模块***********\n"); printf("\t\t****************F数据统计模块***********\n"); printf("\t\t****************G数据排序模块***********\n"); printf("\t\t****************H数据排序模块***********\n"); printf("\t\t****************O退出系统***********\n"); printf("\t\t--------------------------------------------\n"); choise=getchar();//输入选择的功能 switch(choise) {case'A': input();break; case'B': add();break; case'C': serch();break; case'D': shc();break; case'E': xg();break; case'G': paixu();break; case'H': rd();break; case'0': exit(0); }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言 课程设计 人事管理系统
![提示](https://static.bdocx.com/images/bang_tan.gif)