Потоковий ввід-вивід

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Програмування частина 4 Технологія системного програмування
Група:
КІ 11
Варіант:
11

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки, Національний університет «Львівська Політехніка» Кафедра ЕОМ / Лабораторна робота №2 з дисципліни «Програмування, частина 2(Об'єктно-орієнтоване програмування)» на тему: «Потоковий ввід-вивід» Мета роботи: познайомитися із потоковим вводом-виводом. Порядок виконання роботи 1. Запустити Microsoft Visual Studio. 2. Створити новий порожній проект в стилі Visual С++ Win 32 Console application. 3. Створити новий *.cpp файл та включити його в проект. 4. Написати і скомпілювати код програми, що реалізує поставлене завдання, та виводить результат виконання на екран. 5. Оформити та захистити звіт. Завдання (варіант 11) З клавіатури вводиться найменування товару, кількість товару, прізвище експедитора, вартість одиниці товару, а у файл записується найменування товару, кількість товару, прізвище експедитора, вартість одиниці товару та загальна вартість товару + 20% податку. Хід роботи 1. Запускаю програму і вводжу назву товару, його кількість, прізвище експедитора і вартість одиниці товару. / 2. Вводжу наступний товар. / 3. І ще один. / 3. Виводжу дані на екран. / Висновок: У цій лабораторній роботі я познайомився із потоковим вводом-виводом і написав програму на цю тему. Текст програми: #include<iostream> #include<fstream> #include<string> #include<iomanip> using namespace std; int main() { setlocale(LC_ALL, "ukr"); while (true) { cout << endl; cout << " Меню" << endl; cout << "=========================================================" << endl; cout << "= Вивести данi - 1 =" << endl; cout << "= Внести данi - 2 =" << endl; cout << "= Вихiд - 3 =" << endl; cout << "=========================================================" << endl << endl; int choice; cin >> choice; if (choice == 1) { string namet; int countt; string nameEks; int price; double zagvart; ifstream infile; infile.open("File.txt"); if (!infile) { cout << "Неможливо вiдкрити файл" << endl; return -1; } cout << " Данi з файлу" << endl; cout << endl << "=========================================================================" << endl; cout << setw(9) << "Товар" << setw(12) << "Кiлькiсть" << setw(12) << "Прiзвище" << setw(9) << "Цiна" << setw(17) << " Заг. Вартiсть + податок" << " =" << endl; cout << " =" << endl; while (!infile.eof()) { infile >> namet; infile >> countt; infile >> nameEks; infile >> price; infile >> zagvart; if (namet.empty()) { cout << " Немає даних у файлi =" << endl; } if (!infile.eof()) { cout.width(9); cout << namet; cout.width(7); cout << countt; cout.width(15); cout << nameEks; cout.width(10); cout << price; cout.width(22); cout << zagvart << " ="; cout << endl; } } infile.close(); cout << "========================================================================="<< endl; } if (choice == 2) { string namet; int countt; string nameEks; int price; double zagvart; double podatok = 0; cout << endl; cout << " Внесення даних" << endl; cout << "===============================================" << endl; cout << "Введiть назву товару: "; cin >> namet; cout << "Введiть кiлькiсть товару: "; cin >> countt; cout << "Введiть прiзвище експедитора: "; cin >> nameEks; cout << "Введiть цiну товару: "; cin >> price; cout << "===============================================" << endl; zagvart = countt * price; podatok = zagvart * 0.2; zagvart = podatok + zagvart; fstream outfile("File.txt", ios::app); if (!outfile) { cout << "Неможливо вiдкрити файл" << endl; return -1; } outfile.setf(ios::left); outfile.width(9); outfile << namet << ' '; outfile.width(7); outfile << countt << ' '; outfile.width(15); outfile << nameEks << ' '; outfile.width(11); outfile << price << ' ' ; outfile.width(18); outfile << zagvart << ' ' << endl; outfile.close(); } if (choice == 3) { break; } } system("pause"); }
Антиботан аватар за замовчуванням

05.11.2016 22:11-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!