Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. struct task {
  6.   std::string course, desc, date;
  7. };
  8.  
  9. int main()
  10. {
  11.   while (true) {
  12.  
  13.     std::cout << "Welcome to my Task List: \n"
  14.       "<a> to add task\n"
  15.       "<s> to show the task list\n"
  16.       "<f> to find a task by course name\n"
  17.       "<q> to quit\n";
  18.    
  19.     char c = 0;
  20.     std::cin >> c;
  21.    
  22.     switch (tolower(c)) {
  23.    
  24.     case 'a': {
  25.      
  26.       task track;
  27.       std::ofstream outFile("tasks.txt", outFile.app);
  28.       std::cout << "Enter Course Name: ";
  29.       std::cin >> track.course;
  30.       std::cout << "Enter Task Description: ";
  31.       std::cin >> track.desc;
  32.       std::cout << "Enter due date (mm/dd/yyyy): ";
  33.       std::cin >> track.date;
  34.       std::cout << "\nAre you sure you want to add " << track.course << ";" << track.desc
  35.            << ";" << track.date << "? (y/n)";
  36.  
  37.       std::cin >> c;
  38.  
  39.       if (tolower(c) == 'y') {
  40.         outFile << track.course << ";" << track.desc << ";" << track.date << "\n";
  41.         std::cout << "Task has been added\n";
  42.       }
  43.       break;
  44.     }
  45.    
  46.     case 's': {
  47.       std::ifstream inFile("tasks.txt");
  48.       task track;
  49.      
  50.       while (inFile) {
  51.         getline(inFile, track.course, ';');
  52.         getline(inFile, track.desc, ';');
  53.         getline(inFile, track.date, '\n');
  54.         if (inFile)
  55.           std::cout << track.course << track.desc << track.date << '\n';
  56.       }
  57.       break;
  58.     }
  59.  
  60.     case 'f': {
  61.       std::cout << "Enter Course Name: ";
  62.       std::string course;
  63.       std::cin >> course;
  64.       std::ifstream inFile("tasks.txt");
  65.  
  66.       while (!inFile) {
  67.       }      
  68.       break;
  69.     }
  70.    
  71.     case 'q':
  72.       return 0;
  73.     }
  74.   }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement