当前位置: 首页>>代码示例>>C++>>正文


C++ Controller::addTask方法代码示例

本文整理汇总了C++中Controller::addTask方法的典型用法代码示例。如果您正苦于以下问题:C++ Controller::addTask方法的具体用法?C++ Controller::addTask怎么用?C++ Controller::addTask使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Controller的用法示例。


在下文中一共展示了Controller::addTask方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main() {
	int action = -1;
	Controller controller;
	TaskList* taskList = new TaskList();
	TaskLoader* taskLoader = new TaskLoader("tasks");
	
	taskLoader->loadTasks(taskList);
	
	while(action != 0) {
		system("clear");
		std::cout << "Wybierz opcje:\n" << std::endl;
		std::cout << "1 - Dodaj zadanie" << std::endl;
		std::cout << "2 - Wypisz listę zadań" << std::endl;
		std::cout << "0 - Zakończ działanie programu\n" << std::endl;
		std::cout << "Podaj nr opcji: ";
		while(!(std::cin >> action) || ((action != 1) && (action != 2) && (action != 0))) {
			std::cout << "Podałeś zły nr opcji. Spróbuj jeszcze raz: ";
			std::cin.clear();
			std::cin.ignore (1000, '\n'); 
		}
		
		
		switch(action) {
			case 1:
				controller.addTask(taskList);
				break;
			case 2:				
				while(action != 0) {
					system("clear");
					
					controller.showTasksList(taskList);
				
					std::cout << std::endl;
					std::cout << std::endl;
					std::cout << std::endl;
					std::cout << "Wybierz opcje:\n" << std::endl;
					std::cout << "1 - Przejdź do wybranego zadania" << std::endl;
					std::cout << "0 - Powróć do głównego menu" << std::endl;
					std::cout << "Podaj nr opcji: ";
					while(!(std::cin >> action) || ((action != 1) && (action != 0))) {
						std::cout << "Podałeś zły nr opcji. Spróbuj jeszcze raz: ";
						std::cin.clear();
						std::cin.ignore (1000, '\n'); 
					}
				
					switch(action) {
						case 1:
							int taskId;
							std::cout << "Podaj id zadania: ";
							while(!(std::cin >> taskId) || !((taskList->getNumberOfTasks() + 1 > taskId) && (taskId > 0))) {
								std::cout << "Podałeś zły nr id zadania. Spróbuj jeszcze raz: ";
								std::cin.clear();
								std::cin.ignore (1000, '\n'); 
							}
							
							taskId--;
							
							while(action != 0) {
								system("clear");
								
								controller.showTask(taskList->getTask(taskId));
								
								std::cout << std::endl;
								std::cout << std::endl;
								std::cout << std::endl;
								std::cout << "Wybierz opcje:\n" << std::endl;
								std::cout << "1 - Edytuj zadanie" << std::endl;
								std::cout << "2 - Usuń zadanie" << std::endl;
								std::cout << "0 - Powróć do listy zadań" << std::endl;
								std::cout << "Podaj nr opcji: ";
								while(!(std::cin >> action) || ((action != 1) && (action != 2) && (action != 0))) {
									std::cout << "Podałeś zły nr opcji. Spróbuj jeszcze raz: ";
									std::cin.clear();
									std::cin.ignore (1000, '\n'); 
								}
								
								switch(action) {
									case 1:
										controller.editTask(taskList->getTask(taskId));
										break;
									case 2:
										controller.removeTask(taskList, taskId);
										action = 0;
										break;
									case 0:
										break;
									default:
										break;
								}
							}
							
							action = -1;
							
							break;
						case 0:
							break;
						default:
							break;
					}
				}
//.........这里部分代码省略.........
开发者ID:madran,项目名称:Zaawansowane-programowanie-w-Cpp,代码行数:101,代码来源:main.cpp


注:本文中的Controller::addTask方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。