#include<1room.h> //保存函数 int saving() { FILE *fp; int i; char str; printf("是否要保存修改?(Y OR N)\n"); scanf("%s",&str); while(1) { if(str=='y'||str=='Y') break; else if(str=='n'||str=='N') return 0; else printf("请重新输入:"); scanf("%s",&str); } fp=fopen("a","rb+"); fwrite(&inf,sizeof(inf),1,fp); fclose(fp); } //读取函数 int loading() { FILE *fp; int i; fp=fopen("a","rb"); fread(&inf,sizeof(inf),1,fp); fclose(fp); } //修改函数 int change1() { system("cls"); int m; printf("请选择所要执行的操作\n"); printf("1.全局查询信息\n"); printf("2.单个查询信息\n"); printf("3.返回\n"); scanf("%d",&m); while(1) { switch(m) { case 1:query_r();return 0; case 2:query_o();return 0; case 3:return 0; } printf("请重新输入:"); scanf("%d",&m); }return 0; } //查询信息函数 void query_r() { system("cls"); FILE *fp;int i; loading(); if(qty==0) printf("请新建房间信息\n"); else { printf("房间号 单人or双人 房间类型 是否已入住 入住时间\n"); for(i=0;i100) { printf("发生错误,请重新选择"); continue; } for(i=qty;i<(n+qty);i++) { scanf("%s %s %s %s %d %d %d",inf[i].num,inf[i].human,inf[i].kind,inf[i].inout,&inf[i].time[0],&inf[i].time[1],&inf[i].time[2]); } if(qty==0) { fp=fopen("a","wb"); fclose(fp);} if(qty!=0) saving(); qty=qty+n; printf("现在有%d条记录",qty); } }} //删除函数 void delete_(){ system("cls"); int i,j=0;char str1[5],str2[5]; if(qty==0) { printf("没有可删除的记录\n"); } while(1) { printf("请输入所要删除信息的房间号:"); scanf("%s",&str1); loading(); for(i=0;itm_year; int Month = 1 + p->tm_mon; int Day = p->tm_mday; int Hour = p->tm_hour; int Minute = p->tm_min; int Second = p->tm_sec; char year[20]; char month[20]; char day[20]; char hour[20]; char minute[20]; char second[20]; *i=Month;*o=Day;*l=Hour; return 0; } int feiyongchaxun() { system("cls"); printf("费用查询\n请输入房间号并按下回车\n"); int shijiancha_ri,shijiancha_xiaoshi; char room_number[10] ; double feiyong; scanf("%s",room_number); shijianshu(room_number,&shijiancha_ri,&shijiancha_xiaoshi); feiyong=feiyongjisuan(room_number,shijiancha_ri,shijiancha_xiaoshi); printf("%.2lf",feiyong); return 0; } void shijianshu(char fangjianhao[10],int *p,int *o) { int yue2,ri2,xiaoshi2,shijian2[3],shijiancha_ri,shijiancha_xiaoshi,i; xitongshijian(&yue2,&ri2,&xiaoshi2); shijian2[0]=yue2;shijian2[1]=ri2;shijian2[2]=xiaoshi2; loading(); for(i=0;i