您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > (完整版)c语言-会议管理系统
#includestdio.h#includestring.h#includestdlib.h//定义exit函数的头文件#includeconio.hstructmeeting//定义结构体{charname[25];charsex[2];intage;charwork_address[25];intwork;introom;};charmima[10]={888888},user_name[20];//定义全局变量inti=0,g,used_room[600]={0},state=0,school=0,company=0,hospital=0,other=0;structmeetingperson[100];voidwelcome()//定义清屏函数{system(cls);printf(会议管理系统\n);printf(欢迎您%s\n,user_name);printf(\t\n);}voidlogin()/*定义登录函数*/{charinput_mima[10];intk=2;printf(\n\n\n\n\n\n\n\t\t\t会议管理系统\n\n);printf(\t\tManagementSystemofMeeting\n\n);printf(\n\n\n\n\n\n\n\n\n\t\t0906XXXX软工N班XXX\n);getch();system(cls);printf(\n\n\n\n\n\t\t欢迎使用会议管理系统\n\n);printf(\t\tManagementSystemofMeeting\n\n);printf(\n\n\n\n\t\t用户名:);gets(user_name);printf(\t\t密码:);scanf(%s,input_mima);while(strcmp(input_mima,mima)!=0&&k-1)//判断密码是否正确且是否超过规定次数{system(cls);printf(\n\n\n\n\n\t\t欢迎使用会议管理系统\n\n);printf(\t\tManagementSystemofMeeting\n\n);if(k==0){printf(您已输入3次错误密码,请重新运行程序);exit(1);}else{printf(您输入的密码有误,请重新输入!!!\n);printf(\n您还有%d次输入密码的机会\n,k);printf(请重新输入密码:);scanf(%s,input_mima);k=k-1;}}printf(欢迎您%s\n\n\n,user_name);printf(会议管理系统\n);}voidprint()/*定义菜单函数*/{welcome();printf(\n);printf(--------------会议管理系统----------------\n);printf(----------------操作菜单----------------**\n);printf(**请用数字键选择操作**\n);printf(****\n);printf(**1.报道人员信息登记**\n);printf(**--------------------------------------**\n);printf(**2.显示报道人员信息**\n);printf(**--------------------------------------**\n);printf(**3.查询报道人员信息**\n);printf(**--------------------------------------**\n);printf(**4.统计报道人员信息**\n);printf(**--------------------------------------**\n);printf(**5.修改报道人员信息**\n);printf(**--------------------------------------**\n);printf(**6.删除报道人员信息**\n);printf(**--------------------------------------**\n);printf(**0.退出会议管理系统**\n);printf(****\n);printf(------------------------------------------\n);printf(------------------------------------------\n);printf(\n);}voidaddress(intn)//定义输入单位的函数n表示第n个。{intchoose;printf(\t工作单位:);scanf(%s,person[n].work_address);printf(\n\t单位所属类别:\n);printf(\t--------------------------\n);printf(\t︳1.学校︳\n);printf(\t--------------------------\n);printf(\t︳2.医院︳\n);printf(\t--------------------------\n);printf(\t︳3.公司企业︳\n);printf(\t--------------------------\n);printf(\t︳4.国家机关︳\n);printf(\t--------------------------\n);printf(\t︳5.其他︳\n);printf(\t--------------------------\n);printf(\n请输入:);do{scanf(%d,&choose);switch(choose)//对行业进行统计{case1:school++;break;case2:hospital++;break;case3:company++;break;case4:state++;break;case5:other++;break;default:printf(\n您输入的数字有误!!\n\n请重新输入(1—5):);}}while(choose5||choose==0);//直到输入正确才能退出循环person[n].work=choose;//将单位性质的序号存到person[n].work中}voidcreate()/*定义报道人员信息登记的函数*/{welcome();printf(\t请输入参会人员信息:\n);printf(\t姓名:);scanf(%s,person[i].name);for(g=0;gi;g++){while((strcmp(person[i].name,person[g].name)==0))//判断输入的姓名是否登记过{printf(\t\n此姓名已登记!!请重新输入!!);printf(\n\t姓名:);scanf(%s,person[i].name);}}printf(\t性别(男/女):);scanf(%s,person[i].sex);printf(\t年龄:);scanf(%d,&person[i].age);address(i);printf(\t\n选取房间号:);scanf(%d,&person[i].room);while(!(person[i].room=101&&person[i].room=120||person[i].room=201&&person[i].room=220||person[i].room=301&&person[i].room=320||person[i].room=401&&person[i].room=420||person[i].room=501&&person[i].room=520)||(used_room[person[i].room]==1))//对房号处理当房号有问题时就执行while循环{if(!(person[i].room=101&&person[i].room=120||person[i].room=201&&person[i].room=220||person[i].room=301&&person[i].room=320||person[i].room=401&&person[i].room=420||person[i].room=501&&person[i].room=520))//判断房号错误的类别{printf(\t您输入的房间号有误!!\n);//房号不在区间内printf(\t请重新选取房间号:);scanf(%d,&person[i].room);}else{printf(\t您输入的房间号已有人住!!请重新输入!!!\n);printf(\t请重新选取房间号:);scanf(%d,&person[i].room);}}used_room[person[i].room]=1;//有人住的房号的used_room[房号]值就赋值为1i++;//人数增1}voiddispaly()/*定义显示报道人员信息函数*/{charch[10];intn=0,j;//n用于判断是否有此人printf(\t\t已登记人员信息\n\n);printf(序号姓名性别年龄单位房间号\n);printf(------------------------------------------------------------------------\n);for(j=0;ji;j++,n++)//打印i个人的数据{switch(person[j].work)//()中加入单位{case1:strcpy(ch,学校);break;case2:strcpy(ch,学校);break;case3:strcpy(ch,公司企业);break;case4:strcpy(ch,国家机关);break;case5:strcpy(ch,其它);break;}printf(%3d%-14s%-10s%-4d%16s(%8s)%8d\n,j+1,person[j].name,person[j].sex,person[j].age,person[j].work_address,ch,person[j].room);printf(----------------------------------------------------------------------\n);}if(n==0){printf(\n文件中无记录!\n);}elseprintf(\n文件中共有%d个记录!\n\n,n);}voidsearch_room()//按序号或房号查询{welcome();dispaly();intm,j,n=0;printf(请输入要查询的与会人员的序号或房号:);scanf(%d,&m);for(j=0;ji;j++)if(m==person[j].room||m==j+1)//查询是否有此人{printf(\t\n\t\t该人员详细信息\n\n);printf(姓名性别年龄单位房间号\n);printf(%-15s%-10s%-10d%-25s%-8d\n,person[j].name,person[j].sex,person[j].age,person[j].work_address,person[j].room);n++;printf(\n单位所属类别:);//打印单位所属类别switch(person[j].work){case1:printf(学校\n);break;case2:printf(医院\n);break;case3:printf(公司企业\n);break;case4:printf(国家机关\n);break;case5:printf(其它\n);break;}}if(n==0)printf(文中无记录!!\n);}voids
本文标题:(完整版)c语言-会议管理系统
链接地址:https://www.777doc.com/doc-6386821 .html