资源描述:
《C语言程序设计——教室管理系统(源代码)).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计——教室管理系统(源代码)非常有用的。#include#include#include#defineszSTR64#definefileDB"c:\contact.txt"structCONTACT{charnum[szSTR];/*教室编号*/charsite[szSTR];/*教室位置*/charsnum[szSTR];/*座位数*/chartv[szSTR];/*有无多媒体*/charuse[szSTR];/*是否可用*/};typedefstr
2、uctCONTACTCON;#defineANUM1#defineASITE2#defineASNUM3#defineATV4#defineAUSE5#defineBFULL0xFFintOPER[6]={BFULL,ANUM,ASITE,ASNUM,ATV,AUSE};voidinput(CON*s,intmask){if(mask&ANUM){printf("请输入教室编号:");scanf("%s",s->num);}if(mask&ASITE){printf("请输入教室位置:");scanf("%s",s->sit
3、e);}if(mask&ASNUM){printf("请输入座位数:");scanf("%s",s->snum);}if(mask&ATV){printf("请输入是否有多媒体(有/Y*无/N):");scanf("%s",s->tv);}if(mask&AUSE){printf("请输入是否可用(可/Y*否/N):");scanf("%s",s->use);}}/*endinput*/voidshow(intid,CON*s){if(!s)return;if(id)printf("%dt%stt%st%stt%
4、stt%s",id,s->num,s->site,s->snum,s->tv,s->use);elseprintf("【编号】%s【教室编号】%s【位置】%s【座位数】%s【有无多媒体】%s【是否可用】%s",s->num,s->site,s->snum,s->tv,s->use);/*endif*/}/*endshow*/voidregist(void){CONs;FILE*f=0;input(&s,BFULL);f=fopen(fileDB,"ab");fwrite(&s,sizeof(s),1,f);fcl
5、ose(f);printf("资料已保存!");}/*endregist*/intbrowse(char*key,fpos_t*p,CON*s){FILE*f=0;inti=0,r=0;CONt;char*a=0,*b=0;fpos_tq;if(!s)return0;f=fopen(fileDB,"rb");if(!f){printf("数据库暂无记录");return0;}/*endif*/printf("编号t教室编号t位置t座位数t有无多媒体(Y/N)t是否可用(Y/N)"
6、);printf("----------------------------------------------------------------------");while(!feof(f)){fgetpos(f,&q);r=fread(&t,sizeof(t),1,f);if(r<1)break;if(t.num[0]==0)continue;if(key){a=strstr(t.num,key);b=strstr(t.site,key);if(a==0&&b==0)continue;}/*endif*/if(p)
7、*p=q;if(s)memcpy(s,&t,sizeof(t));i++;show(i,&t);}/*endwhile*/fclose(f);printf("----------------------------------------------------------------------");returni;}/*endbrowse*/fpos_tquery(CON*s){charkey[szSTR]="";fpos_tp=0;intr=0;printf("请输入教室编号或者位置:");scan
8、f("%s",key);r=browse(key,&p,s);returnr?p:-1;}/*endquery*/voidclear(void){FILE*f=0;CONs;fpos_tp=query(&s);if(p<0)return;f=fopen(fileDB,"rb+");fset