Guest User

Untitled

a guest
Apr 20th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.64 KB | None | 0 0
  1. int slNgay(int thang, int nam) {
  2.     int slngay = 0;
  3.     if (thang == 1 || thang == 3 || thang == 5 || thang == 7 || thang == 8 || thang == 10 || thang == 12) {
  4.         slngay = 31;
  5.     }
  6.     if (thang == 2) {
  7.         if ((nam % 4 == 0 && nam % 100 != 0) || (nam % 400 == 0))
  8.             slngay = 29;
  9.         else
  10.             slngay = 28;
  11.     }
  12.     if (thang == 4 || thang == 6 || thang == 9 || thang == 11)
  13.         slngay = 30;
  14.     return slngay;
  15. }
  16.  
  17. bool check(int ngay, int thang, int nam) {
  18.     if (nam < 0) {
  19.         return false;
  20.     }
  21.  
  22.     if (thang < 1 || thang > 12) {
  23.         return false;
  24.     }
  25.  
  26.     if (ngay < 1 || ngay > slNgay(thang, nam)) {
  27.         return false;
  28.     }
  29.     return true;
  30. }
  31.  
  32. void nhapTime(char* Time) {
  33.     int ngay, thang, nam, ngaymax = 0;
  34. start:
  35.     cout << "nhap ngay DAY (DD): "; cin >> ngay;
  36.     cout << "nhap thang MONTH (MM): "; cin >> thang;
  37.     cout << "nhap nam YEAR (YY): "; cin >> nam;
  38.  
  39.     int a = check(ngay, thang, nam);
  40.     if (a == 0) {
  41.         cout << "Ngay khong hop le !\n";
  42.         goto start;
  43.     }
  44.     else {
  45.         cout << "Ngay hop le !\n";
  46.     }
  47.  
  48.     Time[0] = ngay / 10 + '0';
  49.     Time[1] = ngay % 10 + '0';
  50.     Time[2] = '/';
  51.     Time[3] = thang / 10 + '0';
  52.     Time[4] = thang % 10 + '0';
  53.     Time[5] = '/';
  54.     Time[6] = nam / 1000 + '0';
  55.     nam = nam - (1000 * (nam / 1000));
  56.     Time[7] = nam / 100 + '0';
  57.     nam = nam - (100 * (nam / 100));
  58.     Time[8] = nam % 10 + '0';
  59.     nam = nam - (10 * (nam / 10));
  60.     Time[9] = nam % 10 + '0';
  61.     Time[10] = '\0';
  62. }
  63.  
  64. char* Convert(char* Time, char Type) {
  65.     //    int ngay = Day(Time);
  66.     //    int thang = Month(Time);
  67.     //    int nam = Year(Time);
  68.     int ngay = 30;
  69.     int thang = 6;
  70.     int nam = 1999;
  71.     char* kq = NULL;
  72.     if (Type == 'A') {
  73.         kq = new char[2 + 1 + 2 + 1 + 4 + 1];
  74.         kq[0] = thang / 10 + '0';
  75.         kq[1] = thang % 10 + '0';
  76.         kq[2] = '/';
  77.         kq[3] = ngay / 10 + '0';
  78.         kq[4] = ngay % 10 + '0';
  79.         kq[5] = '/';
  80.         kq[6] = nam / 1000 + '0';
  81.         nam = nam - (1000 * (nam / 1000));
  82.         kq[7] = nam / 100 + '0';
  83.         nam = nam - (100 * (nam / 100));
  84.         kq[8] = nam % 10 + '0';
  85.         nam = nam - (10 * (nam / 10));
  86.         kq[9] = nam % 10 + '0';
  87.         kq[10] = '\0';
  88.     }
  89.  
  90.     if (Type == 'B') {
  91.         kq = new char[3 + 1 + 2 + 1 + 1 + 4 + 1];
  92.         if (thang == 1) {
  93.             kq[0] = 'J';
  94.             kq[1] = 'a';
  95.             kq[2] = 'n';
  96.         }
  97.         if (thang == 2) {
  98.             kq[0] = 'F';
  99.             kq[1] = 'e';
  100.             kq[2] = 'b';
  101.         }
  102.         if (thang == 3) {
  103.             kq[0] = 'M';
  104.             kq[1] = 'a';
  105.             kq[2] = 'r';
  106.         }
  107.         if (thang == 4) {
  108.             kq[0] = 'A';
  109.             kq[1] = 'p';
  110.             kq[2] = 'r';
  111.         }
  112.         if (thang == 5) {
  113.             kq[0] = 'M';
  114.             kq[1] = 'a';
  115.             kq[2] = 'y';
  116.         }
  117.         if (thang == 6) {
  118.             kq[0] = 'J';
  119.             kq[1] = 'u';
  120.             kq[2] = 'n';
  121.         }
  122.         if (thang == 7) {
  123.             kq[0] = 'J';
  124.             kq[1] = 'u';
  125.             kq[2] = 'l';
  126.         }
  127.         if (thang == 8) {
  128.             kq[0] = 'A';
  129.             kq[1] = 'u';
  130.             kq[2] = 'g';
  131.         }
  132.         if (thang == 9) {
  133.             kq[0] = 'S';
  134.             kq[1] = 'e';
  135.             kq[2] = 'p';
  136.         }
  137.         if (thang == 10) {
  138.             kq[0] = 'O';
  139.             kq[1] = 'c';
  140.             kq[2] = 't';
  141.         }
  142.         if (thang == 11) {
  143.             kq[0] = 'N';
  144.             kq[1] = 'o';
  145.             kq[2] = 'v';
  146.         }
  147.         if (thang == 12) {
  148.             kq[0] = 'D';
  149.             kq[1] = 'e';
  150.             kq[2] = 'c';
  151.         }
  152.         kq[3] = ' ';
  153.         kq[4] = ngay / 10 + '0';
  154.         kq[5] = ngay % 10 + '0';
  155.         kq[6] = ',';
  156.         kq[7] = ' ';
  157.         kq[8] = nam / 1000 + '0';
  158.         nam = nam - (1000 * (nam / 1000));
  159.         kq[9] = nam / 100 + '0';
  160.         nam = nam - (100 * (nam / 100));
  161.         kq[10] = nam % 10 + '0';
  162.         nam = nam - (10 * (nam / 10));
  163.         kq[11] = nam % 10 + '0';
  164.         kq[12] = '\0';
  165.     }
  166.  
  167.     if (Type == 'C') {
  168.         kq = new char[2 + 1 + 3 + 1 + 1 + 4 + 1];
  169.  
  170.         kq[0] = ngay / 10 + '0';
  171.         kq[1] = ngay % 10 + '0';
  172.         kq[2] = ' ';
  173.  
  174.         if (thang == 1) {
  175.             kq[3] = 'J';
  176.             kq[4] = 'a';
  177.             kq[5] = 'n';
  178.         }
  179.         if (thang == 2) {
  180.             kq[3] = 'F';
  181.             kq[4] = 'e';
  182.             kq[5] = 'b';
  183.         }
  184.         if (thang == 3) {
  185.             kq[3] = 'M';
  186.             kq[4] = 'a';
  187.             kq[5] = 'r';
  188.         }
  189.         if (thang == 4) {
  190.             kq[3] = 'A';
  191.             kq[4] = 'p';
  192.             kq[5] = 'r';
  193.         }
  194.         if (thang == 5) {
  195.             kq[3] = 'M';
  196.             kq[4] = 'a';
  197.             kq[5] = 'y';
  198.         }
  199.         if (thang == 6) {
  200.             kq[3] = 'J';
  201.             kq[4] = 'u';
  202.             kq[5] = 'n';
  203.         }
  204.         if (thang == 7) {
  205.             kq[3] = 'J';
  206.             kq[4] = 'u';
  207.             kq[5] = 'l';
  208.         }
  209.         if (thang == 8) {
  210.             kq[3] = 'A';
  211.             kq[4] = 'u';
  212.             kq[5] = 'g';
  213.         }
  214.         if (thang == 9) {
  215.             kq[3] = 'S';
  216.             kq[4] = 'e';
  217.             kq[5] = 'p';
  218.         }
  219.         if (thang == 10) {
  220.             kq[3] = 'O';
  221.             kq[4] = 'c';
  222.             kq[5] = 't';
  223.         }
  224.         if (thang == 11) {
  225.             kq[3] = 'N';
  226.             kq[4] = 'o';
  227.             kq[5] = 'v';
  228.         }
  229.         if (thang == 12) {
  230.             kq[3] = 'D';
  231.             kq[4] = 'e';
  232.             kq[5] = 'c';
  233.         }
  234.         kq[6] = ',';
  235.         kq[7] = ' ';
  236.         kq[8] = nam / 1000 + '0';
  237.         nam = nam - (1000 * (nam / 1000));
  238.         kq[9] = nam / 100 + '0';
  239.         nam = nam - (100 * (nam / 100));
  240.         kq[10] = nam % 10 + '0';
  241.         nam = nam - (10 * (nam / 10));
  242.         kq[11] = nam % 10 + '0';
  243.         kq[12] = '\0';
  244.     }
  245.  
  246.     return kq;
  247. }
Advertisement
Add Comment
Please, Sign In to add comment