Advertisement
Kronia

Daily Organizer

Feb 10th, 2012
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.15 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. #Defining
  4. $mainPrompt="Daily Organizer\n";
  5. $op1="1 - View Events\n";
  6. $op2="2 - Add Event\n";
  7. $op3="3 - Delete Event\n";
  8. $op4="0 - Quit";
  9. %events;
  10.  
  11. #Menu printing
  12. sub printMenu {
  13. print $mainPrompt;
  14. print "-"x15;
  15. print "\n";
  16. print $op1;
  17. print $op2;
  18. print $op3;
  19. print $op4;
  20. print "\n";
  21. $usrInput=<>;
  22. }
  23.  
  24. #Viewing events
  25. sub viewEvents {
  26. if(!%events) {
  27. printf "There are no events!\n";
  28. } else {
  29. foreach $event (sort keys %events) {
  30.         printf "Time: $event\tEvent: $events{$event}\n";
  31.         }
  32. }
  33. printf "\n";
  34. }
  35.  
  36. #Adding an event
  37. sub addEvent {
  38. printf "What is the event?\n";
  39. $tmpEvent = <>;
  40. chomp($tmpEvent);
  41. printf "What time is this at?\n";
  42. $tmpTime = <>;
  43. chomp($tmpTime);
  44.  
  45. $events{$tmpTime} = $tmpEvent;
  46. }
  47.  
  48. #Delete an event
  49. sub delEvent {
  50. printf "What time do you want to delete?\n";
  51. $tmpDel = <>;
  52. chomp($tmpDel);
  53. delete $events{$tmpDel};
  54. }
  55. $tmpInput = &printMenu;
  56.  
  57. #Loop to choose menu option
  58. while($tmpInput > 0) {
  59.  
  60. printf "You chose $tmpInput\n";
  61.  
  62. if($tmpInput == 1) {
  63. &viewEvents;
  64. }
  65. if($tmpInput == 2) {
  66. &addEvent;
  67. }
  68. if($tmpInput == 3) {
  69. &delEvent;
  70. }
  71.  
  72. $tmpInput = &printMenu;
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement