Работа с файлами
Автор: Roma Kornev • Май 1, 2018 • Лабораторная работа • 3,417 Слов (14 Страниц) • 460 Просмотры
Министерство образования Республики Беларусь
Учреждение образования
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»
Институт информационных технологий
Специальность “Вычислительные машины, системы и сети”
Отчет
Лабораторная работа №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);
...