Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <stdio.h>
- #include <string>
- #include <ctime>
- #include <set>
- #include <vector>
- using namespace std;
- int main()
- {
- srand(static_cast<unsigned int>(time(NULL)));
- string ProjNames[20] =
- {
- "Тошик МБ-1",
- "Продуманный 2",
- "Артемьево",
- "Европа",
- "Манчестер",
- "Бюргер",
- "Хантер",
- "Шале-04",
- "Пригородный",
- "Стрелец",
- "Романов",
- "В ожидании весны",
- "Иллюзорный контемпорари",
- "Авто-лофт",
- "Рок-строй",
- "Французский треугольник",
- "Обустройство парка",
- "КвартирыНаБлюхера",
- "СозданиеДомофонов",
- "ТрудоустройствоОпилок"
- };
- string cities[20] =
- {
- "Москва",
- "Челябинск",
- "Пушкиг",
- "Железногорск",
- "Аркам",
- "Уфа",
- "Златоуст",
- "Новосибирск",
- "Киев",
- "Копейск",
- "Братск",
- "Могилёв",
- "Кузбас",
- "Питер",
- "Екатеринбург",
- "Казань",
- "СолтЛейк",
- "Бережнев",
- "Ленин",
- "Коммунизм"
- };
- string streets[20] =
- {
- "Салютная",
- "Пушкина",
- "Тимирязева",
- "Российская",
- "Свободы",
- "Евтеева",
- "Цвиллинга",
- "Советская",
- "Кирова",
- "Труда",
- "Елькина",
- "Чайковского",
- "Герцена",
- "Партизанская",
- "Ижевская",
- "Тепличная",
- "Осипенко",
- "Куйбышева",
- "Чичерина",
- "Татищева"
- };
- FILE *f = fopen("others.txt", "w");
- /*
- for (int i = 0; i < 20; i++)
- {
- fprintf(f, "union SELECT '%s, %d', %d, '%s', '%s'\n",
- streets[rand() % 20].c_str(), rand() % 100 + 2,
- rand() % 40000 + 1000,
- cities[rand() % 20].c_str(),
- ProjNames[rand() % 20].c_str());
- }
- */
- /*
- string colors[10] =
- {
- "чёрный",
- "белый",
- "зелёный",
- "синий",
- "фиолетовый",
- "жёлтый",
- "оранжевый",
- "серый",
- "бежевый",
- "красный"
- };
- // from light weight(0.1 kg)
- // to heavy weight(5 kg)
- string PartNames[10] =
- {
- "Розетка",
- "Дверная ручка",
- "Валик",
- "Стекло",
- "Плитка",
- "Лампа",
- "Смеситель",
- "Стул",
- "Кирпич",
- "Оконная рама"
- };
- // уникальность color + iPartName
- struct CComp
- {
- bool operator()(pair<int, string> const &a, pair<int, string> const &b) const
- {
- return a.first < b.first || a.first == b.first && a.second < b.second;
- };
- };
- set<pair<int, string>, CComp> UniqPair;
- while (UniqPair.size() != 20)
- {
- UniqPair.insert(make_pair(rand() % 10, colors[rand() % 10]));
- }
- for (auto it : UniqPair)
- {
- fprintf(f, "union SELECT '%s', %d, %d, %0.1f, '%s'\n",
- PartNames[it.first].c_str(),
- rand() % 4000 + 100,
- rand() % 20 + 1,
- 0.1f + it.first / 10.0f * (5.0f - 0.1f),
- it.second.c_str());
- }
- */
- for (int i = 0; i < 20; i++)
- {
- fprintf(f, "union SELECT %d, %d, %d, %d\n",
- rand() % 1000 + 100,
- rand() % 100 + 1,
- rand() % 20 + 1,
- rand() % 20 + 1);
- }
- fclose(f);
- _getch();
- return 0;
- }
- /*
- Пример запросов в итоге:
- INSERT INTO
- Vendor(address, city, name, rating)
- SELECT 'Салютная, 14', 'Москва', 'СтройКом', 9
- union SELECT 'Омская, 24', 'Челябинск', 'СтройКом', 7
- union SELECT 'Сулимова, 25', 'Пушкиг', 'СтройКом', 2
- union SELECT 'Рылеева, 54', 'Железногорск', 'СтройКом', 5
- union SELECT 'Блюхера, 62', 'Аркам', 'СтройКом', 4
- union SELECT 'Тарасова, 87', 'Уфа', 'СтройКом', 10
- union SELECT 'Гагарина, 90', 'Москва', 'БашСтрой', 5
- union SELECT 'Победы, 5', 'Челябинск', 'БашСтрой', 1
- union SELECT 'Цветочная, 9', 'Златоуст', 'БашСтрой', 6
- union SELECT 'Советская, 1', 'Новосибирск', 'БашСтрой', 5
- union SELECT 'Свободы, 53', 'Киев', 'БашСтрой', 8
- union SELECT 'Образцова, 39', 'Киев', 'Домовой', 7
- union SELECT 'Дарвина, 17', 'Копейск', 'Домовой', 7
- union SELECT 'Сатлыкова, 75', 'Братск', 'ОкнаВсем', 6
- union SELECT '9 мая, 16', 'Могилёв', 'ДвериВДом', 8
- union SELECT 'Агалакова, 73', 'Кузбас', 'ДвериВДом', 8
- union SELECT 'Свободы, 53', 'Киев', 'ДвериВДом', 9
- union SELECT 'Пограничная, 64', 'Москва', 'ДоскиНаБлюхера', 4
- union SELECT 'Доватора, 2', 'Питер', 'ДоскиНаБлюхера', 2
- union SELECT 'Свободы, 64', 'Екатеринбург', 'ДоскиНаБлюхера', 6;
- INSERT INTO
- Project(address, budget, city, name)
- SELECT 'Чайковского, 86', 25213, 'Новосибирск', 'КвартирыНаБлюхера'
- union SELECT 'Труда, 43', 31860, 'Железногорск', 'Тошик МБ-1'
- union SELECT 'Чичерина, 3', 26628, 'Москва', 'Продуманный 2'
- union SELECT 'Чичерина, 31', 26845, 'Братск', 'Рок-строй'
- union SELECT 'Куйбышева, 53', 12777, 'Пушкиг', 'Тошик МБ-1'
- union SELECT 'Кирова, 76', 12926, 'Братск', 'Европа'
- union SELECT 'Кирова, 13', 27587, 'Екатеринбург', 'Иллюзорный контемпорари'
- union SELECT 'Евтеева, 23', 21573, 'Пушкиг', 'Пригородный'
- union SELECT 'Салютная, 37', 17509, 'Пушкиг', 'Шале-04'
- union SELECT 'Труда, 20', 8321, 'СолтЛейк', 'Иллюзорный контемпорари'
- union SELECT 'Ижевская, 30', 3751, 'Питер', 'Манчестер'
- union SELECT 'Тимирязева, 46', 30555, 'Челябинск', 'Авто-лофт'
- union SELECT 'Цвиллинга, 53', 16356, 'Братск', 'Европа'
- union SELECT 'Тимирязева, 21', 18913, 'Коммунизм', 'Рок-строй'
- union SELECT 'Осипенко, 72', 24835, 'Копейск', 'Авто-лофт'
- union SELECT 'Евтеева, 69', 12659, 'Коммунизм', 'Европа'
- union SELECT 'Татищева, 93', 28477, 'Питер', 'Продуманный 2'
- union SELECT 'Свободы, 8', 28302, 'Екатеринбург', 'Манчестер'
- union SELECT 'Елькина, 81', 31742, 'Пушкиг', 'Стрелец'
- union SELECT 'Труда, 5', 3917, 'СолтЛейк', 'Бюргер';
- INSERT INTO
- Part(name, price, vendorid, weight, color)
- SELECT 'Розетка', 852, 15, 0.1, 'белый'
- union SELECT 'Розетка', 1331, 6, 0.1, 'красный'
- union SELECT 'Дверная ручка', 2974, 20, 0.6, 'серый'
- union SELECT 'Валик', 1510, 4, 1.1, 'белый'
- union SELECT 'Валик', 1178, 10, 1.1, 'фиолетовый'
- union SELECT 'Валик', 3757, 1, 1.1, 'чёрный'
- union SELECT 'Стекло', 3277, 2, 1.6, 'синий'
- union SELECT 'Плитка', 918, 10, 2.1, 'белый'
- union SELECT 'Плитка', 3885, 2, 2.1, 'жёлтый'
- union SELECT 'Плитка', 1864, 4, 2.1, 'синий'
- union SELECT 'Плитка', 1990, 11, 2.1, 'чёрный'
- union SELECT 'Лампа', 2603, 5, 2.5, 'белый'
- union SELECT 'Лампа', 3005, 12, 2.5, 'серый'
- union SELECT 'Смеситель', 2955, 5, 3.0, 'фиолетовый'
- union SELECT 'Стул', 2099, 19, 3.5, 'бежевый'
- union SELECT 'Стул', 3001, 17, 3.5, 'чёрный'
- union SELECT 'Кирпич', 588, 11, 4.0, 'красный'
- union SELECT 'Кирпич', 3603, 12, 4.0, 'фиолетовый'
- union SELECT 'Оконная рама', 3888, 1, 4.5, 'оранжевый'
- union SELECT 'Оконная рама', 900, 7, 4.5, 'фиолетовый';
- INSERT INTO
- Delivery(PartsCount, ProjectID, VendorID)
- SELECT 10, 8, 10
- union SELECT 30, 8, 1
- union SELECT 1, 3, 20
- union SELECT 70, 6, 2
- union SELECT 52, 15, 2
- union SELECT 46, 10, 3
- union SELECT 31, 20, 5
- union SELECT 34, 2, 20
- union SELECT 16, 6, 19
- union SELECT 14, 5, 2
- union SELECT 5, 17, 20
- union SELECT 47, 4, 15
- union SELECT 60, 2, 1
- union SELECT 97, 4, 16
- union SELECT 67, 13, 5
- union SELECT 95, 13, 10
- union SELECT 53, 16, 11
- union SELECT 34, 16, 5
- union SELECT 95, 10, 2
- union SELECT 43, 11, 8;
- */
Advertisement
Add Comment
Please, Sign In to add comment