Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. char *Convert(char* TIME, char Type);
  6.  
  7.  
  8. char *date(int day, int month, int year, char *TIME)
  9. {
  10. TIME[0] = day / 10 + '0';
  11. TIME[1] = day % 10 + '0';
  12. TIME[2] = '/';
  13. TIME[3] = month / 10 + '0';
  14. TIME[4] = month % 10 + '0';
  15. TIME[5] = '/';
  16. TIME[6] = year / 1000 + '0';
  17. TIME[7] = (year/ 100)%10 + '0';
  18. TIME[8] = (year / 10)%10 + '0';
  19. TIME[9] = year % 10 + '0';
  20. return TIME;
  21. }
  22. int Day(char *TIME)
  23. {
  24. char Type = ' ';
  25. char *_TIME = Convert(TIME, Type);
  26. int day = 0;
  27. if (Type == 'A')
  28. {
  29. char *temp1 = new char[10];
  30. for (int i = 0; i < 2; i++)
  31. {
  32. temp1[i] = _TIME[i + 3];
  33. }
  34. day = (temp1[0] - '0') * 10 + temp1[1] - '0';
  35. }
  36. if (Type == 'B')
  37. {
  38. char *temp2 = new char[12];
  39. for (int i = 0; i < 2; i++)
  40. {
  41. temp2[i] = _TIME[i + 4];
  42. }
  43. day = (temp2[0] - '0') * 10 + temp2[1] - '0';
  44. }
  45. if (Type == 'C')
  46. {
  47. char *temp3 = new char[12];
  48. for (int i = 0; i < 2; i++)
  49. {
  50. temp3[i] = _TIME[i];
  51. }
  52. day = (temp3[0] - '0') * 10 + temp3[1] - '0';
  53.  
  54. }
  55. else
  56. {
  57. char *temp = new char[10];
  58. for (int i = 0; i < 2; i++)
  59. {
  60. temp[i] = _TIME[i];
  61. }
  62. day = (temp[0] - '0') * 10 + temp[1] - '0';
  63. }
  64. if (day < 1 || day>31)
  65. cout << "du lieu nhap sai" << endl;
  66. else
  67. return day;
  68.  
  69. }
  70. int Month(char *TIME)
  71. {
  72. char *temp = new char[10];
  73. for (int i = 0; i < 2; i++)
  74. {
  75. temp[i] = TIME[i + 3];
  76. }
  77. int month = (temp[0]-'0') * 10 + (temp[1]-'0')*1;
  78. if (month < 1 || month>12)
  79. cout << "du lieu nhap sai" << endl;
  80. else
  81. return month;
  82. }
  83. int Year(char *TIME)
  84. {
  85. char *temp = new char[10];
  86. for (int i = 0; i < 4; i++)
  87. {
  88. temp[i] = TIME[i + 6];
  89. }
  90. int year = (temp[0]-'0') * 1000 + (temp[1]-'0') * 100 + (temp[2]-'0') * 10 + temp[3]-'0';
  91. if (year < 1)
  92. cout << "du lieu nhap sai" << endl;
  93. else
  94. return year;
  95. }
  96. char* Convert(char* Time, char Type) {
  97. int ngay = Day(Time);
  98. int thang = Month(Time);
  99. int nam = Year(Time);
  100. char *kq = NULL;
  101. if (Type == 'A') {
  102. kq = new char[2 + 1 + 2 + 1 + 4];
  103. kq[0] = thang / 10 + '0';
  104. kq[1] = thang % 10 + '0';
  105. kq[2] = '/';
  106. kq[3] = ngay / 10 + '0';
  107. kq[4] = ngay % 10 + '0';
  108. kq[5] = '/';
  109. kq[6] = nam / 1000 + '0';
  110. nam = nam - (1000 * (nam / 1000));
  111. kq[7] = nam / 100 + '0';
  112. nam = nam - (100 * (nam / 100));
  113. kq[8] = nam % 10 + '0';
  114. nam = nam - (10 * (nam / 10));
  115. kq[9] = nam % 10 + '0';
  116. kq[10] = '\0';
  117. }
  118.  
  119. if (Type == 'B') {
  120. kq = new char[3 + 1 + 2 + 1 + 1 + 4];
  121. if (thang == 1) {
  122. kq[0] = 'J';
  123. kq[1] = 'a';
  124. kq[2] = 'n';
  125. }
  126. if (thang == 2) {
  127. kq[0] = 'F';
  128. kq[1] = 'e';
  129. kq[2] = 'b';
  130. }
  131. if (thang == 3) {
  132. kq[0] = 'M';
  133. kq[1] = 'a';
  134. kq[2] = 'r';
  135. }
  136. if (thang == 4) {
  137. kq[0] = 'A';
  138. kq[1] = 'p';
  139. kq[2] = 'r';
  140. }
  141. if (thang == 5) {
  142. kq[0] = 'M';
  143. kq[1] = 'a';
  144. kq[2] = 'y';
  145. }
  146. if (thang == 6) {
  147. kq[0] = 'J';
  148. kq[1] = 'u';
  149. kq[2] = 'n';
  150. }
  151. if (thang == 7) {
  152. kq[0] = 'J';
  153. kq[1] = 'u';
  154. kq[2] = 'l';
  155. }
  156. if (thang == 8) {
  157. kq[0] = 'A';
  158. kq[1] = 'u';
  159. kq[2] = 'g';
  160. }
  161. if (thang == 9) {
  162. kq[0] = 'S';
  163. kq[1] = 'e';
  164. kq[2] = 'p';
  165. }
  166. if (thang == 10) {
  167. kq[0] = 'O';
  168. kq[1] = 'c';
  169. kq[2] = 't';
  170. }
  171. if (thang == 11) {
  172. kq[0] = 'N';
  173. kq[1] = 'o';
  174. kq[2] = 'v';
  175. }
  176. if (thang == 12) {
  177. kq[0] = 'D';
  178. kq[1] = 'e';
  179. kq[2] = 'c';
  180. }
  181. kq[3] = ' ';
  182. kq[4] = ngay / 10 + '0';
  183. kq[5] = ngay % 10 + '0';
  184. kq[6] = ',';
  185. kq[7] = ' ';
  186. kq[8] = nam / 1000 + '0';
  187. nam = nam - (1000 * (nam / 1000));
  188. kq[9] = nam / 100 + '0';
  189. nam = nam - (100 * (nam / 100));
  190. kq[10] = nam % 10 + '0';
  191. nam = nam - (10 * (nam / 10));
  192. kq[11] = nam % 10 + '0';
  193. kq[12] = '\0';
  194. }
  195.  
  196. if (Type == 'C') {
  197. kq = new char[2 + 1 + 3 + 1 + 1 + 4];
  198.  
  199. kq[0] = ngay / 10 + '0';
  200. kq[1] = ngay % 10 + '0';
  201. kq[2] = ' ';
  202.  
  203. if (thang == 1) {
  204. kq[3] = 'J';
  205. kq[4] = 'a';
  206. kq[5] = 'n';
  207. }
  208. if (thang == 2) {
  209. kq[3] = 'F';
  210. kq[4] = 'e';
  211. kq[5] = 'b';
  212. }
  213. if (thang == 3) {
  214. kq[3] = 'M';
  215. kq[4] = 'a';
  216. kq[5] = 'r';
  217. }
  218. if (thang == 4) {
  219. kq[3] = 'A';
  220. kq[4] = 'p';
  221. kq[5] = 'r';
  222. }
  223. if (thang == 5) {
  224. kq[3] = 'M';
  225. kq[4] = 'a';
  226. kq[5] = 'y';
  227. }
  228. if (thang == 6) {
  229. kq[3] = 'J';
  230. kq[4] = 'u';
  231. kq[5] = 'n';
  232. }
  233. if (thang == 7) {
  234. kq[3] = 'J';
  235. kq[4] = 'u';
  236. kq[5] = 'l';
  237. }
  238. if (thang == 8) {
  239. kq[3] = 'A';
  240. kq[4] = 'u';
  241. kq[5] = 'g';
  242. }
  243. if (thang == 9) {
  244. kq[3] = 'S';
  245. kq[4] = 'e';
  246. kq[5] = 'p';
  247. }
  248. if (thang == 10) {
  249. kq[3] = 'O';
  250. kq[4] = 'c';
  251. kq[5] = 't';
  252. }
  253. if (thang == 11) {
  254. kq[3] = 'N';
  255. kq[4] = 'o';
  256. kq[5] = 'v';
  257. }
  258. if (thang == 12) {
  259. kq[3] = 'D';
  260. kq[4] = 'e';
  261. kq[5] = 'c';
  262. }
  263. kq[6] = ',';
  264. kq[7] = ' ';
  265. kq[8] = nam / 1000 + '0';
  266. nam = nam - (1000 * (nam / 1000));
  267. kq[9] = nam / 100 + '0';
  268. nam = nam - (100 * (nam / 100));
  269. kq[10] = nam % 10 + '0';
  270. nam = nam - (10 * (nam / 10));
  271. kq[11] = nam % 10 + '0';
  272. kq[12] = '\0';
  273. }
  274.  
  275. return kq;
  276. }
  277. int main()
  278. {
  279. char *Time = new char[10];
  280. int day, month, year1;
  281. cout << "nhap ngay thang nam:";
  282. cin >> day >> month >> year1;
  283. date(day, month, year1, Time);
  284. char *_Time = Convert(Time, 'A');
  285. for (int i = 0; i < 12; i++) {
  286. cout << _Time[i];
  287. }
  288. cout << "--------------------------" << endl;
  289. cout << "ngay: " << Day(_Time);
  290. system("pause");
  291. return 0;
  292.  
  293. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement