using System;
using System.IO;
struct Sotrudnik
{
public string Imya;
public int Vozrast;
public double Zp;
}
struct Tovar
{
public int Kod;
public string Nazvanie;
public double Cena;
}
class Program
{
static void Main()
{
// ===== Задание 1: массив из 10 чисел =====
int[] chisla = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
BinaryWriter zapis = new BinaryWriter(File.Open("chisla.dat", FileMode.Create));
for (int i = 0; i < chisla.Length; i++)
zapis.Write(chisla[i]);
zapis.Close();
BinaryReader chtenie = new BinaryReader(File.Open("chisla.dat", FileMode.Open));
for (int i = 0; i < 10; i++)
Console.Write(chtenie.ReadInt32() + " ");
chtenie.Close();
Console.WriteLine("\n---");
// ===== Задание 2: структура сотрудника =====
Sotrudnik[] rabotniki = new Sotrudnik[3];
rabotniki[0].Imya = "Иван"; rabotniki[0].Vozrast = 30; rabotniki[0].Zp = 50000;
rabotniki[1].Imya = "Мария"; rabotniki[1].Vozrast = 25; rabotniki[1].Zp = 60000;
rabotniki[2].Imya = "Петр"; rabotniki[2].Vozrast = 35; rabotniki[2].Zp = 55000;
zapis = new BinaryWriter(File.Open("sotrudniki.dat", FileMode.Create));
for (int i = 0; i < rabotniki.Length; i++)
{
zapis.Write(rabotniki[i].Imya);
zapis.Write(rabotniki[i].Vozrast);
zapis.Write(rabotniki[i].Zp);
}
zapis.Close();
chtenie = new BinaryReader(File.Open("sotrudniki.dat", FileMode.Open));
for (int i = 0; i < 3; i++)
{
string imya = chtenie.ReadString();
int vozrast = chtenie.ReadInt32();
double zp = chtenie.ReadDouble();
Console.WriteLine(imya + ", " + vozrast + ", " + zp);
}
chtenie.Close();
Console.WriteLine("---");
// ===== Задание 3: массив структур товаров =====
Tovar[] tovary = new Tovar[3];
tovary[0].Kod = 1; tovary[0].Nazvanie = "Молоко"; tovary[0].Cena = 80.5;
tovary[1].Kod = 2; tovary[1].Nazvanie = "Хлеб"; tovary[1].Cena = 35.0;
tovary[2].Kod = 3; tovary[2].Nazvanie = "Масло"; tovary[2].Cena = 120.0;
zapis = new BinaryWriter(File.Open("tovary.dat", FileMode.Create));
for (int i = 0; i < tovary.Length; i++)
{
zapis.Write(tovary[i].Kod);
zapis.Write(tovary[i].Nazvanie);
zapis.Write(tovary[i].Cena);
}
zapis.Close();
chtenie = new BinaryReader(File.Open("tovary.dat", FileMode.Open));
for (int i = 0; i < 3; i++)
{
int kod = chtenie.ReadInt32();
string nazv = chtenie.ReadString();
double cena = chtenie.ReadDouble();
Console.WriteLine(kod + " " + nazv + " " + cena);
}
chtenie.Close();
Console.WriteLine("---");
// ===== Задание 4: копирование файла =====
File.Copy("chisla.dat", "kopiya.dat", true);
Console.WriteLine("Копирование завершено");
}
}