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

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

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

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

Рік:
2016
Тип роботи:
Лабораторна робота
Предмет:
Програмування частина 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:19

Коментарі

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

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

Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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