资源描述:
《电影院管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#defineSINFOR_LENsizeof(SINFOR)#defineIFILM_LENsizeof(IFILM)#defineN1000#defineK20intg_monthdays[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};typedefstructtime//时间类型{inthour;//小时intminute;//分钟}STIME;typedefstructinformation//售票信息类型{charfname[20];//影片名称intfnumber;//放映厅编号intfbuy[K];
2、//每个放映厅所对应的购票数SDATEf_date;//放映日期SDATEbor_time;STIMEf_time;//放映时间intinmoney;//票房总收入}SINFOR;SINFORffilm[N];//电影信息数组(全局变量)voidpeopleLogin(intfn,intm){intselect;while(1){printf("--------------------");printf("1.输出影片信息");printf("2.买票");printf("3.退票");printf("0.返回主菜单");printf("--------
3、------------");printf("请选择您需要的服务(0-3):");scanf("%d",&select);getchar();switch(select){case1:outputmovies(fn);break;case2:buyticket(fn);break;case3:returnticket(fn,m);break;case0:return;}}}voidinputonemovie(inti){printf("请输入影片名称:");scanf("%s",ffilm[i].fname);printf("请输入放映日期:");s
4、canf("%4hd.%4hd.%4hd",&ffilm[i].f_date.year,&ffilm[i].f_date.month,&ffilm[i].f_date.day);printf("请输入放映时间:");scanf("%4d.%4d",&ffilm[i].f_time.hour,&ffilm[i].f_time.minute);//printf("请输入放映厅%d售票数:");//ffilm[i].fnumber;charc='y';intn=0;while(c=='y'
5、
6、c=='Y'){printf("请输入放映厅%d售票数:",n)
7、;scanf("%d",&ffilm[i].fbuy[n++]);getchar();printf("继续输入下一个放映厅的售票数吗(y/n):");c=getchar();getchar();}ffilm[i].fbuy[i]=0;//getchar();}intloadmovie(void){FILE*fm;intfn=0;if((fm=fopen("sales.txt","r+"))==NULL){printf("can'topenfilesales.txt");return(fn);}while(!feof(fm))if(fread(&f
8、film[fn],SINFOR_LEN,1,fm))fn++;fclose(fm);return(fn);}voidsaveonemovie(inti){FILE*fm;if((fm=fopen("sales.txt","r+"))==NULL){printf("can'topenfilesales.txt");exit(1);}fseek(fm,SINFOR_LEN*i,0);fwrite(&ffilm[i],SINFOR_LEN,1,fm);fclose(fm);}//***************************************
9、**********************//功能:将全部电影信息保存到sales.txt文件中//参数:m表示电影数//返回:无//主要思路:用fwrite函数将数组film中的信息写入文件//*****************************************************voidsaveallmovie(intfn){FILE*fm;if((fm=fopen("sales.txt","w"))==NULL){printf("can'topenfilesales.txt");exit(1);}fwrite(ffilm,S
10、INFOR_LEN,fn,fm);fclose(fm);}//*********