Можете объяснить новичку, что такое контрольная сумма и как ее считать?
Мое задание: реализовать вычисление контрольных сумм для структур, хранимых в оперативной памяти и файле.
Функция Add() создает односвязный список:
void Add(PRICE*& iinfo, PRICE*& ffirst)
{
iinfo = new PRICE;
cout << "Введите данные:" << endl;
cout << " Пол директора магазина(1-man, 2-female): "; cin >> iinfo->Gender;
if (iinfo->Gender == 49)
{
cout << endl<< " Фамилия директора-мужчины: "; cin >> iinfo->Dir.Fman;
}
else if (iinfo->Gender == 50)
{
cout <<endl<< " Фамилия директора-женщины: "; cin >> iinfo->Dir.Ffemale;
}
cout << " Название магазина: "; cin >> iinfo->Store;
cout << " Название товара: "; cin >> iinfo->Product;
cout << " Стоимость товара: "; cin >> iinfo->Cost;
iinfo->next = ffirst;
ffirst = iinfo;
}
Функция Record() записывает список в файл:
void Record(PRICE*& iinfo)
{
if (iinfo)
{
ofstream File("Data.txt", ios::app);
File.write((char*)&iinfo, sizeof(PRICE));
File.close();
Record(iinfo->next);
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей