c语言_会议管理系统_第1页
c语言_会议管理系统_第2页
c语言_会议管理系统_第3页
c语言_会议管理系统_第4页
c语言_会议管理系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、#include#include#include定义exit函数的头文件#includestruct meeting定义结构体char name25;char sex2;int age;char work_address25;int work;int room;char mima10=888888,user_name20;定义全局变量int i=0,g,used_room600=0,state=0,school=0,company=0,hospital=0,other=0;struct meeting person100;void welcome()定义清屏函数 system(cls);pri

2、ntf(会议管理系统n);printf(欢迎您 %sn,user_name);printf(tn);void login()/*定义登录函数*/ char input_mima10;int k=2;printf(nnnnnnnttt 会 议管 理系统nn);printf(tt Management System of Meetingnn );printf(nnnnnnnnntt 0906XXXX 软工 N 班 XXX n);getch();system(cls);printf(nnnnntt欢 迎使用 会议管 理系统nn);printf(tt Management System of Meet

3、ingnn );printf(nnnntt 用户名:”);gets(user_name);printf(tt 密 码:”);scanf(%s,input_mima);while(strcmp(input_mima,mima)!=0 & k-1 )判断密码是否正确且是否超过规定次数system(cls);printf(nnnnntt欢 迎使用 会议管 理系统nn);printf(tt Management System of Meetingnn );if(k=0) printfC您已输入3次错误密码,请重新运行程序);exit(1);elseprintf(您输入的密码有误,请重新输入!n);pr

