Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- struct task {
- std::string course, desc, date;
- };
- int main()
- {
- while (true) {
- std::cout << "Welcome to my Task List: \n"
- "<a> to add task\n"
- "<s> to show the task list\n"
- "<f> to find a task by course name\n"
- "<q> to quit\n";
- char c = 0;
- std::cin >> c;
- switch (tolower(c)) {
- case 'a': {
- task track;
- std::ofstream outFile("tasks.txt", outFile.app);
- std::cout << "Enter Course Name: ";
- std::cin >> track.course;
- std::cout << "Enter Task Description: ";
- std::cin >> track.desc;
- std::cout << "Enter due date (mm/dd/yyyy): ";
- std::cin >> track.date;
- std::cout << "\nAre you sure you want to add " << track.course << ";" << track.desc
- << ";" << track.date << "? (y/n)";
- std::cin >> c;
- if (tolower(c) == 'y') {
- outFile << track.course << ";" << track.desc << ";" << track.date << "\n";
- std::cout << "Task has been added\n";
- }
- break;
- }
- case 's': {
- std::ifstream inFile("tasks.txt");
- task track;
- while (inFile) {
- getline(inFile, track.course, ';');
- getline(inFile, track.desc, ';');
- getline(inFile, track.date, '\n');
- if (inFile)
- std::cout << track.course << track.desc << track.date << '\n';
- }
- break;
- }
- case 'f': {
- std::cout << "Enter Course Name: ";
- std::string course;
- std::cin >> course;
- std::ifstream inFile("tasks.txt");
- while (!inFile) {
- }
- break;
- }
- case 'q':
- return 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement