Advertisement
ZetaReticuli

Menghitung Selisih Tanggal menggunakan structur

Oct 14th, 2016
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1. // Tugas 05 Matrikulasi ALGORITMA & STRUKTUR DATA
  2. // membuat selisih tanggal dalam satuan hari
  3. // dengan structure
  4. // Dosen : Dr. Indrastanti Ratna Widiasari, S.T., M.T.
  5. // FAKULTAS TEKNOLOGI INFORMASI
  6. // UNIVERSITAS KRISTEN SATYA WACANA
  7. // 2016
  8. #include <stdio.h>
  9. #include <conio.h>
  10. #include <string.h>
  11.  
  12. //mendeklarasikan structure dengan nama Tanggal
  13. struct Tanggal
  14. {
  15.     unsigned int hari;
  16.     unsigned int bulan;
  17.     unsigned int tahun;
  18.     unsigned int selisihHari;
  19. };
  20.  
  21. main()
  22. {
  23.  
  24. struct Tanggal tanggal1, tanggal2, selisih;
  25. // unsigned int selisihHari;
  26. printf("Masukkan tanggal yang pertama(angka 1-31) : ");
  27. scanf("%d", &tanggal1.hari);
  28.  
  29. printf("Masukkan Bulan yang pertama(angka 1-12) : ");
  30. scanf("%d", &tanggal1.bulan);
  31.  
  32. printf("Masukkan Tahun yang pertama(angka 4 digit, contoh 1945) : ");
  33. scanf("%d", &tanggal1.tahun);
  34.  
  35. printf("Masukkan tanggal yang kedua(angka 1-31) : ");
  36. scanf("%d", &tanggal2.hari);
  37.  
  38. printf("Masukkan Bulan yang kedua(angka 1-12) : ");
  39. scanf("%d", &tanggal2.bulan);
  40.  
  41. printf("Masukkan Tahun yang kedua(angka 4 digit, contoh 1945) : ");
  42. scanf("%d", &tanggal2.tahun);
  43. selisih.selisihHari=((tanggal2.bulan*30)+tanggal2.hari)+(360-((tanggal1.bulan*30)+tanggal1.hari))+(((tanggal2.tahun-tanggal1.tahun)-1)*360);
  44.  
  45. printf("Data 2 buah Tanggal yang telah dimasukkan :\n");
  46. printf("--------------------------------------\n");
  47. printf("|Tanggal|     Bulan   |        Tahun  |\n");
  48. printf("--------------------------------------\n");
  49.  
  50. printf("|  %i   |        %i    |        %i   |\n",
  51.    tanggal1.hari, tanggal1.bulan, tanggal1.tahun);
  52. printf("|  %i   |        %i    |        %i   |\n",
  53.    tanggal2.hari, tanggal2.bulan, tanggal2.tahun);
  54. printf("| Selisih tanggal adalah : %i hari |\n",selisih.selisihHari);
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement