diff --git a/room3.c b/room3.c new file mode 100644 index 0000000..aeaf280 --- /dev/null +++ b/room3.c @@ -0,0 +1,335 @@ +#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