Написать задачу на С++

Цена договорная • безналичный расчёт, электронные деньги
05 декабря 2018, 12:45 • 5 откликов • 71 просмотр
  • Написать код. Консольное приложение:
    «При вводе, например
    Программа создаёт текстовый файл и будет добавлять поля данных структуры.
    Будет 6 полей
    1. Db_Id 1
    2. Ow_ID 2
    3. Pn_ID 2
    4. S_ID 5
    5. Ob_ID 5
    6. Tag_ID 24
    Каждая строчка формируется из 6 полей.
  • 1 поле- рандомный символ
  • 2-2 символа
    3-2 символа
    4-5 символов
    5-5 цифр
    6-в 16тиричной системе

  • Есть методичка и примеры частей из программы
Половина программы:

#include <iostream>
#include <fstream>
#include <ctime>
#include <string>
#include <cstring>
#include <iomanip>
#include <sstream>

using namespace std; // пространство имен
int main() // главный метод процедуры
{
setlocale(LC_ALL,"Russian"); // подключение поддержки русского языка
string A[]={"А","Б","В","Г","Д","Е","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я",
"а","б","в","г","д","е","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я",
"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","Q","R","S","T","U","V","W",
"X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","!","]","#",
"$","&","'","(",")","*","+","-",".","/",":",";","<","=",">","?","[","]","^","_","{","}","|","`" };
string B[]={"B0","B1","B2","B3","B4","B5","B6","B7","B8","B9","BA","BB","BC","BD","BE","BF","C0","C1","C2","C3","C4","C5","C6","C7","C8","C9","CA","CB","CC","CD","CE","CF",
"D0","D1","D2","D3","D4","D5","D6","D7","D8","D9","DA","DB","DC","DD","DE","DF","E0","E1","E2","E3","E4","E5","E6","E7","E8","E9","EA","EB","EC","ED","EE","EF",
"30","31","32","33","34","35","36","37","38","39","41","42","43","44","45","46","47","48","49","4A","4B","4C","4D","4E","4F","51","52","53","54","55","56","57",
"58","59","5A","61","62","63","64","65","66","67","68","69","6A","6B","6C","6D","6E","6F","70","71","72","73","74","75","76","77","78","79","7A","21","5D","23",
"24","26","27","28","29","2A","2B","2D","2E","2F","3A","3B","3C","4D","3E","3F","5B","5D","5E","5F","7B","7D","7C","7E"};
srand((unsigned)time(NULL)); // убираем привязку ко времени
// 1 поле.Генерация без вывода на экран
int i0=rand()%152+1;
// 2 поле
int i1=rand()%152+1;
int i2=rand()%152+1;
// 3 поле
int i3=rand()%152+1;
int i4=rand()%152+1;
// 4 поле
int i5=rand()%152+1;
int i6=rand()%152+1;
int i7=rand()%152+1;
int i8=rand()%152+1;
int i9=rand()%152+1;
// 5 поле
int randnumb=rand()%65535+1;

string **d=new string* [50]; // выделние памяти под многомерный динамический массив
for (int i=0; i<50; i++)
{d[i] = new string [11];}

// перевод в символьный тип

string str; // создается обьект типа строка
ostringstream temp;
temp<<randnumb; //
str=temp.str(); //преобразование в символьный



string p1=A[i1]+A[i2];
string p2=A[i3]+A[i4];
string p3=A[i5]+A[i6]+A[i7]+A[i8]+A[i9];
string p4=B[i0]+B[i1]+B[i3]+B[i4]+B[i5]+B[i6]+B[i7]+B[i8]+B[i9]+B[i2]+str;
// 1 поле
d[0][0]=A[i0];
// 2 поле
d[0][1]=p1;
// 3 поле
d[0][2]=p2;
// 4 поле
d[0][3]=p3;

//6 поле

//перевод в шестнадцатиричную систему

temp<<randnumb; // ?
str=temp.str(); // ?



cout<<d[0][0]<<" "<<d[0][1]<<" "<<d[0][2]<<" "<<d[0][3]<<" "<<setw(5)<<setfill('0')<<str<<endl; // вывод полей
ofstream out("myfile.txt"); // запись в файл
out<<d[0][0]<<" "<<d[0][1]<<" "<<d[0][2]<<" "<<d[0][3]<<" "<<setw(5)<<setfill('0')<<str<<endl;
out.close();

delete [] d; // очищаем память, удаляя созданные ранее массивы
system("pause"); // команда задержки экрана
}

Файлы