Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string.h>
- #include <stdio.h>
- #include <stdlib.h>
- #include<locale.h>
- #include<windows.h>
- struct Name
- {
- char name[30];
- char sname[30];
- char fname[30];
- };
- struct Adress
- {
- char town[20];
- char street[20];
- char build[20];
- char kvartra[20];
- int phone;
- };
- struct Avto
- {
- char marka[30];
- int anumber;
- int tnumber;
- int year;
- int mounth;
- int day;
- Name nameavto;
- Adress adresavto;
- };
- Avto Readavto()
- {
- Avto newavto;
- printf(" Марка Автомобіля: ");
- getchar();
- gets_s(newavto.marka);
- printf(" Номер Автомобіля: ");
- scanf_s("%d", &newavto.anumber);
- printf(" Номер Техпаспорта: ");
- scanf_s("%d", &newavto.tnumber);
- printf(" День випуску: ");
- scanf_s("%d", &newavto.day);
- printf(" Мiсяць: ");
- scanf_s("%d", &newavto.mounth);
- printf(" Рiк: ");
- scanf_s("%d", &newavto.year);
- getchar();
- printf(" Прізвище: ");
- gets_s(newavto.nameavto.sname);
- printf(" Імя: ");
- gets_s(newavto.nameavto.name);
- printf(" По Батькові :");
- gets_s(newavto.nameavto.fname);
- printf(" Номер телефону:");
- scanf_s("%d", &newavto.adresavto.phone);
- getchar();
- printf(" Місто:");
- gets_s(newavto.adresavto.town);
- printf(" Вулиця:");
- gets_s(newavto.adresavto.street);
- printf(" Будинок:");
- gets_s(newavto.adresavto.build);
- printf(" Квартира:");
- gets_s(newavto.adresavto.kvartra);
- return newavto;
- }
- void Printavto(Avto newavto)
- {
- printf("Марка автомобіля: %s| Номер автомобіля: %d| Номер техпаспорта: %d| День випуску: %d| Мiсяць: %d| Рiк %d| Прізвище: %s| Імя: %s| По Батькові: %s| Номер телефону: %d| Місто: %s| Вулиця: %s| Будинок: %s| Квартира: %s| \n", newavto.marka,
- newavto.anumber,
- newavto.tnumber,
- newavto.day,
- newavto.mounth,
- newavto.year,
- newavto.nameavto.sname,
- newavto.nameavto.name,
- newavto.nameavto.fname,
- newavto.adresavto.phone,
- newavto.adresavto.town,
- newavto.adresavto.street,
- newavto.adresavto.build,
- newavto.adresavto.kvartra);
- }
- void Printavtos(Avto*arr, int ptz)
- {
- for (int i = 0; i < ptz; i++)
- {
- printf("arr[%d]: ", i);
- Printavto(arr[i]);
- }
- }
- int DisplayMenu()
- {
- int num;
- printf("__________Menu_________\n");
- printf("1. Введiть кiлькiсть авто\n");
- printf("2. Дисплей кiлькостi авто\n");
- printf("3. Меню пошуку\n");
- printf("0. Вихiд\n");
- printf("-> ");
- scanf_s("%d", &num);
- return num;
- }
- int DisplaySearchMenu()
- {
- int search;
- printf("---------Меню пошуку--------\n");
- printf("1. Пошук авто по року\n");
- printf("2. Пошук по техп\n");
- printf("3. Пошук по дню вип\n");
- printf("0. Повернутись до головного меню\n");
- printf("->");
- scanf_s("%d", &search);
- return search;
- }
- int main()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- Avto arr[10];
- int num;
- int ptz;
- int resptz;
- int rezptz;
- int search;
- do
- {
- num = DisplayMenu();
- switch (num)
- {
- case 1:
- printf("Введіть кількість авто: ");
- scanf_s("%d", &ptz);
- for (int i = 0; i < ptz; i++)
- {
- printf("--- arr[%d] ---\n", i);
- arr[i] = Readavto();
- }
- break;
- case 2:
- Printavtos(arr, ptz);
- break;
- case 3://меню пошуку
- do
- {
- search = DisplaySearchMenu();
- switch (search)
- {
- case 1:
- int year;
- resptz = 0;
- printf("Cout: ");
- scanf_s("%d", &year);
- for (int i = 0; i < ptz; i++)
- if (arr[i].year == year)
- {
- Printavto(arr[i]);
- resptz++;
- }
- case 2:
- int tnumber;
- rezptz = 0;
- printf("Cout: ");
- scanf_s("%d", &tnumber);
- for (int i = 0; i < ptz; i++)
- if (arr[i].tnumber == tnumber)
- {
- Printavto(arr[i]);
- rezptz++;
- }
- if (rezptz == 0)
- printf("...........Message.... \n");
- break;
- case 3:
- int day;
- resptz = 0;
- printf("Cout: ");
- scanf_s("%d", &day);
- for (int i = 0; i < ptz; i++)
- if (arr[i].day == day)
- {
- Printavto(arr[i]);
- resptz++;
- }
- case 4:
- int udalenie(Avto newavto, int n);
- {
- int n = 0, f, u = 1;
- int k, n2;
- printf("\tСтворення структури. Введіть кількість рядків: ");
- scanf("%d", &k);
- n2 = n + k;
- Avto* newavto = (Avto*)calloc(n2, sizeof(Avto));
- for (int i = n; i < n2; i++)
- int tmp;
- int b = 0;
- printf("1. День 2. Місяць 3. Рік\nЗробіть вибір: ");
- scanf_s("%d", &a);
- printf("Введіть число яке треба знайти: ");
- scanf_s("%d", &b);
- for (int j = 0; j < n; j++) {
- if (newavto[j].mounth[a] == b)
- k++;
- }
- for (int i = n - 1; i >= 0; i--)
- {
- for (int j = 0; j < i; j++) {
- if (newavto[j].mounth[a] == b) {
- tmp = newavto[j + 1];
- newavto[j + 1] = newavto[j];
- newavto[j] = tmp;
- }
- }
- } break;
- }
- } while (search != 0);
- }
- } while (num != 0);
- system("pause");
- return 0;
- }
- }
Add Comment
Please, Sign In to add comment