Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. #include <iostream>
  2. #include <list>
  3. using namespace std;
  4.  
  5. struct Person{
  6. string name;
  7. }p;
  8.  
  9. list<string> record;
  10. list<string> tempHolder;
  11.  
  12. int main(){
  13. system("cls");
  14.  
  15. int select;
  16. cout << "RECORD NAME" << endl;
  17. cout << "[1] ADD" << endl;
  18. cout << "[2] VIEW" << endl;
  19. cout << "[3] DELETE" << endl;
  20. cout << "[4] EXIT" << endl;
  21. cout << "Choose: ";
  22. cin >> select;
  23.  
  24. switch(select){
  25. case 1:
  26. {
  27. cout << "Enter Name: ";
  28. cin>>p.name;
  29. record.push_back(p.name);
  30. system("pause");
  31. main();
  32. }
  33. break;
  34. case 2:
  35. {
  36. system("cls");
  37. int select;
  38. cout << "SORT" << endl;
  39. cout << "[1] ASCENDING" << endl;
  40. cout << "[2] DESCENDING" << endl;
  41. cout << "[3] BACK TO MENU" << endl;
  42. cout << "Choose: ";
  43. cin >> select;
  44. switch(select){
  45. case 1:
  46. {
  47. tempHolder = record;
  48. tempHolder.sort();
  49.  
  50. cout << endl;
  51. while(!tempHolder.empty()){
  52. p.name = tempHolder.front();
  53. cout << "Name: " << p.name << endl;
  54. tempHolder.pop_front();
  55. }
  56. system("pause");
  57. main();
  58. }
  59. break;
  60. case 2:
  61. {
  62. tempHolder = record;
  63. tempHolder.sort();
  64.  
  65. cout << endl;
  66. while(!tempHolder.empty()){
  67. p.name = tempHolder.back();
  68. cout << "Name: " << p.name << endl;
  69. tempHolder.pop_back();
  70. }
  71. system("pause");
  72. main();
  73. }
  74. break;
  75. case 3:
  76. main();
  77. break;
  78. }
  79.  
  80. }
  81. break;
  82. case 3:
  83. {
  84. system("cls");
  85. int select;
  86. cout << "DELETE" << endl;
  87. cout << "[1] FRONT" << endl;
  88. cout << "[2] BACK" << endl;
  89. cout << "[3] NAME" << endl;
  90. cout << "[4] BACK TO MENU" << endl;
  91. cout << "Choose: ";
  92. cin >> select;
  93. switch(select){
  94. case 1:
  95. record.pop_front();
  96. main();
  97. break;
  98. case 2:
  99. record.pop_back();
  100. main();
  101. break;
  102. case 3:
  103. {
  104. bool checker = true;
  105. string name;
  106. cout << "Enter Name: ";
  107. cin>>name;
  108.  
  109. tempHolder = record;
  110. while(!tempHolder.empty()){
  111. p.name = tempHolder.front();
  112. if(p.name == name){
  113. record.remove(name);
  114. checker = false;
  115. break;
  116. }
  117. tempHolder.pop_front();
  118. }
  119.  
  120. if(checker == true){
  121. cout << "\nNo name found.\n";
  122. } else {
  123. cout << "\nRecord Deleted\n";
  124. }
  125. system("pause");
  126. main();
  127. }
  128. break;
  129. case 4:
  130. main();
  131. break;
  132. default:
  133. cout << "Invalid Choice.";
  134. main();
  135. break;
  136. }
  137. }
  138. break;
  139. case 4:
  140. cout << "Bye!";
  141. break;
  142. default:
  143. cout << "Invalid Choice.";
  144. main();
  145. break;
  146. }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement