Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Работа с файлами

Автор:   •  Май 1, 2018  •  Лабораторная работа  •  3,417 Слов (14 Страниц)  •  460 Просмотры

Страница 1 из 14

Министерство образования Республики Беларусь

Учреждение образования

«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»

Институт информационных технологий

Специальность “Вычислительные машины, системы и сети”

Отчет

Лабораторная работа №5

“Работа с файлами ”

Выполнил:                                                                                    Проверила:

студент группы № 680562                                                          Образцова О.Н.

Корнев Р.В.

Минск, 2018

Задание: [pic 1]

Код программы:

#include 

#include 

#include 

#include 

#include 

#include 

using namespace std;

class Student

{

private:

        string name;

        long int group;

        int year;

        double ball;

public:

        void getdata()

        {

                cout << "Введите группу, фамилию, год рождения, ср. балл: ";

                cin >> group >> name >> year >> ball;

        }

        void showdata()

        {

                if (group != 0)

                {

                cout << setw(10) << group

                        << setw(20) << name

                        << setw(15) << year

                        << setw(10) << ball << endl;

                }

        }

        bool ret(string s)

        {

                if (s == name)

                        return true;

                else

                        return false;

        }

        void zero()

        {

                

                group = 0;

        }

};

int main()

{

        setlocale(LC_ALL, "rus");

        /*fstream file;

        file.open("test.txt", ios::binary | ios::in | ios::out);*/

        fstream file;

        int pos;

        Student stud;

        char ans;

        string name1;

        do

        {

                cout << "Выберите действие: \n а - добавить студента \n d - удалить студента \n c - изменить запись \n s - показать всех студентов \n x - выйти" << endl;

                ans = _getch();

                switch (ans)

                {

                        case 'a':

                                file.open("test.txt", ios::app | ios::binary | ios::out );

                                stud.getdata();

                                file.write((char*)&stud, sizeof(stud));

                                cout << "студент записан!" << endl;

                                file.close();

                                break;

                        case 's':

                                cout << setw(10) << "Группа" << setw(20) << "Фамилия" << setw(15) << "Год рождения" << setw(10) << "Ср.балл" << endl;

                                file.open("test.txt", ios::binary | ios::in);

...

Скачать:   txt (6.9 Kb)   pdf (261.2 Kb)   docx (77.6 Kb)  
Продолжить читать еще 13 страниц(ы) »
Доступно только на Essays.club