首页 (完整版)c语言-会议管理系统

(完整版)c语言-会议管理系统

举报
开通vip

(完整版)c语言-会议管理系统#include<stdio.h>#include<string.h>#include<stdlib.h>//定义exit函数的头文件#include<conio.h>structmeeting//定义结构体{charname[25];charsex[2];intage;charwork_address[25];intwork;introom;};charmima[10]={"888888"},user_name[20];//定义全局变量inti=...

(完整版)c语言-会议管理系统
#include<stdio.h>#include<string.h>#include<stdlib.h>//定义exit函数的头文件#include<conio.h>structmeeting//定义结构体{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 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示第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(choose>5||choose==0);//直到输入正确才能退出循环person[n].work=choose;//将单位性质的序号存到person[n].work中}voidcreate()/*定义报道人员信息登记的函数*/{welcome();printf("\t请输入参会人员信息:\n");printf("\t姓名:");scanf("%s",person[i].name);for(g=0;g<i;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;j<i;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;j<i;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");}voidsearch_name()//按姓名查询{welcome();dispaly();intn=0,j;charsearch_name[20];printf("请输入要查询的姓名:");scanf("%s",search_name);for(j=0;j<i;j++)if(strcmp(search_name,person[j].name)==0){printf("姓名性别年龄单位房间号\n");printf("%-15s%-10s%-10d%-25s%-8d",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");}voidsearch()//查询报道人员信息{welcome();dispaly();intchoose;printf("1按序号或房号查询\n");printf("2按姓名查询\n");printf("请选择:");do{scanf("%d",&choose);switch(choose){case1:search_room();break;case2:search_name();break;default:printf("\n您输入的数字有误!!\n请重新输入(1-2):");}}while(choose==0||choose>2);}voidmod_room()/*定义按序号或房号修改*/{welcome();dispaly();intm,j,n=0,f=0;charch[20],cher;printf("请输入要修改的与会人员的序号或房号:");scanf("%d",&m);for(j=0;j<i;j++)if(m==person[j].room||m==j+1)//判断是否有此人{printf("\t\n\t\t原信息为\n\n");printf("姓名性别年龄单位房间号\n");printf("%-15s%-10s%-10d%-25s%-8d",person[j].name,person[j].sex,person[j].age,person[j].work_address,person[j].room);n++;printf("\n确定修改?(Y/N):");scanf("%s",&cher);switch(cher)//提示用户是否要确定进行修改{case'y':case'Y':{printf("\n\n请输入新信息:\n\n");printf("\t姓名:");scanf("%s",ch);loop:for(g=f;g<i;g++)//新信息跳过对原信息的判断{if(g==j){f=j+1;gotoloop;}while(strcmp(ch,person[g].name)==0){printf("此姓名已登记!!请重新输入:");scanf("%s",ch);}}strcpy(person[j].name,ch);printf("\t性别(男/女):");scanf("%s",person[j].sex);printf("\t年龄:");scanf("%d",&person[j].age);switch(person[j].work)//消除原人员信息的单位属性{case1:school--;break;case2:hospital--;break;case3:company--;break;case4:state--;break;case5:other--;break;}address(j);used_room[person[j].room]=0;//消除原人员的房号记录printf("\t选取房间号:");scanf("%d",&person[j].room);while(!(person[j].room>=101&&person[j].room<=120||person[j].room>=201&&person[j].room<=220||person[j].room>=301&&person[j].room<=320||person[j].room>=401&&person[j].room<=420||person[j].room>=501&&person[j].room<=520)||(used_room[person[j].room]==1)){if(!(person[j].room>=101&&person[j].room<=120||person[j].room>=201&&person[j].room<=220||person[j].room>=301&&person[j].room<=320||person[j].room>=401&&person[j].room<=420||person[j].room>=501&&person[j].room<=520)){printf("\t您输入的房间号有误!!\n");scanf("%d",&person[j].room);}else{printf("您输入的房间号已有人住!!请重新输入!!!\n");printf("\t请重新选取房间号:");scanf("%d",&person[j].room);}}used_room[person[j].room]=1;//对新房号进行记录break;//跳出循环}default:printf("\n修改失败!!\n");break;}}if(n==0)printf("文件中无此人!!\n");}voidmod_name()/*定义按名字修改*/{welcome();dispaly();charch[20],cher;intj,n=0,f=0;printf("请输入要修改的与会人员的姓名:");scanf("%s",ch);for(j=0;j<i;j++)if(strcmp(ch,person[j].name)==0){printf("\n\t\t原信息为\n\n");printf("姓名性别年龄单位房间号\n");printf("%-15s%-10s%-10d%-25s%-8d",person[j].name,person[j].sex,person[j].age,person[j].work_address,person[j].room);n++;printf("\n确定修改?(Y/N):");scanf("%s",&cher);switch(cher){case'y':case'Y':{printf("\n\n请输入新信息:\n\n");printf("\t姓名:");scanf("%s",ch);loop:for(g=f;g<i;g++)//新信息跳过对原信息的判断{if(g==j){f=j+1;gotoloop;}while(strcmp(ch,person[g].name)==0){printf("此姓名已登记!!请重新输入:");scanf("%s",ch);}}strcpy(person[j].name,ch);printf("\t性别(男/女):");scanf("%s",person[j].sex);printf("\t年龄:");scanf("%d",&person[j].age);switch(person[j].work){case1:school--;break;case2:hospital--;break;case3:company--;break;case4:state--;break;case5:other--;break;}address(j);used_room[person[j].room]=0;printf("\t选取房间号:");scanf("%d",&person[j].room);while(!(person[j].room>=101&&person[j].room<=120||person[j].room>=201&&person[j].room<=220||person[j].room>=301&&person[j].room<=320||person[j].room>=401&&person[j].room<=420||person[j].room>=501&&person[j].room<=520)||(used_room[person[j].room]==1)){if(!(person[j].room>=101&&person[j].room<=120||person[j].room>=201&&person[j].room<=220||person[j].room>=301&&person[j].room<=320||person[j].room>=401&&person[j].room<=420||person[j].room>=501&&person[j].room<=520)){printf("\t您输入的房间号有误!!\n");scanf("%d",&person[j].room);}else{printf("您输入的房间号已有人住!!请重新输入!!!\n");printf("\t请重新选取房间号:");scanf("%d",&person[j].room);}}used_room[person[j].room]=1;break;}default:printf("\n修改失败!!\n");break;}}if(n==0)printf("文件中无此人!!\n");}voidmodify()/*定义修改报道人员信息函数*/{welcome();dispaly();intchoose;printf("1按序号或房号修改\n");printf("2按姓名修改\n");printf("请选择:");do{scanf("%d",&choose);switch(choose){case1:mod_room();break;case2:mod_name();break;default:printf("\n您输入的数字有误!!\n请重新输入(1-2):");}}while(choose==0||choose>2);}voidstatistics()/*定义统计函数*/{welcome();printf("统计信息\n\n\n");dispaly();intj,a[100];//a[g]表示a[g]=j即第j号房间有人住g=0;for(j=101;j<=120;j++)//判断房间是否有人住if(used_room[j]==1){a[g]=j;g++;}for(j=201;j<=220;j++)if(used_room[j]==1){a[g]=j;g++;}for(j=301;j<=320;j++)if(used_room[j]==1){a[g]=j;g++;}for(j=401;j<=420;j++)if(used_room[j]==1){a[g]=j;g++;}for(j=501;j<=520;j++)if(used_room[j]==1){a[g]=j;g++;}printf("\n\n");printf("来自学校的有:%d人。\n",school);//统计单位printf("来自医院的有:%d人。\n",hospital);printf("来自公司企业的有:%d人。\n",company);printf("来自国家机关的有:%d人。\n",state);printf("来自其它单位的有:%d人。\n",other);printf("\n\n一楼已住的房间:");//统计每楼已住的房间号for(j=0;j<g;j++){if(a[j]/100==1)printf("%d",a[j]);}printf("\n二楼已住的房间:");for(j=0;j<g;j++){if(a[j]/100==2)printf("%d",a[j]);}printf("\n三楼已住的房间:");for(j=0;j<g;j++){if(a[j]/100==3)printf("%d",a[j]);}printf("\n四楼已住的房间:");for(j=0;j<g;j++){if(a[j]/100==4)printf("%d",a[j]);}printf("\n五楼已住的房间:");for(j=0;j<g;j++){if(a[j]/100==5)printf("%d",a[j]);}printf("\n\n剩余房间%d间",100-g);}voiddel_room()/*定义按序号或房号删除*/{welcome();dispaly();intm,j,n=0;charcher;printf("请输入要删除的与会人员的序号或房号:");scanf("%d",&m);for(j=0;j<i;j++)if(m==person[j].room||m==j+1){printf("\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确定删除?(Y/N):");//提示用户是否要进行删除操作scanf("%s",&cher);switch(cher){case'y':case'Y':{used_room[person[j].room]=0;//原房间清除switch(person[j].work)//单位记录清除{case1:school--;break;case2:hospital--;break;case3:company--;break;case4:state--;break;case5:other--;break;}for(;j<i-1;j++)person[j]=person[j+1];//从清除的位置开始后一个数据覆盖前一个数据i--;//人数减一printf("\n删除成功!\n");break;}default:printf("\n删除失败!\n");break;}}if(n==0)printf("文件中无此人!!\n");}voiddel_name()/*定义按名字删除*/{welcome();dispaly();charch[20],cher;intj,n=0;printf("请输入要删除的与会人员的姓名:");scanf("%s",ch);for(j=0;j<i;j++)if(strcmp(ch,person[j].name)==0){printf("\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);printf("\n确定删除?(Y/N):");scanf("%s",&cher);switch(cher){case'y':case'Y':{used_room[person[j].room]=0;switch(person[j].work){case1:school--;break;case2:hospital--;break;case3:company--;break;case4:state--;break;case5:other--;break;}for(;j<i-1;j++)person[j]=person[j+1];i--;printf("\n删除成功!\n");break;}default:printf("\n删除失败!\n");break;}}n++;if(n==0)printf("文件中无此人!!\n");}voidmydelete()/*定义删除报道人员信息函数*/{welcome();dispaly();intchoose;printf("1按序号或房号删除\n");printf("2按姓名删除\n");printf("请选择:");do{scanf("%d",&choose);switch(choose){case1:del_room();break;case2:del_name();break;default:printf("\n您输入的数字有误!!\n请重新输入(1-2):");}}while(choose==0||choose>2);}voidreadfile()/*定义文件初始化函数*/{intj;FILE*fp;if((fp=fopen("d:\\PEOPLE.txt","r"))==NULL){printf("打开文件失败");}for(j=0;fread(&person[j],sizeof(structmeeting),1,fp)!=0;j++);//从文件中读取数据到结构体中i=j;for(j=0;j<i;j++){used_room[person[j].room]=1;switch(person[j].work)//初始化单位{case1:school++;break;case2:hospital++;break;case3:company++;break;case4:state++;break;case5:other++;break;}}fclose(fp);}voidwritefile()/*定义存盘函数*/{intj;FILE*fp;if((fp=fopen("d:\\PEOPLE.txt","w"))==NULL){printf("打开文件失败");}for(j=0;j<i;j++)fwrite(&person[j],sizeof(structmeeting),1,fp);//将数据保存到文件中fclose(fp);}voidmain()//主函数{intchoose;/*login();*///登入函数readfile();//文件初始化函数do{print();printf("请选择:");loop:scanf("%d",&choose);switch(choose){case1:create();writefile();printf("\n\n\n按任意键返回菜单!!");getch();break;case2:welcome();dispaly();printf("\n\n\n\n按任意键返回菜单!!");getch();break;case3:search();printf("\n\n\n按任意键返回菜单!!");getch();break;case4:statistics();printf("\n\n\n按任意键返回菜单!!");getch();break;case5:modify();writefile();printf("\n\n\n\n按任意键返回菜单!!");getch();break;case6:mydelete();writefile();printf("\n\n\n\n按任意键返回菜单!!");getch();break;case0:printf("按任意键退出!!\n");exit(1);default:printf("\n\t您输入的数字有误!!\n");printf("\n\t请重新输入:");gotoloop;//输错数字后重新输入}}while(choose!=0);}
本文档为【(完整版)c语言-会议管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥12.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
未若柳絮因风起
多多学习,共同进步
格式:doc
大小:68KB
软件:Word
页数:0
分类:高中英语
上传时间:2020-10-18
浏览量:19