· 9 years ago · Dec 18, 2016, 03:48 PM
1#include<vector>
2#include<string>
3#include<algorithm>
4#include<iostream>
5#include<iomanip>
6#include<stdlib.h>
7#include<windows.h>
8#include <fstream>
9#include <random>
10
11using namespace std;
12
13struct MyLine
14{
15 string name;
16 string familiya;
17 string otchestvo;
18 string birth;
19 string country;
20 string sex;
21 int inn;
22 int passport;
23 string adress;
24 string email;//
25 string judge;
26 string profession;
27 string study;
28 string snils;
29 string voenkom;
30 string telephone;
31};
32
33/*void printLine(MyLine Person) {
34 //ofstream fout("table.txt");
35
36 kek << setw(15) << Person.name <<
37 setw(15) << Person.familiya <<
38 setw(15) << Person.otchestvo <<
39 setw(15) << Person.birth <<
40 setw(15) << Person.country <<
41 setw(15) << Person.sex <<
42 setw(15) << Person.inn <<
43 setw(15) << Person.passport <<
44 setw(15) << Person.adress <<
45 setw(15) << Person.email <<
46 setw(15) << Person.judge <<
47 setw(15) << Person.profession <<
48 setw(15) << Person.study <<
49 setw(15) << Person.snils <<
50 setw(15) << Person.voenkom <<
51 setw(15) << Person.telephone <<
52 endl;
53
54}*/
55
56void printTable(std::vector<MyLine> tableTemp) {
57 ofstream f;
58 f.open("table.txt");
59 f << "ИмÑ" << setw(15) <<
60 "ФамилиÑ" << setw(15) <<
61 "ОтчеÑтво" << setw(15) <<
62 "Дата рождениÑ" << setw(15) <<
63 "МеÑто рождениÑ" << setw(15) <<
64 "Пол" << setw(15) <<
65 "Инн" << setw(20) <<
66 "ПаÑпортные данные" << setw(20) <<
67 "ÐÐ´Ñ€ÐµÑ Ð¿Ñ€Ð¾Ð¶Ð¸Ð²Ð°Ð½Ð¸Ñ" << setw(15) <<
68 "E-mail" << setw(15) <<
69 "СудимоÑти" << setw(15) <<
70 "ПрофеÑÑиÑ" << setw(15) <<
71 "Образование" << setw(15) <<
72 "СÐИЛС" << setw(15) <<
73 "Ð¡Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ воинÑком учете" << setw(15) <<
74 "Ðомер телефона" << endl;
75 for (int ite = 0; ite < tableTemp.size(); ite++) {
76 f << setw(15) << tableTemp[ite].name <<
77 setw(15) << tableTemp[ite].familiya <<
78 setw(15) << tableTemp[ite].otchestvo <<
79 setw(15) << tableTemp[ite].birth <<
80 setw(15) << tableTemp[ite].country <<
81 setw(15) << tableTemp[ite].sex <<
82 setw(15) << tableTemp[ite].inn <<
83 setw(15) << tableTemp[ite].passport <<
84 setw(15) << tableTemp[ite].adress <<
85 setw(15) << tableTemp[ite].email <<
86 setw(15) << tableTemp[ite].judge <<
87 setw(15) << tableTemp[ite].profession <<
88 setw(15) << tableTemp[ite].study <<
89 setw(15) << tableTemp[ite].snils <<
90 setw(15) << tableTemp[ite].voenkom <<
91 setw(15) << tableTemp[ite].telephone <<
92 endl;
93 }
94 f.close();
95}
96
97
98
99
100bool inputLine(std::vector<MyLine>& tableTemp) {
101 vector<string> MNAME = { "Матвей","Ðртем","МакÑим","Дмитрий","Тимофей","Даниил","Роман","ÐÑ€Ñений","Егор","Кирилл","Иван","ÐлекÑей","Ðикита","ИльÑ",
102 "ЯроÑлав","Тимур","Михаил","ВладиÑлав","ÐлекÑандр","Сергей","Глеб","ДениÑ","РуÑлан","Павел","КонÑтантин","Владимир","Вадим","Семен","Ðнтон","Олег" };
103
104 vector<string> FNAME = { "СофиÑ","Ðрина","ÐлиÑа","ÐнаÑтаÑиÑ","Полина","Вероника","ДарьÑ","Светлана","МариÑ","Ðнна","КриÑтина","Ðлена","ЮлиÑ","Диана","Камила",
105 "Ольга","СофьÑ","Елена","Карина","Ðнгелина","ÐлекÑандра","ТатьÑна","ÐаталиÑ","ОлеÑÑ","ЯроÑлава","Ðнжела","Ðльвира","Ðлла","Инна","Людмилла" };
106
107
108 vector<string> M2NAME = { "Иванов","ВаÑильев","Петров","Смирнов","Михайлов","Волков","Кузнецов","Соловьев","Орлов","Захаров","Виноградов","Морозов",
109 "Ðовиков","Ефимов","Карнаухов","Ефремов","Банных","Боговолов","Пузанков","Боткин","Худокормов","ФедоÑеев","ОÑипов","Боровов","КиÑелев","Крылов","Жуков","Пушкин","Соболев","Карпов" };
110
111 vector<string> F2NAME = { "Ковалева","Ильина","ГуÑева","Титова","Кузьмина","Баранова","Сорокина","Крылова","МакÑимова","Ефимова","Карнаухова","ОÑипова","БелоуÑова"
112 ,"Щербакова","Блинова","Морозова","Петрова","Волкова","Филиппова","БелÑева","Сергеева","Ершова","Ðикитина","Ð Ñбова","ПолÑкова","Цветкова","Ðикитина","Фомина","Ðндреева","Ефремова" };
113
114
115 vector<string> M3NAME = { "Матвеевич","Ðртемович","МакÑимович","Дмитриевич","Тимофеевич","Данилович","Романович","ÐÑ€Ñеньевич","Егорович","Кириллович","Иванович","ÐлекÑеевич","Ðикитович","Ильич",
116 "ЯроÑлавович","Тимурович","Михаилович","ВладиÑлавович","ÐлекÑандрович","Сергеевич","Глебович","ДениÑович","РуÑланович","Павлович","КонÑтантинович","Владимирович",
117 "Вадимович","Семенович","Ðнтонович","Олегович" };
118
119 vector<string> F3NAME = { "Матвеевна","Ðртемовна","МакÑимовна","Дмитриевна","Тимофеевна","Даниловна","Романовна","ÐÑ€Ñениевна","Егоровна","Кирилловна","Ивановна","ÐлекÑеевна","Ильина",
120 "ЯроÑлавовна","Тимуровна","Михаиловна","ВладиÑлавовна","ÐлекÑандровна","Сергеевна","Глебовна","ДениÑовна","РуÑлановна","Павловна","КонÑтантиновна","Владимировна","Вадимовна","Семеновна","Ðнтоновна","Олеговна", "КонÑтантиновна" };
121
122 vector<string> street = { "ЮрловÑкий пр-д.", "Северный б-Ñ€.", "ул. ДекабриÑтов.", "ул. ХачатурÑна." };
123
124 vector<string> mailgroup = { "mail.ru", "yandex.ru", "google.com", "rambler.ru" };
125
126 vector<string> professionmass = { "Судебный ÑкÑперт","ЗвукорежиÑÑер","Международник","Повар","ПÑихолог","РежиÑÑер","Инженер-конÑтруктор","Прокурор",
127 "ВируÑолог","Ðрхитектор","Инженер-проектировщик","Пилот","СпаÑатель","Видеооператор","ПрограммиÑÑ‚-разработчик","Биохимик","ЖурналиÑÑŒ","Дизайнер","IT-ÑпециалиÑÑ‚",
128 "Дизайнер ландшафта","Врач","Горный инженер","Биофизик","Дизайнер интерьера","Фотограф","Следователь","Микробиолог","Олег","Ðвиационный техник","Пожарный",
129 "СпециалиÑÑ‚ по ÑиÑтемам безопаÑноÑти", "Повар", "ПродюÑÑер", "Ðдвокат", "Инженер", "Дипломат", "ÐÑтроном", "Продавец-конÑультант", "Переводчик", "Химик", "Редактор",
130 "Кинолог", "Web-программиÑÑ‚", "Ðколог", "Стоматолог", "Ðктер", "СудьÑ", "Сантехник", "Водитель", "Пекарь" }; // количеÑтво профеÑÑий в маÑÑиве 50
131 MyLine temp{ "","","","","","",0,0,"","","","","","","","" };
132 int sex1;
133 int num;
134 int uchet;
135 int studyrand;
136 int profnum;
137 int mailgroupnum;
138 int house;
139 int flat;
140 int mailpref;
141 char mailgen[6];
142 int streetnum;
143 streetnum = rand() % 4;
144 mailgroupnum = rand() % 4;
145 house = rand() % 30 + 1;
146 flat = rand() % 144 + 1;
147 mailpref = rand() % 523948 + 165400;
148 studyrand = rand() % 2;
149 uchet = rand() % 2;
150 sex1 = rand() % 2;
151 num = rand() % 30;
152 mailgroupnum = rand() % 4;
153 profnum = rand() % 51;
154 if (sex1 == 0) {
155 temp.name = MNAME[num];
156 temp.familiya = M2NAME[num];
157 temp.otchestvo = M3NAME[num];
158 temp.sex = "МужÑкой";
159 if (uchet == 0) {
160 temp.voenkom = "Ðе Ñлужил";
161 }
162 if (uchet == 1) {
163 temp.voenkom = "Служил";
164 }
165 }
166 if (sex1 == 1) {
167 temp.name = FNAME[num];
168 temp.familiya = F2NAME[num];
169 temp.otchestvo = F3NAME[num];
170 temp.sex = "ЖенÑкий";
171 temp.voenkom = "-";
172 }
173 random_device rand1;
174 random_device rand2;
175 random_device rand3;
176 random_device rand4;
177 random_device rand5;
178 random_device rand6;
179 random_device rand7;
180
181 mt19937 generate_1(rand1());
182 mt19937 generate_2(rand2());
183 mt19937 generate_3(rand3());
184 mt19937 generate_4(rand4());
185 mt19937 generate_5(rand5());
186 mt19937 generate_6(rand6());
187 mt19937 generate_7(rand7());
188
189 uniform_int_distribution<> d1(01, 28);
190 uniform_int_distribution<> d2(01, 12);
191 uniform_int_distribution<> d3(1965, 1995);
192 temp.birth = "" + d1(generate_1) + d2(generate_2) + d3(generate_3);
193 temp.country = "РФ";
194
195 //uniform_int_distribution<> inngen(10000000000, 99999999999);
196 //temp.inn = inngen(generate_4);
197
198
199 //uniform_int_distribution<>passportgen(1000000000, 9999999999);
200 //temp.passport = passportgen(generate_5);
201
202
203 temp.adress = "" + street[streetnum];
204 temp.adress += house;
205 temp.adress += flat;
206
207
208
209 temp.email = mailgen + mailgroup[mailgroupnum];
210
211 temp.judge = "СудимоÑтей нет";
212
213 temp.profession = professionmass[num];
214
215 if (studyrand == 0) {
216 temp.study = "Ð’Ñ‹Ñшее";
217 }
218 else if (studyrand == 1) {
219 temp.study = "Среднее Ñпециальное";
220 }
221
222 //uniform_int_distribution<>snilsgen(1000000000, 99999999999);
223 //temp.snils = snilsgen(generate_6);
224
225 //uniform_int_distribution<> telephone2(1000000, 9999999);
226 //temp.telephone = "+7" + 900 + telephone2(generate_7);
227
228
229
230
231
232 tableTemp.push_back(temp);
233 return (true);
234}
235
236
237int main(int argc, char* argv[]) {
238 SetConsoleCP(1251);
239 SetConsoleOutputCP(1251);
240 std::vector<MyLine> table;
241 MyLine Person;
242 //setlocale(LC_ALL, "rus");
243 //ofstream fout("table.txt");
244 for (int i = 0; i < 501; i++) {
245 inputLine(table);
246 }
247 cout << "pizda" << endl;
248 printTable(table);
249 system("pause");
250 return 0;
251}