void Schedule_UI_Modify(int choice) { Schedule_Srv_Modify(choice); }
int Schedule_UI_Modify(int id){ int ret=0,sid; char choice; schedule_t data; studio_t sdata; if(Schedule_Perst_SelectByID(id, &data)){ while(1){ system("clear"); printf("\n\n\n\t\t ================================================================="); printf("\n\t\t ***************************修改演出计划*******************************"); printf("\n\t\t ================================================================="); printf("\n\t\t\t %-5s %-10s %-12s %-10s %-10s %-10s ", "ID", "剧目ID", "演出厅ID", "放映日期","放映时间","座位数"); printf("\n\t -----------------------------------------------------------------"); printf("\n\t\t\t%-3d 『%d』\t『%d』", data.id,data.play_id,data.studio_id); printf(" %4d-%2d-%2d",data.date.year, data.date.month,data.date.day); printf(" %2d:%2d:00 ", data.time.hour, data.time.minute); printf(" %5d", data.price); printf("\n\t\t =================================================================="); printf("\n\t\t | [S]tudio | [T]ime | [R]eturn |"); printf("\n\t\t ******************************************************************"); printf("\n\t\t Iput Your choice:"); choice=l_getc(); if('r'==choice || 'R'==choice) break; switch(choice){ case 's': case 'S': while(1){ printf("\n\t\t\t\t|\t请输入演出厅ID:"); if(scanf("%d",&sid)==1){ cl_stdin(); if(!Studio_Srv_FetchByID(sid, &sdata)){ printf("\n\t\t\t\t\t\t**没有演出厅信息!请重新输入** "); continue; } data.studio_id=sdata.id; data.seat_count=Seat_Number_Count(data.studio_id); break; } else{ cl_stdin(); printf("\n\t\t\t\t **您的输入有误!请重新输入** "); } } break; case 't': case 'T': while(1){ printf("\n\t\t | 请输入上映日期( 年 月 日): "); if(scanf("%d %d %d",&(data.date.year), &(data.date.month), &(data.date.day))==3){ cl_stdin(); if(data.date.month>12 || data.date.day>31){ printf("\n\t\t **您输入的日期有误!请重新输入** "); continue; } if(DateCmp(data.date, DateNow())==-1){ printf("\n\t\t **您输入的时间早于今天!请重新输入!** "); continue; } break; } else{ cl_stdin(); printf("\n\t\t **您的输入有误!请重新输入** ");} } printf("\n\t\t | 请输入上映时间(h min):"); while(1){ if(scanf("%d %d",&(data.time.hour), &(data.time.minute))==2){ data.time.second=0; cl_stdin(); if(data.time.hour>24 || data.time.minute>60){ printf("\n\t\t **您的输入有误!请重新输入** "); continue; } break; } else{ cl_stdin();printf("\n\t\t **您的输入有误!请重新输入** "); } } break; }//switch printf("\n\t\t =================================================================="); if(Schedule_Srv_Modify(&data)){ printf("\n\t\t --------------------------修改计划成功!----------------------------"); printf("\n\t\t ******************************************************************"); ret=1; }else{ printf("\n\t\t --------------------------修改计划成功!----------------------------"); printf("\n\t\t ******************************************************************"); } sleep(1); }//while }else{ printf("\n\t\t **没有演出厅信息!** "); sleep(1); return 0; } return ret; }