Example #1
0
void Schedule_UI_Modify(int choice)
{
 Schedule_Srv_Modify(choice);
    
}
Example #2
0
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;
}