Compare commits
1 commit
main
...
wolf-patch
Author | SHA1 | Date | |
---|---|---|---|
7a44cb2f46 |
5 changed files with 0 additions and 198 deletions
58
main.cpp
58
main.cpp
|
@ -1,58 +0,0 @@
|
||||||
#include <iostream>
|
|
||||||
#include <vector>
|
|
||||||
#include "task.h"
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main() {
|
|
||||||
vector<Task> spysok;
|
|
||||||
int vibor;
|
|
||||||
|
|
||||||
while (true) {
|
|
||||||
cout << "\n--- Меню ---\n";
|
|
||||||
cout << "1. Додати завдання\n";
|
|
||||||
cout << "2. Показати список зав дань\n";
|
|
||||||
cout << "3. Позначити завдання як виконане\n";
|
|
||||||
cout << "4. Зберегти завдання у файл\n"; // Додано
|
|
||||||
cout << "5. Завантажити завдання з файлу\n"; // Додано
|
|
||||||
cout << "6. Вийти\n";
|
|
||||||
cout << "Ваш вибір: ";
|
|
||||||
cout<<endl;
|
|
||||||
cin>>vibor;
|
|
||||||
cin.ignore(); // очищає буфер перед getline
|
|
||||||
if(vibor>0){ switch (vibor) {
|
|
||||||
case 1:
|
|
||||||
dodatyZavdannya(spysok);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
pokazatySpysok(spysok);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
poznachytyVykonane(spysok);
|
|
||||||
break;
|
|
||||||
case 4:
|
|
||||||
zberihytyUFile(spysok);
|
|
||||||
break;
|
|
||||||
case 5:
|
|
||||||
zavantazhytyZFile(spysok);
|
|
||||||
break;
|
|
||||||
case 6:
|
|
||||||
cout << "До побачення!" << endl;
|
|
||||||
return 0;
|
|
||||||
default:
|
|
||||||
cout << "Невірний вибір! Спробуйте ще раз." << endl;
|
|
||||||
} }else{cout << "Помилка: введіть число!" << endl;
|
|
||||||
cin.clear(); // скидає стан помилки
|
|
||||||
cin.ignore(); // очищає буфер до кінця рядка
|
|
||||||
continue; }
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
return 0;}
|
|
||||||
|
|
40
menedjer.cbp
40
menedjer.cbp
|
@ -1,40 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
|
|
||||||
<CodeBlocks_project_file>
|
|
||||||
<FileVersion major="1" minor="6" />
|
|
||||||
<Project>
|
|
||||||
<Option title="menedjer" />
|
|
||||||
<Option pch_mode="2" />
|
|
||||||
<Option compiler="gcc" />
|
|
||||||
<Build>
|
|
||||||
<Target title="Debug">
|
|
||||||
<Option output="bin/Debug/menedjer" prefix_auto="1" extension_auto="1" />
|
|
||||||
<Option object_output="obj/Debug/" />
|
|
||||||
<Option type="1" />
|
|
||||||
<Option compiler="gcc" />
|
|
||||||
<Compiler>
|
|
||||||
<Add option="-g" />
|
|
||||||
</Compiler>
|
|
||||||
</Target>
|
|
||||||
<Target title="Release">
|
|
||||||
<Option output="bin/Release/menedjer" prefix_auto="1" extension_auto="1" />
|
|
||||||
<Option object_output="obj/Release/" />
|
|
||||||
<Option type="1" />
|
|
||||||
<Option compiler="gcc" />
|
|
||||||
<Compiler>
|
|
||||||
<Add option="-O2" />
|
|
||||||
</Compiler>
|
|
||||||
<Linker>
|
|
||||||
<Add option="-s" />
|
|
||||||
</Linker>
|
|
||||||
</Target>
|
|
||||||
</Build>
|
|
||||||
<Compiler>
|
|
||||||
<Add option="-Wall" />
|
|
||||||
<Add option="-fexceptions" />
|
|
||||||
</Compiler>
|
|
||||||
<Unit filename="main.cpp" />
|
|
||||||
<Unit filename="task.cpp" />
|
|
||||||
<Unit filename="task.h" />
|
|
||||||
<Extensions />
|
|
||||||
</Project>
|
|
||||||
</CodeBlocks_project_file>
|
|
BIN
menedjer_zavdany.zip
Normal file
BIN
menedjer_zavdany.zip
Normal file
Binary file not shown.
82
task.cpp
82
task.cpp
|
@ -1,82 +0,0 @@
|
||||||
#include "task.h"
|
|
||||||
#include <iostream>
|
|
||||||
#include <fstream>
|
|
||||||
#include <string>
|
|
||||||
#include <vector>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
void dodatyZavdannya(vector<Task>& spysok) {
|
|
||||||
Task t;
|
|
||||||
cout << "Введіть назву завдання: ";
|
|
||||||
//cin.ignore(); // очищає буфер від залишків '\n'
|
|
||||||
|
|
||||||
getline(cin,t.nazva);
|
|
||||||
t.vykonano= false;
|
|
||||||
spysok.push_back(t);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void pokazatySpysok(const vector<Task>& spysok){
|
|
||||||
if(spysok.empty()){
|
|
||||||
cout<<"Список порожній"<<"\n";} else{cout<<"Список завдань:"<<endl;cout<<endl; for(size_t i=0; i<spysok.size();i++){
|
|
||||||
cout<<i+1<<"."<<spysok[i].nazva<<"["<<(spysok[i].vykonano ? "Виконано" : "Не виконано")<<"]"<<endl;}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void poznachytyVykonane(vector<Task>& spysok){
|
|
||||||
|
|
||||||
size_t i=0;
|
|
||||||
for(size_t j=0; j<spysok.size(); ++j){
|
|
||||||
cout<<j+1<<"."<<spysok[j].nazva<<"["<<(spysok[j].vykonano ? "виконано" : "Не виконано")<<"]"<<endl;}
|
|
||||||
|
|
||||||
cout<<"\nВведіть номер завдання, статус якого хочете змінити: "<<endl; cin>>i;
|
|
||||||
|
|
||||||
if(i>=1 && i <=spysok.size()){ spysok[i-1].vykonano =true;
|
|
||||||
cout<<"Статус змінено "<<spysok[i-1].nazva<<" Виконано"<<endl;}else{cout<<"Невірний номер завдання"<<endl;}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void zberihytyUFile(std::vector<Task>& spysok) {
|
|
||||||
string name;
|
|
||||||
//cin.ignore();
|
|
||||||
getline(cin, name);
|
|
||||||
|
|
||||||
ofstream file(name);
|
|
||||||
if (!file.is_open()) {
|
|
||||||
cout << "невдалося відкрити файл" << endl;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const Task& t : spysok) {
|
|
||||||
file << t.nazva << "|" << (t.vykonano ? "Виконано" : "Не виконано") << endl;
|
|
||||||
}
|
|
||||||
cout << "завдання збережено в файл: " << name << endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
void zavantazhytyZFile(std::vector<Task>& spysok) {
|
|
||||||
string name;
|
|
||||||
cout << "Ведіть назву файлу який хочете відкрити: ";
|
|
||||||
|
|
||||||
getline(cin, name);
|
|
||||||
|
|
||||||
ifstream file(name);
|
|
||||||
if (!file.is_open()) {
|
|
||||||
cout << "не вдалося відкрити файл" << endl;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
string line;
|
|
||||||
while (getline(file, line)) {
|
|
||||||
size_t delimiterPos = line.find('|');
|
|
||||||
if (delimiterPos != string::npos) {
|
|
||||||
Task t;
|
|
||||||
t.nazva = line.substr(0, delimiterPos);
|
|
||||||
string status = line.substr(delimiterPos + 1);
|
|
||||||
t.vykonano = (status == "Виконано");
|
|
||||||
spysok.push_back(t);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cout << "Завдання успішно завантажено з файлу: " << name << endl;
|
|
||||||
}
|
|
18
task.h
18
task.h
|
@ -1,18 +0,0 @@
|
||||||
|
|
||||||
#pragma once
|
|
||||||
#include <vector>
|
|
||||||
#include <string>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
struct Task {
|
|
||||||
string nazva;
|
|
||||||
bool vykonano;
|
|
||||||
};
|
|
||||||
|
|
||||||
void dodatyZavdannya(vector<Task>& spysok);
|
|
||||||
void pokazatySpysok(const vector<Task>& spysok);
|
|
||||||
void poznachytyVykonane(vector<Task>& spysok);
|
|
||||||
void zberihytyUFile(std::vector<Task>& spysok);
|
|
||||||
void zavantazhytyZFile(std::vector<Task>& spysok);
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue