Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <malloc.h>
  4. #include <string.h>
  5. #include <conio.h>
  6.  
  7. typedef struct orang {
  8. char nama[30];
  9. int nim;
  10. char prodi[30];
  11. int angkatan;
  12. char gedung;
  13. int ruangan;
  14.  
  15. struct orang *next;
  16. } orang;
  17.  
  18. orang *head, *curr, *node;
  19. char nama[30];
  20. char prodi[30];
  21. int angkatan;
  22. char gedung;
  23. int ruangan;
  24. int nim;
  25. int i = 1;
  26.  
  27.  
  28. void pinjam()
  29. {
  30. system("cls");
  31. printf("==================================\n");
  32. printf("Input Data Peminjaman Ruangan\n");
  33. printf("==================================\n");
  34.  
  35. printf("Input nama\t : "); fflush(stdin); scanf("%[^\n]", &nama);
  36. printf("Input nim\t : "); fflush(stdin); scanf("%[^\n]", &nim);
  37. printf("Program Studi\t : "); fflush(stdin); scanf("%[^\n]", &prodi);
  38. printf("Angkatan\t : "); fflush(stdin); scanf("%d", &angkatan);
  39. printf("Gedung (A-D)\t : "); fflush(stdin); scanf("%d", &gedung);
  40. printf("Ruangan\t\t : "); fflush(stdin); scanf("%d", &ruangan);
  41.  
  42. node = (struct orang*) malloc(sizeof(struct orang));
  43. node->next = NULL;
  44.  
  45. strcpy(node->nama, nama);
  46. node->nim = nim;
  47. strcpy(node->prodi, prodi);
  48. node->angkatan = angkatan;
  49. node->gedung = gedung;
  50. node->ruangan = ruangan;
  51.  
  52.  
  53. if(head == NULL) {
  54. head = node;
  55. }
  56. else {
  57. curr = head;
  58. while(curr->next != NULL) {
  59. curr = curr->next;
  60. }
  61. curr->next = node;
  62. }
  63. printf("Data peminjaman ruangan telah berhasil diinput dengan status unapproved!\n");
  64. printf("Press any key to continue . . .");
  65. getch();
  66. }
  67.  
  68. void list()
  69. {
  70. system("cls");
  71. int i = 1;
  72. curr = head;
  73. while(curr != NULL) {
  74. printf("Data %d\n", i);
  75. printf("Nama\t\t : %s\n", curr->nama);
  76. printf("NIM\t\t : %d\n", curr->nim);
  77. printf("Program Studi\t : %s\n", curr->prodi);
  78. printf("Angkatan\t : %d\n", curr->angkatan);
  79. printf("Ruangan\t : %d\n", curr->gedung, curr->ruangan);
  80. printf("Status\t : Unapproved\n");
  81. curr = curr->next;
  82. i++;
  83. }
  84. getch();
  85. }
  86.  
  87. void hapus()
  88. {
  89. system("cls");
  90. while (head != NULL){
  91. curr = head;
  92. head = head->next;
  93. curr->next = NULL;
  94. free(curr);
  95. }
  96. printf("Clear All Success !\n");
  97. printf("Press any key to continue . . .");
  98. getch();
  99. }
  100.  
  101. int main()
  102. {
  103. int menu;
  104.  
  105. while(menu != 4)
  106. {
  107. system("cls");
  108. printf("========================\n");
  109. printf("Menu Peminjaman Ruangan\n");
  110. printf("========================\n");
  111. printf("1. Pinjam ruangan\n2. List Ruangan yang dipinjam\n3. Hapus list ruangan yang dipinjam(Clear All)\n4. Exit\n");
  112. printf("Input : ");
  113. scanf("%d", &menu);
  114.  
  115. if (menu == 1){
  116. pinjam();
  117. }
  118. else if(menu == 2){
  119. list();
  120. }
  121. else if(menu == 3){
  122. hapus();
  123. }
  124. }
  125.  
  126. return 0;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement