C++ Project
C++ Project
#include<string>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
struct Task {
string title;
string description;
string dueDate;
int priority;
bool isComplete;
};
vector<Task> tasks;
void displayMenu() {
cout << "Task Scheduler Menu:" << endl;
cout << "1. Add Task" << endl;
cout << "2. View Tasks" << endl;
cout << "3. Mark Task as Complete" << endl;
cout << "4. Exit" << endl;
}
void addTask() {
Task newTask;
newTask.isComplete = false;
tasks.push_back(newTask);
void viewTasks() {
if (tasks.empty()) {
cout << "No tasks available." << endl;
return;
}
cout << left << setw(20) << "Title" << setw(30) << "Description" << setw(15) << "Due Date" << setw(10) <<
"Priority" << setw(15) << "Status" << endl;
cout << string(90, '-') << endl;
void markTaskComplete() {
int index;
cout << "Enter the index of the task to mark as complete: ";
cin >> index;
int main() {
int choice;
do {
displayMenu();
cout << "Enter your choice (1-4): ";
cin >> choice;
cin.ignore(); // Clear the newline character from the buffer
switch (choice) {
case 1:
addTask();
break;
case 2:
viewTasks();
break;
case 3:
markTaskComplete();
break;
case 4:
cout << "Exiting Task Scheduler. Goodbye!" << endl;
break;
default:
cout << "Invalid choice. Please enter a number between 1 and 4." << endl;
}
} while (choice != 4);
return 0;
}