4、intf(n您还有d次输入密码的机会n,k);printf(请重新输入密码:”); scanf(%s”,input_mima);k=k-1;printf(欢迎您 %snnn, user_name);printf(会议管理系统);void print()/*定义菜单函数*/(welcome();printf(n);printf(会议管理系统n);printf(-操作菜单*n);printf(*请用数字键选择操作*n);printf(*n);printf(*1.报道人员信息登记*n);printf(*n);printf(*2.显示报道人员信息*n);printf(*n);printf(*3.查询报

5、道人员信息*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);void address(int n)定义输入单位的函数n表示第n个。( int choose;printf(t工作单位:,scanf(%s”,personn.work_address);printf( nt单位所属类别:n);prin

6、tf(t-n);printf(t|1.学校1 n);printf(t-n);printf(t|2.医院1 n);printf(t-n);printf(t|3.公司企业1 n);printf(t-n);printf(t|4.国家机关1 n);n);printf(tprintf(t|5.其 他I n);printf(tn);printf(n请输入:);doscanf(%d”,&choose);switch(choose)对行业进行统计 case 1:school+;break;case 2:hospital+;break;case 3:company+;break;case 4:state+;br

7、eak;case 5:other+;break;default :printf(n您输入的数字有误! nn 请重新输入(15):”);while(choose5 | choose=0);/直到输入正确才能退出循环personn.work=choose;/将单位性质的序号存到 personn.work 中void create()/*定义报道人员信息登记的函数*/ welcome();printf(t请输入参会人员信息:n);printf(t 姓名:”);scanf(%s”,);for(g=0;g=101 & personi.room=201 & personi.room

8、=301 & personi.room=401 & personi.room=501 & personi.room=101 & personi.room=201 & personi.room=301 & personi.room=401 & personi.room=501 & personi.room=520) /判断房号错误的类别printf(t您输入的房间号有误! n); /房号不在区间内 printf(t请重新选取房间号:”);scanf(%d”,&personi.room);elseprintf(t您输入的房间号已有人住!请重新输入! n);printf(t请重新选取房间号:”);s

9、canf(%d”,&personi.room);used_roompersoni.room=1; /有人住的房号的used_room房号值就赋值为1i+;/人数增1void dispaly()/*定义显示报道人员信息函数*/char ch10;int n=0,j;/n用于判断是否有此人printf(tt已登记 人员信 息nn);printf(-序号 姓名性别 年龄单位房间号n);printf(n);for(j=0;ji;j+,n+) 打印 i 个人的数据 switch(personj.work) /()中加入单位 case 1:strcpy(ch,”学校”);break;case 2:strc

10、py(ch,学 校);break;case 3:strcpy(ch,”公司企业);break;case 4:strcpy(ch,国家机关);break;case 5:strcpy(ch,其 它);break;printf(%3d %-14s%-10s%-4d%16s(%8s)%8dn,j+1,,personj.sex,personj.age,personj.work_address,ch,personj.room);printf(n);if(n=0)printf(n文件中无记录! n);else printf(n文件中共有d个记录! nn,n);void search_

11、room()/按序号或房号查询welcome();dispaly();int m,j,n=0;printf(请输入要查询的与会人员的序号或房号:,scanf(%d,&m);for(j=0;ji;j+)if(m=personj.room | m=j+1) 查询是否有此人 printf(tntt 该人员 详细信 息 nn);房间号n);printf(姓名性别 年龄单位 printf(%-15s%-10s%-10d%-25s%-8dn,,personj.sex,personj.age,personj.work_a ddress,personj.room);n+;printf(

12、-n单位所属类别:);/打印单位所属类别switch(personj.work)( case 1:printf(学 Sn);break;case 2:printf(医院n);break;case 3:printf(公司企业n);break;case 4:printf(国家机关n);break;case 5:printf(其 n);break;if(n=0)printf(文中无记录! n);void search_name() / 按姓名查询(welcome();dispaly();int n=0,j;char search_name20;printf(请输入要查询的姓名:”);scanf(%s

13、”,search_name);for(j=0;j2);void mod_room()/*定义按序号或房号修改*/welcome();dispaly();int m,j,n=0,f=0;char ch20,cher;printf(-请输入要修改的与会人员的序号或房号:,scanf(%d”,&m);for(j=0;ji;j+)if(m=personj.room | m=j+1)判断是否有此人 printf(tntt 原 信 息 为 nn);printf(姓名性别 年龄单位房间号n);printf(%-15s%-10s%-10d%-25s%-8d,,personj.sex,p

14、ersonj.age,personj.work_ad dress,personj.room);n+;printf( n 确定修改? (Y/N):);scanf(%s”,&cher);switch(cher)/提示用户是否要确定进行修改case y:case Y:printf(nn 请输入新信息:nn);printf(t 姓名:”);scanf(%s”,ch);loop:for(g=f;g=101 & personj.room=201& personj.room=301 & personj.room=401 & personj.room=501 & personj.room=101 & pers

15、onj.room=201 & personj.room=301 & personj.room=401 & personj.room=501 & personj.room=520)printf(t您输入的房间号有误! n);scanf(%d”,&personj.room);elseprintf(您输入的房间号已有人住!请重新输入! n);printf(t请重新选取房间号:”);scanf(%d”,&personj.room);、一、used_roompersonj.room=1; /对新房号进行记录break; /跳出循环default: printf(n修改失败! n);break;if(n=

16、0) printf(文件中无此人! n);void mod_name()/*定义按名字修改*/welcome。;dispaly();char ch20,cher;int j,n=0,f=0;printf(请输入要修改的与会人员的姓名:,scanf(%s”,ch);for(j=0;ji;j+)if(strcmp(ch,)=0) printf( ntt 原 信 息、为 nn);printf(姓名性别 年龄单位房间号n);printf(%-15s%-10s%-10d%-25s%-8d,,personj.sex,personj.age,personj.w

17、ork_ad dress,personj.room);n+;printf( n 确定修改? (Y/N):);scanf(%s”,&cher);switch(cher)case y:case Y:printf(nn 请输入新信息:nn);printf(t 姓名:”);scanf(%s”,ch);loop:for(g=f;g=101 & personj.room=201& personj.room=301 & personj.room=401& personj.room=501 & personj.room=101 & personj.room=201 & personj.room=301 & p

18、ersonj.room=401 & personj.room=501 & personj.room2);void statistics()/* 定义统计函数 */ welcome();printf(统 计 信息 nnn );dispaly();int j,a100;/ag表示ag=j即第j号房间有人住g=0;for(j=101;j=120;j+)/判断房间是否有人住if(used_roomj=1)ag=j;g+;for(j=201;j=220;j+)if(used_roomj=1)ag=j;g+;for(j=301;j=320;j+)if(used_roomj=1)ag=j;g+;for(j=

19、401;j=420;j+)if(used_roomj=1)ag=j;g+;for(j=501;j=520;j+)if(used_roomj=1)ag=j;g+;printf(nn);printf(来自学 校的有:%d人。n,school);统计单位printf(来自 医 院的有:%d 人。n”,hospital);printf(来自 公司企业的有:%d人。n”,company);printf(来自国家机关的有:%d人。n”,state);printf(来自 其它单位的有:%d人。n”,other);printf(-nn 一楼已住的房间:,统计每楼已住的房间号for(j=0;jg;j+)if(a

20、j/100=1)printf( %d ”,aj);printf(n二楼已住的房间:,for(j=0;jg;j+)if(aj/100=2)printf( %d ,aj);printf(n三楼已住的房间:”);for(j=0;jg;j+)if(aj/100=3)printf( %d ,aj);printf(n四楼已住的房间:,for(j=0;jg;j+)if(aj/100=4)printf( %d ,aj);printf(-n五楼已住的房间:,for(j=0;jg;j+)if(aj/100=5)printf( %d ,aj);printf(nn 剩余房间d 间,100-g);void del_ro

21、om()/*定义按序号或房号删除*/welcome();dispaly();int m,j,n=0;char cher;printf(-请输入要删除的与会人员的序号或房号:,scanf(%d”,&m);for(j=0;ji;j+)if(m=personj.room | m=j+1) printf( ntt 原 信 息 为 nn);printf(姓名性别 年龄单位房间号n);printf(%-15s%-10s%-10d%-25s%-8dn,,personj.sex,personj.age,personj.work_a ddress,personj.room);n+;pri

22、ntf( n确定删除?(Y/N):);/提示用户是否要进行删除操作scanf(%s”,&cher);switch(cher)case y:case Y:used_roompersonj.room=0; 原房间清除switch(personj.work)单位记录清除 case 1:school-;break;case 2:hospital-;break;case 3:company-;break;case 4:state-;break;case 5:other-;break;for(;ji-1;j+)personj=personj+1; /从清除的位置开始后一个数据覆盖前一个数据i-; /人数减

23、一printf( n 删除成功! n);break;default :printf( n 删除失败! n);break;if(n=0) printf(文件中无此人! n);void del_name()/*定义按名字删除*/welcome。;dispaly();char ch20,cher;int j,n=0;printf(请输入要删除的与会人员的姓名:,scanf(%s”,ch);for(j=0;ji;j+)if(strcmp(ch,)=0) printf( ntt 原 信 息 为 nn);printf(姓名性别 年龄单位房间号n);printf(%-15s%-10s

24、%-10d%-25s%-8dn,,personj.sex,personj.age,personj.work_a ddress,personj.room);printf( n 确定删除?(Y/N):);scanf(%s”,&cher);switch(cher)case y:case Y:used_roompersonj.room=0;switch(personj.work) case 1:school-;break;case 2:hospital-;break;case 3:company-;break;case 4:state-;break;case 5:other-;

25、break;for(;j2);void readfile()/*定义文件初始化函数*/int j;FILE *fp;if(fp=fopen(”d:PEOPLE.txt”,”r”)=NULL)printf(打开文件失败);for(j=0;fread(&personj,sizeof(struct meeting),1,fp)!=0;j+); 从文件中读取数据到结构体中 i=j;for(j=0;ji;j+) used_roompersonj.room=1;switch(personj.work)/初始化单位 case 1:school+;break;case 2:hospital+;break;case 3:company+;break;case

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论