Написать задачу на С++
Цена договорная
•
безналичный расчёт, электронные деньги
- Написать код. Консольное приложение:
«При вводе, например
Программа создаёт текстовый файл и будет добавлять поля данных структуры.
Будет 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"); // команда задержки экрана
}
- Файлы
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.