参会人员管理系统.docx
- 文档编号:5881834
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:10
- 大小:15.28KB
参会人员管理系统.docx
《参会人员管理系统.docx》由会员分享,可在线阅读,更多相关《参会人员管理系统.docx(10页珍藏版)》请在冰点文库上搜索。
参会人员管理系统
#include
#include
#include
#defineMAXSIZE100
typedefstruct
{
charname[20];
charsex[7];
intage;
chardepartment[30];
charroom_num[10];
}STAFF;
voidmenu()
{
printf("\n");
printf("-----------MeetingattendantManagingSystemDemo---------\n");
printf("1.Stafflogin\n");
printf("2.ShowInfo\n");
printf("3.Search\n");
printf("4.Statistics\n");
printf("5.Modify\n");
printf("6.Delete\n");
printf("0.Quit\n");
printf("----------------------------------------------------------\n");
}
intlogin(STAFFstaff[],intlength);
voidprint(STAFFstaff[],intlength);
voidseachByName(STAFFstaff[],intlength);
voidstatistics(STAFFstaff[],intlength);
voidedit(STAFFstaff[],intlength);
intDelete(STAFFstaff[],intlength);
intlogin(STAFFstaff[],intlength)
{
inti;
if(length==100)
{
printf("Thereisnoanyemptyroomleft!
\nloginprohibited!
");
exit(-1);
}
else
{
charroom_num[10];
printf("Typeintheroom-num:
");
scanf("%s",&room_num);
for(i=0;i { if(strcmp(room_num,staff[i].room_num)==0) { printf("Theroomyouchoseisfull,pleasechooseanther...\n"); printf("Typeinanotherdifferentroom-num: "); scanf("%s",&room_num); i=-1; } } strcpy(staff[length].room_num,room_num); printf("Typeinyourname: "); scanf("%s",&staff[length].name); printf("Typeinyourgender: "); scanf("%s",&staff[length].sex); printf("Typeinyourage: "); scanf("%d",&staff[length].age); printf("Typeinyourdapartment: "); scanf("%s",&staff[length].department); length++; } returnlength; } voidprint(STAFFstaff[],intlength) { STAFFtemp; inti,j; if(length! =0) { for(i=0;i for(j=i;j if(strcmp(staff[j].room_num,staff[j+1].room_num)>0) { temp=staff[j]; staff[j]=staff[j+1]; staff[j+1]=temp; } printf("Staffloginedinfo: \n"); printf("NameSexAgeDepartmentroom-num\n"); for(i=0;i { printf("%s\t",staff[i].name); printf("%s\t",staff[i].sex); printf("%d\t",staff[i].age); printf("%s\t",staff[i].department); printf("%9s",staff[i].room_num); printf("\n"); } } else printf("Nooneloginedyet...\n"); } voidseachByName(STAFFstaff[],intlength) { charname[20]; inti; intcounter=0; if(length! =0) { printf("Tpyeinthestaff'snameyousearch: "); scanf("%s",&name); printf("NameSexAgeDepartmentroom-num\n"); for(i=0;i { if(strcmp(staff[i].name,name)==0) { printf("%s\t",staff[i].name); printf("%s\t",staff[i].sex); printf("%d\t",staff[i].age); printf("%s\t",staff[i].department); printf("%13s",staff[i].room_num); printf("\n"); counter++; } } if(counter==0) printf("\n%shasn'tloginedyet...\n",name); } else printf("Nooneloginedyet...\n"); } voidedit(STAFFstaff[],intlength) { charroom_num[10]; inti,k; if(length! =0) { printf("Tpyeinthestaff'sroom-numyouedit: "); scanf("%s",&room_num); for(i=0;i { if(strcmp(staff[i].room_num,room_num)==0) { printf("Typeinyourroom-num: "); scanf("%s",&room_num); for(k=0;k { if(k==i)continue; if(strcmp(room_num,staff[k].room_num)==0) { printf("Theroomyouchoseisfull,pleasechooseanther...\n"); printf("Typeinanotherdifferentroom-num: "); scanf("%s",&room_num); k=-1; } } strcpy(staff[i].room_num,room_num); printf("Typeinyourname: "); scanf("%s",&staff[i].name); printf("Typeinyourgender: "); scanf("%s",&staff[i].sex); printf("Typeinyourage: "); scanf("%d",&staff[i].age); printf("Typeinyourdapartment: "); scanf("%s",&staff[i].department); printf("Editsuccessfully..."); } } } else printf("Nooneloginedyet...\n"); } intDelete(STAFFstaff[],intlength) { inti,k; intcounter=length; charroom_num[10]; if(length! =0) { printf("Tpyeinthestaff'sroom-numyoudelete: "); scanf("%s",&room_num); for(i=0;i { if(strcmp(staff[i].room_num,room_num)==0) { for(k=i;k staff[k]=staff[k+1]; printf("Deletesuccessfully..."); length--; } } if(counter==length) printf("Thestaffyouwanttodeletehasn'tloginedyet...\n"); } else printf("Noanystaffloginedyet...\n"); returnlength; } voidstatistics(STAFFstaff[],intlength) { inti; intk,j; intindex; intflag=0; chardepartment[100][30]; intcounter[100]; if(length! =0) { k=0; strcpy(department[k],staff[0].department); counter[k]=0; for(j=0;j if(strcmp(department[k],staff[j].department)==0) counter[k]++; for(i=1;i { for(index=0;index<=k;index++) { if(strcmp(department[index],staff[i].department)==0) flag++; } if(flag==0) { k++; strcpy(department[k],staff[i].department); counter[k]=0; for(j=0;j if(strcmp(department[k],staff[j].department)==0) counter[k]++; } flag=0; } printf("Statisticsresult: \n"); printf("Departmentnumber\n"); for(i=0;i<=k;i++) { printf("%s%20d\n",department[i],counter[i]); } } else printf("Nooneloginedyet...\n"); } intmain() { intlength=0; STAFFstaff[MAXSIZE]; intchoice=-1; menu(); printf("Enteryourchoice(0-6): "); scanf("%d",&choice); while(choice>=0&&choice<=6) { switch(choice) { case1: length=login(staff,length);break; case2: print(staff,length);break; case3: seachByName(staff,length);break; case4: statistics(staff,length);break; case5: edit(staff,length);break; case6: length=Delete(staff,length);break; case0: printf("Quitsuccessully...\n"); exit(-1); } menu(); printf("Enteryourchoice(0-6): "); scanf("%d",&choice); } printf("Sorry,thereisnosuchfunctionprovided...\n"); return0; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人员 管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)