Пример #1
0
void printmenu() {
	int choice, rval = 0, flag = 0, c;
	
	printf("\n\tEnter 1 for reservation(solapur to pune) :\n\t2. reservation(pune to solapur)\n\t3.canellation\n\t4.enquiry\n\t5.Exit");
	printf("Choice : ");
	scanf("%d", &choice);
	switch(choice) {
		case 1:
			rval = mktime1();
			if(rval == 1) 
				book_ticket1(rval);
			else {
				printf("\nEnter 3 for urgent booking:\n");
				scanf("%d", &c);
				if(c == 3) 
					book_ticket1(c);
				else 
					printmenu();
			}
			break;
		case 2:
			flag = mktime2();
			if(flag == 1)
				book_ticket2(flag);
			else {
				printf("\nEnter 3 for urgent booking:\n");
				scanf("%d", &c);
				if(c == 3) 
					book_ticket2(c);
				else 
					printmenu();
			}
			break;
		case 3:
			cancel();
			break;
		case 4:
			enquiry();
			break;  
		case 5:
			exit(1);
		default:
			printf("Not a valid choice");
	}
}
Пример #2
0
unsigned char nav_datetime(unsigned char key)
{
   time_t t;
      switch (key)
      {
      case ENTER:
         t = mktime2(&tm4edit);
         /*
         if(t != -1)
         {
            tl = (unsigned long long)t * 1000;
            if(set_sys_time((uint64_t)tl) == 0)
            {
               char str[64];
               static struct tm tm1;
               t1 = sys_time();
               format_str(str, 64, "%ld, %llx, %llx", t, t1, tl);
               OLED_clrLine(4 * 9, 6 * 9);
               OLED_puts(0, 5 * 9, 0xff, font6x9, str);
               parse_time2(t, &tm1);
               format_str(str, 64, "%02u/%02u/%02u %02u:%02u:%02u", tm1.tm_mday, tm1.tm_mon + 1, getyear2(tm1.tm_year), tm1.tm_hour, tm1.tm_min,
                     tm1.tm_sec);
               OLED_puts(0, 4 * 9, 0xff, font6x9, str);
               //OLED_puts(0, 5 * 9, 0xff, font6x9, "set_sys_time failed");
               return 0;
            }
         }
         */
         set_sys_time((unsigned long long)t * 1000);
      case ESC:
         if (active.menu != &root_menu)
            active = *(--mstack_ptr);                // POP_MENU;
         set_statusbar_item(1, datime_prev_item, NULL);
         return MNU_CLR_ALL;
      default:
         (tm_edit.action)(get_digit(key));
         break;
      }
      return 0;
}