SHARE
TWEET

Untitled

a guest Apr 25th, 2019 97 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3.  
  4. #include <stdio.h>
  5. #include <locale.h>
  6. #include <conio.h>
  7. #include <stdlib.h>
  8. #include <ctype.h>
  9. #include <string.h>
  10.  
  11. #include "Windows.h"
  12.  
  13.  
  14. struct fakultet
  15. {
  16.     int code_d;  //код факультета
  17.     char name_b[20];      //название факультета
  18.     int kol;    //кол-тво специальностей
  19.  
  20. };
  21. struct kafedra
  22. {
  23.     int code_d;  //код факультета
  24.     int code_s;  //код преподавателя
  25.     char name_s[20];  //название кафедры
  26. };
  27. struct prepod
  28. {
  29.     int code_p; //код преподавателя
  30.     char name_p[20]; //фио преподавателя
  31.     int wage; //заработная плата
  32. };
  33.  
  34. fakultet fak;
  35. kafedra kaf;
  36. prepod pre;
  37.  
  38. FILE *fakul;
  39. FILE *kaffile;
  40. FILE *uchitel;
  41.  
  42. int getInt(int* pVar)
  43. {
  44.     char buffer[100];
  45.     int e;
  46.     while (true)
  47.     {
  48.         e = 0;
  49.         gets_s(buffer);
  50.         if (strlen(buffer) == 0)
  51.         {
  52.             ++e;
  53.         }
  54.         for (int i = 0; i < strlen(buffer); i++)
  55.         {
  56.             if (buffer[i] > 57 || buffer[i] < 48)
  57.             {
  58.                 ++e;
  59.             }
  60.         }
  61.         if (e)
  62.         {
  63.             printf("Ошибка ввода. Повторите попытку.\n");
  64.         }
  65.         else
  66.         {
  67.             *pVar = atoi(buffer);
  68.             return 0;
  69.         }
  70.     }
  71. }
  72.  
  73. int vivod_fakul()
  74. {
  75.     if (!(fakul = fopen("fakultets", "r+b")))
  76.     {
  77.         printf("Ошибка открытия файла\n");
  78.         return 0;
  79.  
  80.     }
  81.     printf("Файл успешно открыт\n");
  82.  
  83.     int size;
  84.     fseek(fakul, 0, SEEK_END);
  85.     size = ftell(fakul);
  86.     size /= sizeof(fakultet);
  87.     fseek(fakul, 0, SEEK_SET);
  88.  
  89.     if (size == 0)
  90.     {
  91.         printf("Отсуствуют записи\n");
  92.     }
  93.     else
  94.     {
  95.         printf("Записи факультетов\n\n");
  96.         printf("=======================\n");
  97.         for (int i = 0; i < size; i++)
  98.         {
  99.             fread(&fak, sizeof(fakultet), 1, fakul);
  100.             printf("Код факультета:%d\n Название факультета:%s\n Кол-тво преподователей:%d\n\n", fak.code_d, fak.name_b, fak.kol);
  101.         }
  102.     }
  103.     printf("Нажмите на любую клавишу для продолжения\n");
  104.     _getch();
  105.     fclose(fakul);
  106. }
  107. int vivod_kafedra()
  108. {
  109.     if (!(kaffile = fopen("kafedra", "r+b")))
  110.     {
  111.         printf("Невозможно открыть файл\n");
  112.         printf("\n");
  113.         return 1;
  114.     }
  115.  
  116.     int size;
  117.     fseek(kaffile, 0, SEEK_END);
  118.     size = ftell(kaffile);
  119.     size /= sizeof(kafedra);
  120.     fseek(kaffile, 0, SEEK_SET);
  121.  
  122.     if (size == 0)
  123.     {
  124.         printf("Отсуствуют записи\n");
  125.     }
  126.     else
  127.     {
  128.         printf("Записи кафедр\n\n");
  129.         printf("=======================\n");
  130.         for (int i = 0; i < size; i++)
  131.         {
  132.             fread(&kaf, sizeof(kafedra), 1, kaffile);
  133.             printf("Код факультета:%d\nКод преподователя:%d\nНазвание кафедры:%s\n\n", kaf.code_d, kaf.code_s, kaf.name_s);
  134.  
  135.         }
  136.     }
  137.     printf("Нажмите на любую клавишу для продолжения\n");
  138.     _getch();
  139.     fclose(fakul);
  140. }
  141. int vivod_uchitelost()
  142. {
  143.     if (!(uchitel = fopen("prepod", "r+b")))
  144.     {
  145.         printf("Ошибка открытия файла\n");
  146.         return 0;
  147.  
  148.     }
  149.     printf("Файл успешно открыт\n");
  150.  
  151.     int size;
  152.     fseek(uchitel, 0, SEEK_END);
  153.     size = ftell(uchitel);
  154.     size /= sizeof(prepod);
  155.     fseek(uchitel, 0, SEEK_SET);
  156.  
  157.     if (size == 0) {
  158.         printf("Отсуствуют записи\n");
  159.     }
  160.     else {
  161.         printf("Записи преподователей\n\n");
  162.         printf("=======================\n");
  163.         for (int i = 0; i < size; i++) {
  164.             fread(&pre, sizeof(prepod), 1, uchitel);
  165.             printf(" Код должности:%d\n Наименование должности:%s\n Зарaботная плата:%d\n\n", pre.code_p, pre.name_p, pre.wage);
  166.         }
  167.     }
  168.     printf("Нажмите на любую клавишу для продолжения\n");
  169.     _getch();
  170.     fclose(uchitel);
  171. }
  172.  
  173. int VVod_fakul()
  174. {
  175.     int kol = 0;
  176.  
  177.     if (!(fakul = fopen("fakultets", "r+b")))
  178.     {
  179.         printf("Невозможно открыть файл\n");
  180.         printf("\n");
  181.         return 1;
  182.     }
  183.     printf("Укажите кол-тво записей которые хотите ввести(макс.=5шт.)\n");
  184.     getInt(&kol);
  185.     if (kol > 5)
  186.     {
  187.         printf("Максимальное кол-тво ввода записей 5 шт.\n");
  188.         return 1;
  189.     }
  190.  
  191.     for (int i = 0; i < kol; i++)
  192.     {
  193.         printf("Укажите данные:\n");
  194.  
  195.         printf("Код факультета:\n");
  196.         getInt(&fak.code_d);
  197.         printf("Название факультета:\n");
  198.         gets_s(fak.name_b);
  199.         printf("Кол-тво преподователей:\n");
  200.         getInt(&fak.kol);
  201.  
  202.         fseek(fakul, 0, SEEK_END);
  203.         fwrite(&fak, sizeof(fakultet), 1, fakul);
  204.  
  205.     }
  206.     printf("Данные успешно записанны\n");
  207.     printf("Нажмите на любую клавишу для продолжения\n");
  208.     _getch();
  209.  
  210.     fclose(fakul);
  211.  
  212. }
  213. int VVod_kafedra()
  214. {
  215.     int kol = 0;
  216.  
  217.     if (!(kaffile = fopen("kafedra", "r+b")))
  218.     {
  219.         printf("Невозможно открыть файл\n");
  220.         printf("\n");
  221.         return 1;
  222.     }
  223.  
  224.     printf("Укажите кол-тво записей которые хотите ввести(макс.=5шт.)\n");
  225.     getInt(&kol);
  226.     if (kol > 5)
  227.     {
  228.         printf("Максимальное кол-тво ввода записей 5 шт.\n");
  229.         return 1;
  230.     }
  231.  
  232.     int shai = 0;
  233.     int shaishai = 0;
  234.     for (int i = 0; i < kol; i++)
  235.     {
  236.         printf("Укажите данные:\n");
  237.         printf("Код факультета:\n");
  238.         getInt(&kaf.code_d);
  239.  
  240.         shai = kaf.code_d;
  241.         if (!(fakul = fopen("fakultets", "r+b")))
  242.         {
  243.             printf("Невозможно открыть файл\n");
  244.             printf("\n");
  245.             return 1;
  246.         }
  247.         int size23;
  248.         fseek(fakul, 0, SEEK_END);
  249.         size23 = ftell(fakul);
  250.         size23 /= sizeof(fakultet);
  251.         fseek(fakul, 0, SEEK_SET);
  252.         if (size23 == 0) {
  253.             printf("Отсуствуют записи среди факультетов\n");
  254.         }
  255.         int pis = -1;
  256.         for (int i = 0; i < size23; i++)
  257.         {
  258.             fread(&fak, sizeof(fakultet), 1, fakul);
  259.  
  260.             {
  261.                 if (shai == fak.code_d)
  262.                     pis = 0;
  263.             }
  264.         }
  265.         if (pis == -1)
  266.         {
  267.             printf("Нет таких данных\n");
  268.             printf("Нажмите на любую клавишу для продолжения\n");
  269.             _getch();
  270.             return 1;
  271.         }
  272.         fclose(fakul);
  273.  
  274.         printf("Код преподователя:\n");
  275.         getInt(&kaf.code_s);
  276.  
  277.         shaishai = kaf.code_s;
  278.         if (!(uchitel = fopen("prepod", "r+b")))
  279.         {
  280.             printf("Ошибка открытия файла\n");
  281.             return 0;
  282.         }
  283.         int size342;
  284.         int yui = -1;
  285.         fseek(uchitel, 0, SEEK_END);
  286.         size342 = ftell(uchitel);
  287.         size342 /= sizeof(prepod);
  288.         fseek(uchitel, 0, SEEK_SET);
  289.         if (size342 == 0) {
  290.             printf("Отсуствуют записи среди клиентов\n");
  291.         }
  292.         else
  293.         {
  294.             for (int i = 0; i < size342; i++)
  295.             {
  296.                 fread(&pre, sizeof(prepod), 1, uchitel);
  297.                 if (shaishai == pre.code_p)
  298.                     yui = 0;
  299.             }
  300.         }
  301.         if (yui == -1)
  302.         {
  303.             printf("Нет таких данных\n");
  304.             printf("Нажмите на любую клавишу для продолжения\n");
  305.             _getch();
  306.             return 1;
  307.         }
  308.         fclose(uchitel);
  309.  
  310.         printf("Название кафедры:\n");
  311.         gets_s(kaf.name_s);
  312.  
  313.  
  314.  
  315.  
  316.         fseek(kaffile, 0, SEEK_END);
  317.         fwrite(&kaf, sizeof(kafedra), 1, kaffile);
  318.  
  319.     }
  320.     printf("Данные успешно записаны\n");
  321.     printf("Нажмите на любую клавишу для продолжения\n");
  322.     _getch();
  323.     fclose(kaffile);
  324.  
  325.  
  326. }
  327. int VVod_uchitelosti()
  328. {
  329.     int kol = 0;
  330.  
  331.     if (!(uchitel = fopen("prepod", "r+b")))
  332.     {
  333.         printf("Невозможно открыть файл\n");
  334.         printf("\n");
  335.         return 1;
  336.     }
  337.  
  338.     printf("Укажите кол-тво записей которые хотите ввести(макс.=5шт.)\n");
  339.     getInt(&kol);
  340.     if (kol > 5)
  341.     {
  342.         printf("Максимальное кол-тво ввода записей 5 шт.\n");
  343.         return 1;
  344.     }
  345.  
  346.     for (int i = 0; i < kol; i++)
  347.     {
  348.         printf("Укажите данные:\n");
  349.  
  350.         printf("Код должности:\n");
  351.         getInt(&pre.code_p);
  352.         printf("ФИО преподователя:\n");
  353.         gets_s(pre.name_p);
  354.         printf("Зароботная плата:\n");
  355.         getInt(&pre.wage);
  356.  
  357.         fseek(uchitel, 0, SEEK_END);
  358.         fwrite(&pre, sizeof(prepod), 1, uchitel);
  359.  
  360.     }
  361.     printf("Данные успешно записаны\n");
  362.     printf("Нажмите на любую клавишу для продолжения\n");
  363.     _getch();
  364.     fclose(uchitel);
  365. }
  366.  
  367. int redact_fakul()
  368. {
  369.     int num, point = 0;
  370.     if (!(fakul = fopen("fakultets", "r+b")))
  371.     {
  372.         printf("Невозможно открыть файл\n");
  373.         printf("\n");
  374.         return 1;
  375.     }
  376.  
  377.     printf("Укажите код факультета для поиска записи которую необходимо редактировать\n");
  378.     scanf_s("%d", &num);
  379.  
  380.     int size;
  381.     fseek(fakul, 0, SEEK_END);
  382.     size = ftell(fakul);
  383.     size /= sizeof(fakultet);
  384.     fseek(fakul, 0, SEEK_SET);
  385.  
  386.     printf("Выбранная запись:\n");
  387.  
  388.     for (int i = 0; i < size; i++)
  389.     {
  390.         fread(&fak, sizeof(fakultet), 1, fakul);
  391.         if (num == fak.code_d)
  392.         {
  393.             printf("Код факультета:%d\n Название факультета:%s\n Кол-тво преподователей:%d\n", fak.code_d, fak.name_b, fak.kol);
  394.             point++;
  395.         }
  396.     }
  397.  
  398.     if (point == 0)
  399.     {
  400.         printf("Такой записи нет\n");
  401.         return 0;
  402.     }
  403.  
  404.     printf("Вы уверенны?\n");
  405.     printf("1.Да\n");
  406.     printf("2.Нет\n");
  407.  
  408.     int sty;
  409.     scanf_s("%d", &sty);
  410.  
  411.     if (sty == 1)
  412.     {
  413.         printf("Укажите новые данные:\n");
  414.  
  415.         printf("Код факультета:\n");
  416.         scanf_s("%d", &fak.code_d);
  417.         printf("Название факультета:\n");
  418.         scanf_s("%*c");
  419.         gets_s(fak.name_b);
  420.         printf("Кол-тво преподователей:\n");
  421.         getInt(&fak.kol);
  422.  
  423.         fseek(fakul, -1 * (int)sizeof(fakultet), SEEK_CUR);
  424.         fwrite(&fak, sizeof(fakultet), 1, fakul);
  425.     }
  426.     else
  427.         return 0;
  428.  
  429.     printf("Нажмите на любую клавишу для продолжения\n");
  430.     _getch();
  431.     fclose(fakul);
  432.  
  433. }
  434. int redact_sotr()
  435. {
  436.     int num, point = 0;
  437.     if (!(kaffile = fopen("kafedra", "r+b")))
  438.     {
  439.         printf("Невозможно открыть файл\n");
  440.         printf("\n");
  441.         return 1;
  442.     }
  443.  
  444.     printf("Укажите код факультета для поиска записи которую необходимо редактировать\n");
  445.     scanf_s("%d", &num);
  446.  
  447.     int size;
  448.     fseek(kaffile, 0, SEEK_END);
  449.     size = ftell(kaffile);
  450.     size /= sizeof(kafedra);
  451.     fseek(kaffile, 0, SEEK_SET);
  452.  
  453.     printf("Выбранная запись:\n");
  454.  
  455.     for (int i = 0; i < size; i++)
  456.     {
  457.         fread(&kaf, sizeof(kafedra), 1, kaffile);
  458.         if (num == kaf.code_d)
  459.         {
  460.             printf("Код факультета:%d\nКод преподователя:%d\nНазвание кафедры:%s\n\n", kaf.code_d, kaf.code_s, kaf.name_s);
  461.             point++;
  462.         }
  463.     }
  464.  
  465.     if (point == 0)
  466.     {
  467.         printf("Такой записи нет\n");
  468.         return 0;
  469.     }
  470.  
  471.     printf("Вы уверенны?\n");
  472.     printf("1.Да\n");
  473.     printf("2.Нет\n");
  474.  
  475.     int sty;
  476.     scanf_s("%d", &sty);
  477.  
  478.     if (sty == 1)
  479.     {
  480.         printf("Укажите новые данные:\n");
  481.  
  482.         printf("Код факультета:\n");
  483.         scanf_s("%d", &kaf.code_d);
  484.         printf("Код преподователя:\n");
  485.         scanf_s("%d", &kaf.code_s);
  486.         printf("ФИО преподователя:\n");
  487.         scanf_s("%*c");
  488.         gets_s(kaf.name_s);
  489.  
  490.  
  491.         fseek(kaffile, -1 * (int)sizeof(kafedra), SEEK_CUR);
  492.         fwrite(&kaf, sizeof(kafedra), 1, kaffile);
  493.     }
  494.     else
  495.         return 0;
  496.  
  497.     printf("Нажмите на любую клавишу для продолжения\n");
  498.     _getch();
  499.     fclose(kaffile);
  500. }
  501. int redact_uchitel()
  502. {
  503.     int num, point = 0;
  504.     if (!(uchitel = fopen("prepod", "r+b")))
  505.     {
  506.         printf("Невозможно открыть файл\n");
  507.         printf("\n");
  508.         return 1;
  509.     }
  510.  
  511.     printf("Укажите код должности для поиска записи которую необходимо редактировать\n");
  512.     scanf_s("%d", &num);
  513.  
  514.     int size;
  515.     fseek(uchitel, 0, SEEK_END);
  516.     size = ftell(uchitel);
  517.     size /= sizeof(prepod);
  518.     fseek(uchitel, 0, SEEK_SET);
  519.  
  520.     for (int i = 0; i < size; i++)
  521.     {
  522.         fread(&pre, sizeof(prepod), 1, uchitel);
  523.         if (num == pre.code_p)
  524.         {
  525.             printf("Код должности:%d\n Наименование должности:%s\n Зароботная плата:%d\n", pre.code_p, pre.name_p, pre.wage);
  526.             point++;
  527.         }
  528.     }
  529.  
  530.     if (point == 0)
  531.     {
  532.         printf("Такой записи нет\n");
  533.         return 0;
  534.     }
  535.  
  536.     printf("Вы уверенны?\n");
  537.     printf("1.Да\n");
  538.     printf("2.Нет\n");
  539.  
  540.     int sty;
  541.     scanf_s("%d", &sty);
  542.  
  543.     if (sty == 1)
  544.     {
  545.         printf("Укажите новые данные:\n");
  546.  
  547.         printf("Код должности:\n");
  548.         scanf_s("%d", &pre.code_p);
  549.         printf("Наименованние должности:\n");
  550.         scanf_s("%*c");
  551.         gets_s(pre.name_p);
  552.         printf("Зароботная плата:\n");
  553.         getInt(&pre.wage);
  554.  
  555.         fseek(uchitel, -1 * (int)sizeof(prepod), SEEK_CUR);
  556.         fwrite(&pre, sizeof(prepod), 1, uchitel);
  557.     }
  558.     else
  559.         return 0;
  560.  
  561.     printf("Нажмите на любую клавишу для продолжения\n");
  562.     _getch();
  563.     fclose(uchitel);
  564.  
  565. }
  566.  
  567. int udalit_fakul()
  568. {
  569.     if (!(fakul = fopen("fakultets", "r+b")))
  570.     {
  571.         printf("Ошибка открытия файла\n");
  572.         return 0;
  573.  
  574.     }
  575.  
  576.     int size;
  577.     fseek(fakul, 0, SEEK_END);
  578.     size = ftell(fakul);
  579.     size /= sizeof(fakultet);
  580.     fseek(fakul, 0, SEEK_SET);
  581.     int k = 0, i = 0, d = 0;
  582.  
  583.     struct fakultet* ptr;
  584.  
  585.     if (!(ptr = (struct fakultet*)malloc(size * sizeof(fakultet))))  //Необходимо всегда
  586.     {
  587.         puts("Невозможно выделить память\n");           // проверять выделилась
  588.     }
  589.  
  590.     printf("Введите код факультета\n");
  591.     int srch;
  592.     getInt(&srch);
  593.  
  594.     for (i = 0; i < size; i++)
  595.     {
  596.         fread(&fak, sizeof(fakultet), 1, fakul);
  597.         if (srch != fak.code_d)
  598.         {
  599.             ptr[k] = fak;
  600.             k++;
  601.         }
  602.         else
  603.         {
  604.             d++;
  605.             printf("Запись успешно удалена\n");
  606.             printf("Нажмите на любую клавишу для продолжения\n");
  607.             _getch();
  608.         }
  609.     }
  610.     fseek(fakul, 0, SEEK_SET);
  611.  
  612.     if (d == 0) {
  613.         printf("Нет совпадений");
  614.         printf("Нажмите на любую клавишу для продолжения\n");
  615.         _getch();
  616.     }
  617.     else
  618.     {
  619.         fclose(fakul);
  620.  
  621.         if (!(fakul = fopen("fakultets", "wb+")))
  622.         {
  623.             printf("Ошибка открытия файла\n");
  624.             return 0;
  625.  
  626.         }
  627.         for (i = 0; i < k; i++)
  628.         {
  629.             fwrite(&ptr[i], sizeof(fakultet), 1, fakul);
  630.         }
  631.         fclose(fakul);
  632.     }
  633.  
  634.     free(ptr);
  635.     return 1;
  636. }
  637. int udalit_sotrudnik()
  638. {
  639.     if (!(kaffile = fopen("kafedra", "r+b")))
  640.     {
  641.         printf("Ошибка открытия файла\n");
  642.         return 0;
  643.  
  644.     }
  645.  
  646.     int size;
  647.     fseek(kaffile, 0, SEEK_END);
  648.     size = ftell(kaffile);
  649.     size /= sizeof(kafedra);
  650.     fseek(kaffile, 0, SEEK_SET);
  651.     int k = 0, i = 0, d = 0;
  652.  
  653.     struct kafedra *ptr;
  654.  
  655.     if (!(ptr = (struct kafedra*)malloc(size * sizeof(kafedra))))  //Необходимо всегда
  656.     {
  657.         puts("Невозможно выделить память\n");           // проверять выделилась
  658.     }
  659.  
  660.     printf("Введите код преподователя\n");
  661.     int srch;
  662.     getInt(&srch);
  663.  
  664.     for (i = 0; i < size; i++)
  665.     {
  666.         fread(&kaf, sizeof(kafedra), 1, kaffile);
  667.         if (srch != kaf.code_s)
  668.         {
  669.             ptr[k] = kaf;
  670.             k++;
  671.         }
  672.         else
  673.         {
  674.             d++;
  675.             printf("Запись успешно удалена\n");
  676.             printf("Нажмите на любую клавишу для продолжения\n");
  677.             _getch();
  678.         }
  679.     }
  680.     fseek(kaffile, 0, SEEK_SET);
  681.  
  682.     if (d == 0)
  683.     {
  684.         printf("Нет совпадений\n");
  685.         printf("Нажмите на любую клавишу для продолжения\n");
  686.         _getch();
  687.     }
  688.     else
  689.     {
  690.         fclose(kaffile);
  691.  
  692.         if (!(kaffile = fopen("kafedra", "wb+")))
  693.         {
  694.             printf("Ошибка открытия файла\n");
  695.             return 0;
  696.  
  697.         }
  698.  
  699.         for (i = 0; i < k; i++)
  700.         {
  701.             fwrite(&ptr[i], sizeof(kafedra), 1, kaffile);
  702.         }
  703.         fclose(kaffile);
  704.     }
  705.  
  706.     free(ptr);
  707.     return 1;
  708. }
  709. int udalit_uchitel()
  710. {
  711.     if (!(uchitel = fopen("prepod", "r+b")))
  712.     {
  713.         printf("Ошибка открытия файла\n");
  714.         return 0;
  715.  
  716.     }
  717.     printf("Файл успешно открыт\n");
  718.  
  719.     int size;
  720.     fseek(uchitel, 0, SEEK_END);
  721.     size = ftell(uchitel);
  722.     size /= sizeof(prepod);
  723.     fseek(uchitel, 0, SEEK_SET);
  724.     int k = 0, i = 0, d = 0;
  725.  
  726.     struct prepod* ptr;
  727.  
  728.     if (!(ptr = (struct prepod*)malloc(size * sizeof(prepod))))  //Необходимо всегда
  729.     {
  730.         puts("Невозможно выделить память\n");           // проверять выделилась
  731.     }
  732.  
  733.     printf("Введите код должности\n");
  734.     int srch;
  735.     getInt(&srch);
  736.  
  737.     for (i = 0; i < size; i++)
  738.     {
  739.         fread(&pre, sizeof(prepod), 1, uchitel);
  740.         if (srch != pre.code_p)
  741.         {
  742.             ptr[k] = pre;
  743.             k++;
  744.         }
  745.         else
  746.         {
  747.             d++;
  748.             printf("Запись успешно удалена\n");
  749.             printf("Нажмите на любую клавишу для продолжения\n");
  750.             _getch();
  751.         }
  752.     }
  753.  
  754.     fseek(uchitel, 0, SEEK_SET);
  755.  
  756.     if (d == 0)
  757.     {
  758.         printf("Нет совпадений");
  759.         printf("Нажмите на любую клавишу для продолжения\n");
  760.         _getch();
  761.     }
  762.     else
  763.     {
  764.         fclose(uchitel);
  765.  
  766.         if (!(uchitel = fopen("prepod", "wb+")))
  767.         {
  768.             printf("Ошибка открытия файла\n");
  769.             return 0;
  770.  
  771.         }
  772.         for (i = 0; i < k; i++)
  773.         {
  774.             fwrite(&ptr[i], sizeof(prepod), 1, uchitel);
  775.         }
  776.         fclose(uchitel);
  777.     }
  778.  
  779.     free(ptr);
  780.     return 1;
  781. }
  782.  
  783.  
  784. int filtration1_1()
  785. {
  786.     if (!(fakul = fopen("fakultets", "r+b")))
  787.     {
  788.         printf("Ошибка открытия файла\n");
  789.         return 0;
  790.     }
  791.  
  792.     int size;
  793.     fseek(fakul, 0, SEEK_END);
  794.     size = ftell(fakul);
  795.     size /= sizeof(fakultet);
  796.     fseek(fakul, 0, SEEK_SET);
  797.  
  798.     int max;
  799.     printf("Введите максимальный код факультета(для максимального введите 100)\n");
  800.     getInt(&max);
  801.     printf("Введите минимальный код факультета(для минимального введите 0)\n");
  802.     int min;
  803.     getInt(&min);
  804.     int point = -1;
  805.  
  806.     for (int i = 0; i < size; i++)
  807.     {
  808.         fread(&fak, sizeof(fakultet), 1, fakul);
  809.         if ((fak.code_d < max) && (fak.code_d > min))
  810.         {
  811.             printf("Код факультета:%d\n Название факультета:%s\n Кол-тво преподователей:%d\n", fak.code_d, fak.name_b, fak.kol);
  812.             point++;
  813.         }
  814.     }
  815.     printf("Нажмите на любую клавишу для продолжения\n");
  816.     _getch();
  817.     if (point == -1)
  818.     {
  819.         printf("Нет записей удоволетворяющих параметрам\n");
  820.         printf("Нажмите на любую клавишу для продолжения\n");
  821.         _getch();
  822.         return 0;
  823.     }
  824.     fclose(fakul);
  825. }
  826.  
  827.  
  828. int filtration2_1()
  829. {
  830.     if (!(kaffile = fopen("kafedra", "r+b")))
  831.     {
  832.         printf("Ошибка открытия файла\n");
  833.         return 0;
  834.  
  835.     }
  836.     int size;
  837.     fseek(kaffile, 0, SEEK_END);
  838.     size = ftell(kaffile);
  839.     size /= sizeof(kafedra);
  840.     fseek(kaffile, 0, SEEK_SET);
  841.  
  842.     int max;
  843.     printf("Введите максимальный код факультета(для максимального введите 100)\n");
  844.     getInt(&max);
  845.     printf("Введите минимальный код факульета(для минимального введите 0)\n");
  846.     int min;
  847.     getInt(&min);
  848.     int point = -1;
  849.  
  850.     for (int i = 0; i < size; i++)
  851.     {
  852.         fread(&kaf, sizeof(kafedra), 1, kaffile);
  853.         if ((kaf.code_d < max) && (kaf.code_d > min))
  854.         {
  855.             printf("Код факультета:%d\nКод преподователя:%d\nНазвание кафедры:%s\n\n", kaf.code_d, kaf.code_s, kaf.name_s);
  856.             point++;
  857.         }
  858.     }
  859.     printf("Нажмите на любую клавишу для продолжения\n");
  860.     _getch();
  861.     if (point == -1)
  862.     {
  863.         printf("Нет записей удоволетворяющих параметрам\n");
  864.         printf("Нажмите на любую клавишу для продолжения\n");
  865.         _getch();
  866.         return 0;
  867.     }
  868.     fclose(kaffile);
  869. }
  870. int filtration2_2()
  871. {
  872.     if (!(kaffile = fopen("kafedra", "r+b")))
  873.     {
  874.         printf("Ошибка открытия файла\n");
  875.         return 0;
  876.  
  877.     }
  878.     int size;
  879.     fseek(kaffile, 0, SEEK_END);
  880.     size = ftell(kaffile);
  881.     size /= sizeof(kafedra);
  882.     fseek(kaffile, 0, SEEK_SET);
  883.  
  884.     int max;
  885.     printf("Введите максимальный код преподователя(для максимального введите 1000)\n");
  886.     getInt(&max);
  887.     printf("Введите минимальный код преподователя(для минимального введите 0)\n");
  888.     int min;
  889.     getInt(&min);
  890.     int point = -1;
  891.  
  892.     for (int i = 0; i < size; i++)
  893.     {
  894.         fread(&kaf, sizeof(kafedra), 1, kaffile);
  895.         if ((kaf.code_s < max) && (kaf.code_s > min))
  896.         {
  897.             printf("Код факультета:%d\nКод преподователя:%d\nНазвание кафедры:%s\n\n", kaf.code_d, kaf.code_s, kaf.name_s);
  898.             point++;
  899.         }
  900.     }
  901.     printf("Нажмите на любую клавишу для продолжения\n");
  902.     _getch();
  903.     if (point == -1)
  904.     {
  905.         printf("Нет записей удоволетворяющих параметрам\n");
  906.         printf("Нажмите на любую клавишу для продолжения\n");
  907.         _getch();
  908.         return 0;
  909.     }
  910.     fclose(kaffile);
  911. }
  912.  
  913.  
  914. int filtration3_1()
  915. {
  916.     if (!(uchitel = fopen("prepod", "r+b")))
  917.     {
  918.         printf("Ошибка открытия файла\n");
  919.         return 0;
  920.  
  921.     }
  922.     printf("Файл успешно открыт\n");
  923.  
  924.     int size;
  925.     fseek(uchitel, 0, SEEK_END);
  926.     size = ftell(uchitel);
  927.     size /= sizeof(prepod);
  928.     fseek(uchitel, 0, SEEK_SET);
  929.  
  930.  
  931.     int max;
  932.     printf("Введите максимальный код преподователя(для максимального введите 100)\n");
  933.     getInt(&max);
  934.     printf("Введите минимальный код преподователя(для минимального введите 0)\n");
  935.     int min;
  936.     getInt(&min);
  937.     int point = -1;
  938.  
  939.     for (int i = 0; i < size; i++)
  940.     {
  941.         fread(&pre, sizeof(prepod), 1, uchitel);
  942.         if ((pre.code_p < max) && (pre.code_p > min))
  943.         {
  944.             printf(" Код должности:%d\n Наименование должности:%s\n Зароботная плата:%d\n", pre.code_p, pre.name_p, pre.wage);
  945.             point++;
  946.         }
  947.     }
  948.     printf("Нажмите на любую клавишу для продолжения\n");
  949.     _getch();
  950.     if (point == -1)
  951.     {
  952.         printf("Нет записей удоволетворяющих параметрам\n");
  953.         printf("Нажмите на любую клавишу для продолжения\n");
  954.         _getch();
  955.         return 0;
  956.     }
  957.     fclose(uchitel);
  958. }
  959.  
  960. int vivod_na_ekran()
  961. {
  962.     int ch1;
  963.     printf("1.Записи факультетов\n");
  964.     printf("2.Записи кафедр\n");
  965.     printf("3.Записи преподователей\n");
  966.     printf("4.Назад\n");
  967.     getInt(&ch1);
  968.     switch (ch1)
  969.     {
  970.     case 1:
  971.         vivod_fakul();
  972.         break;
  973.     case 2:
  974.         vivod_kafedra();
  975.         break;
  976.     case 3:
  977.         vivod_uchitelost();
  978.         break;
  979.     case 4:
  980.         return 1;
  981.         break;
  982.     }
  983.  
  984.  
  985. }
  986. int dobavit_zapis()
  987. {
  988.     int ch2;
  989.     printf("1.Записи факультетов\n");
  990.     printf("2.Записи кафедр\n");
  991.     printf("3.Записи преподователей\n");
  992.     printf("4.Назад\n");
  993.     getInt(&ch2);
  994.     switch (ch2)
  995.     {
  996.     case 1:
  997.         VVod_fakul();
  998.         printf("Данные успешно записанны!\n");
  999.         break;
  1000.     case 2:
  1001.         VVod_kafedra();
  1002.         printf("Данные успешно записанны!\n");
  1003.         break;
  1004.     case 3:
  1005.         VVod_uchitelosti();
  1006.         printf("Данные успешно записанны!\n");
  1007.         break;
  1008.     case 4:
  1009.         return 1;
  1010.         break;
  1011.     }
  1012. }
  1013. int udalit_zapis()
  1014. {
  1015.     int ch1;
  1016.     printf("1.Записи факультетов\n");
  1017.     printf("2.Записи кафедр\n");
  1018.     printf("3.Записи преподователей\n");
  1019.     printf("4.Назад\n");
  1020.     getInt(&ch1);
  1021.     switch (ch1)
  1022.     {
  1023.     case 1:
  1024.         udalit_fakul();
  1025.         break;
  1026.     case 2:
  1027.         udalit_sotrudnik();
  1028.         break;
  1029.     case 3:
  1030.         udalit_uchitel();
  1031.         break;
  1032.     case 4:
  1033.         return 1;
  1034.         break;
  1035.     default:
  1036.         printf("Попробуйте снова!\n");
  1037.         break;
  1038.     }
  1039.  
  1040.  
  1041. }
  1042. int otredaktirovat_zapis()
  1043. {
  1044.     int ch1;
  1045.     printf("1.Записи факультетов\n");
  1046.     printf("2.Записи кафедр\n");
  1047.     printf("3.Записи преподователей\n");
  1048.     printf("4.Назад\n");
  1049.     getInt(&ch1);
  1050.     switch (ch1)
  1051.     {
  1052.     case 1:
  1053.         redact_fakul();
  1054.         break;
  1055.     case 2:
  1056.         redact_sotr();
  1057.         break;
  1058.     case 3:
  1059.         redact_uchitel();
  1060.         break;
  1061.     case 4:
  1062.         return 1;
  1063.         break;
  1064.     }
  1065. }
  1066. int vivod_vse()
  1067. {
  1068.  
  1069.     printf("Общий список\n");
  1070.  
  1071.     if (!(fakul = fopen("fakultets", "r+b")))
  1072.     {
  1073.         printf("Ошибка открытия файла(1)\n");
  1074.         return 0;
  1075.     }
  1076.  
  1077.     if (!(kaffile = fopen("kafedra", "r+b")))
  1078.     {
  1079.         printf("Ошибка открытия файла(2)\n");
  1080.         return 0;
  1081.     }
  1082.  
  1083.     if (!(uchitel = fopen("prepod", "r+b")))
  1084.     {
  1085.         printf("Ошибка открытия файла(3)\n");
  1086.         return 0;
  1087.     }
  1088.  
  1089.  
  1090.     printf("факультетЫ\n\n");
  1091.     printf("--------------------\n");
  1092.  
  1093.  
  1094.     int size1;
  1095.     fseek(fakul, 0, SEEK_END);
  1096.     size1 = ftell(fakul);
  1097.     size1 /= sizeof(fakultet);
  1098.     fseek(fakul, 0, SEEK_SET);
  1099.  
  1100.     if (size1 == 0)
  1101.     {
  1102.         printf("Отсуствуют записи\n");
  1103.     }
  1104.     else
  1105.     {
  1106.         printf("--------------------\n");
  1107.         for (int i = 0; i < size1; i++)
  1108.         {
  1109.             fread(&fak, sizeof(fakultet), 1, fakul);
  1110.             printf("Код факультета:%d\n Название факультета:%s\n Кол-тво преподователей:%d\n\n", fak.code_d, fak.name_b, fak.kol);
  1111.  
  1112.             printf("--------------------\n");
  1113.         }
  1114.  
  1115.     }
  1116.     fclose(fakul);
  1117.     printf("--------------------\n");
  1118.  
  1119.     printf("Кафедры\n");
  1120.     printf("\n");
  1121.  
  1122.     printf("--------------------\n");
  1123.     int size2;
  1124.     fseek(kaffile, 0, SEEK_END);
  1125.     size2 = ftell(kaffile);
  1126.     size2 /= sizeof(kafedra);
  1127.     fseek(kaffile, 0, SEEK_SET);
  1128.  
  1129.     if (size2 == 0)
  1130.     {
  1131.         printf("Отсуствуют записи\n");
  1132.     }
  1133.     else
  1134.     {
  1135.         for (int i = 0; i < size2; i++)
  1136.         {
  1137.  
  1138.             printf("--------------------\n");
  1139.             fread(&kaf, sizeof(kafedra), 1, kaffile);
  1140.             printf("Код факультета:%d\nКод преподователя:%d\nНазвание кафедры:%s\n\n", kaf.code_d, kaf.code_s, kaf.name_s);
  1141.             printf("--------------------\n");
  1142.         }
  1143.     }
  1144.  
  1145.     fclose(kaffile);
  1146.     printf("--------------------\n");
  1147.  
  1148.     printf("Преподователи\n");
  1149.     printf("\n");
  1150.     printf("--------------------\n");
  1151.  
  1152.     int size3;
  1153.     fseek(uchitel, 0, SEEK_END);
  1154.     size3 = ftell(uchitel);
  1155.     size3 /= sizeof(prepod);
  1156.     fseek(uchitel, 0, SEEK_SET);
  1157.  
  1158.     if (size3 == 0)
  1159.     {
  1160.         printf("Отсуствуют записи\n");
  1161.     }
  1162.     else
  1163.     {
  1164.         for (int i = 0; i < size3; i++)
  1165.         {
  1166.             printf("--------------------\n");
  1167.             fread(&pre, sizeof(prepod), 1, uchitel);
  1168.             printf(" Код преподователей:%d\nФИО преподователя:%s\n Зарaботная плата:%d\n\n", pre.code_p, pre.name_p, pre.wage);
  1169.             printf("--------------------\n");
  1170.         }
  1171.     }
  1172.  
  1173.     fclose(uchitel);
  1174.     printf("--------------------\n\n");
  1175.  
  1176.     printf("Нажмите на любую клавишу для продолжения\n");
  1177.     _getch();
  1178.  
  1179. }
  1180. int filtr()
  1181. {
  1182.     int vr;
  1183.     printf("1.Фильтрация факультетов\n");
  1184.     printf("2.Фильтрация кафедр\n");
  1185.     printf("3.Фильтрация преподователей\n");
  1186.     printf("4.Назад\n");
  1187.     getInt(&vr);
  1188.     switch (vr)
  1189.     {
  1190.     case 1:
  1191.     {
  1192.         printf("1.Фильтрация по коду факультета\n");
  1193.         printf("2.Назад\n");
  1194.         int yw;
  1195.         getInt(&yw);
  1196.         switch (yw)
  1197.         {
  1198.         case 1:
  1199.             filtration1_1();
  1200.             break;
  1201.         case 2:
  1202.             break;
  1203.         default:
  1204.             printf("Попробуйте заново!\n");
  1205.             return 1;
  1206.             break;
  1207.         }
  1208.     }
  1209.     break;
  1210.     case 2:
  1211.     {
  1212.         printf("1.Фильтрация по коду факультета\n");
  1213.         printf("2.Фильтрация по коду преподователя\n");
  1214.         printf("3.Назад\n");
  1215.         int yw2;
  1216.         getInt(&yw2);
  1217.         switch (yw2)
  1218.         {
  1219.         case 1:
  1220.             filtration2_1();
  1221.             break;
  1222.         case 2:
  1223.             filtration2_2();
  1224.             break;
  1225.         case 3:
  1226.             break;
  1227.         default:
  1228.             printf("Попробуйте заново!\n");
  1229.             return 1;
  1230.             break;
  1231.         }
  1232.     }
  1233.     break;
  1234.     case 3:
  1235.     {
  1236.         printf("1.Фильтрация по коду преподователя\n");
  1237.         printf("2.Назад\n");
  1238.         int yw4;
  1239.         getInt(&yw4);
  1240.         switch (yw4)
  1241.         {
  1242.         case 1:
  1243.             filtration3_1();
  1244.             break;
  1245.         case 2:
  1246.             break;
  1247.         default:
  1248.             printf("Попробуйте заново!\n");
  1249.             return 1;
  1250.             break;
  1251.         }
  1252.     }
  1253.     break;
  1254.     default:
  1255.         printf("Попробуйте заново!\n");
  1256.         return 1;
  1257.         break;
  1258.     }
  1259.  
  1260. }
  1261. int poisk()
  1262. {
  1263.     printf("1.Поиск по коду факультета\n");
  1264.     printf("2.Поиск по коду должности\n");
  1265.     int ko;
  1266.     getInt(&ko);
  1267.     switch (ko)
  1268.     {
  1269.     case 1:
  1270.     {
  1271.         int ko23 = 0;
  1272.         printf("Введите код факультета\n");
  1273.         int ko1;
  1274.         getInt(&ko1);
  1275.  
  1276.         if (!(fakul = fopen("fakultets", "r+b")))
  1277.         {
  1278.             printf("Ошибка открытия файла\n");
  1279.             return 0;
  1280.  
  1281.         }
  1282.         int size;
  1283.         fseek(fakul, 0, SEEK_END);
  1284.         size = ftell(fakul);
  1285.         size /= sizeof(fakultet);
  1286.         fseek(fakul, 0, SEEK_SET);
  1287.  
  1288.         if (size == 0)
  1289.         {
  1290.             printf("Отсуствуют записи\n");
  1291.         }
  1292.         else
  1293.         {
  1294.             printf("Среди запиесй факультетов\n\n");
  1295.             printf("=======================\n");
  1296.             for (int i = 0; i < size; i++)
  1297.             {
  1298.                 fread(&fak, sizeof(fakultet), 1, fakul);
  1299.                 if (ko1 == fak.code_d)
  1300.                 {
  1301.                     printf("Код факультета:%d\n Название факультета:%s\n Кол-тво преподователей:%d\n\n", fak.code_d, fak.name_b, fak.kol);
  1302.                 }
  1303.             }
  1304.         }
  1305.         fclose(fakul);
  1306.  
  1307.         if (!(kaffile = fopen("kafedra", "r+b")))
  1308.         {
  1309.             printf("Невозможно открыть файл\n");
  1310.             printf("\n");
  1311.             return 1;
  1312.         }
  1313.  
  1314.         int size1;
  1315.         fseek(kaffile, 0, SEEK_END);
  1316.         size1 = ftell(kaffile);
  1317.         size1 /= sizeof(kafedra);
  1318.         fseek(kaffile, 0, SEEK_SET);
  1319.  
  1320.  
  1321.         if (size1 == 0)
  1322.         {
  1323.             printf("Отсуствуют записи\n");
  1324.         }
  1325.         else
  1326.         {
  1327.  
  1328.             printf("Среди работников в факультете\n\n");
  1329.             printf("=======================\n");
  1330.             for (int i = 0; i < size1; i++)
  1331.             {
  1332.                 fread(&kaf, sizeof(kafedra), 1, kaffile);
  1333.                 if (ko1 == kaf.code_d)
  1334.                 {
  1335.                     printf("Код факультета:%d\nКод преподователя:%d\nНазвание кафедры:%s\n\n", kaf.code_d, kaf.code_s, kaf.name_s);
  1336.                     ko23 = kaf.code_s;
  1337.                 }
  1338.             }
  1339.         }
  1340.         fclose(fakul);
  1341.  
  1342.  
  1343.         if (!(uchitel = fopen("prepod", "r+b")))
  1344.         {
  1345.             printf("Ошибка открытия файла\n");
  1346.             return 0;
  1347.  
  1348.         }
  1349.         int size2;
  1350.         fseek(uchitel, 0, SEEK_END);
  1351.         size2 = ftell(uchitel);
  1352.         size2 /= sizeof(prepod);
  1353.         fseek(uchitel, 0, SEEK_SET);
  1354.  
  1355.         if (size2 == 0) {
  1356.             printf("Отсуствуют записи\n");
  1357.         }
  1358.         else {
  1359.             printf("Записи среди должностей\n\n");
  1360.             printf("=======================\n");
  1361.             for (int i = 0; i < size2; i++) {
  1362.                 fread(&pre, sizeof(prepod), 1, uchitel);
  1363.                 if (ko23 == pre.code_p)
  1364.                     printf(" Код должности:%d\n Наименование должности:%s\n Зарaботная плата:%d\n\n", pre.code_p, pre.name_p, pre.wage);
  1365.             }
  1366.         }
  1367.         printf("Нажмите на любую клавишу для продолжения\n");
  1368.         _getch();
  1369.         fclose(uchitel);
  1370.     }
  1371.     break;
  1372.     case 2:
  1373.     {
  1374.         printf("Введите код должности\n");
  1375.         int ko12;
  1376.         getInt(&ko12);
  1377.         int ko23 = 0;
  1378.  
  1379.         if (!(uchitel = fopen("prepod", "r+b")))
  1380.         {
  1381.             printf("Ошибка открытия файла\n");
  1382.             return 0;
  1383.  
  1384.         }
  1385.         int size2;
  1386.         fseek(uchitel, 0, SEEK_END);
  1387.         size2 = ftell(uchitel);
  1388.         size2 /= sizeof(prepod);
  1389.         fseek(uchitel, 0, SEEK_SET);
  1390.  
  1391.         if (size2 == 0) {
  1392.             printf("Отсуствуют записи\n");
  1393.         }
  1394.         else {
  1395.             printf("Записи преподователей\n\n");
  1396.             printf("=======================\n");
  1397.             for (int i = 0; i < size2; i++) {
  1398.                 fread(&pre, sizeof(prepod), 1, uchitel);
  1399.                 if (ko12 == pre.code_p)
  1400.                 {
  1401.                     printf(" Код должности:%d\n Наименование должности:%s\n Зарaботная плата:%d\n\n", pre.code_p, pre.name_p, pre.wage);
  1402.                 }
  1403.             }
  1404.         }
  1405.  
  1406.  
  1407.  
  1408.         if (!(kaffile = fopen("kafedra", "r+b")))
  1409.         {
  1410.             printf("Невозможно открыть файл\n");
  1411.             printf("\n");
  1412.             return 1;
  1413.         }
  1414.  
  1415.         int size1;
  1416.         fseek(kaffile, 0, SEEK_END);
  1417.         size1 = ftell(kaffile);
  1418.         size1 /= sizeof(kafedra);
  1419.         fseek(kaffile, 0, SEEK_SET);
  1420.  
  1421.  
  1422.         if (size1 == 0)
  1423.         {
  1424.             printf("Отсуствуют записи\n");
  1425.         }
  1426.         else
  1427.         {
  1428.  
  1429.             printf("Среди работников в факультете\n\n");
  1430.             printf("=======================\n");
  1431.             for (int i = 0; i < size1; i++)
  1432.             {
  1433.                 fread(&kaf, sizeof(kafedra), 1, kaffile);
  1434.                 if (ko12 == kaf.code_s)
  1435.                 {
  1436.                     printf("Код факультета:%d\nКод преподователя:%d\nНазвание кафедры:%s\n\n", kaf.code_d, kaf.code_s, kaf.name_s);
  1437.                     ko23 = kaf.code_d;
  1438.                 }
  1439.             }
  1440.         }
  1441.  
  1442.         fclose(kaffile);
  1443.         if (!(fakul = fopen("fakultets", "r+b")))
  1444.         {
  1445.             printf("Ошибка открытия файла\n");
  1446.             return 0;
  1447.  
  1448.         }
  1449.         int size;
  1450.         fseek(fakul, 0, SEEK_END);
  1451.         size = ftell(fakul);
  1452.         size /= sizeof(fakultet);
  1453.         fseek(fakul, 0, SEEK_SET);
  1454.  
  1455.         if (size == 0)
  1456.         {
  1457.             printf("Отсуствуют записи\n");
  1458.         }
  1459.         else
  1460.         {
  1461.             printf("Среди запиесй факультетов\n\n");
  1462.             printf("=======================\n");
  1463.             for (int i = 0; i < size; i++)
  1464.             {
  1465.                 fread(&fak, sizeof(fakultet), 1, fakul);
  1466.                 if (ko23 == fak.code_d)
  1467.                 {
  1468.                     printf("Код факультета:%d\n Название факультета:%s\n Кол-тво преподователей:%d\n\n", fak.code_d, fak.name_b, fak.kol);
  1469.                 }
  1470.             }
  1471.         }
  1472.         fclose(fakul);
  1473.  
  1474.  
  1475.         printf("Нажмите на любую клавишу для продолжения\n");
  1476.         _getch();
  1477.         fclose(uchitel);
  1478.  
  1479.  
  1480.  
  1481.     }
  1482.     break;
  1483.     }
  1484. }
  1485.  
  1486.  
  1487. int main()
  1488. {
  1489.     setlocale(LC_ALL, "russian");
  1490.  
  1491.     int ch;
  1492.     while (1)
  1493.     {
  1494.         system("cls");
  1495.         printf("1 >Вывести записи на экран\n");
  1496.         printf("2 >Добавить запись\n");
  1497.         printf("3 >Удалить запись\n");
  1498.         printf("4 >Редактировать запись\n");
  1499.         printf("5 >Вывести все сразу\n");
  1500.         printf("6 >Фильтрация записей\n");
  1501.         printf("7 >Поиск записей\n");
  1502.         printf("8 >Выход\n");
  1503.         getInt(&ch);
  1504.         switch (ch)
  1505.         {
  1506.         case 1:
  1507.             vivod_na_ekran();
  1508.             break;
  1509.         case 2:
  1510.             dobavit_zapis();
  1511.             break;
  1512.         case 3:
  1513.             udalit_zapis();
  1514.             break;
  1515.         case 4:
  1516.             otredaktirovat_zapis();
  1517.             break;
  1518.         case 5:
  1519.             vivod_vse();
  1520.             break;
  1521.         case 6:
  1522.             filtr();
  1523.             break;
  1524.         case 7:
  1525.             poisk();
  1526.             break;
  1527.         case 8:
  1528.             return 1;
  1529.         default:
  1530.             printf("Попробуйте снова\n");
  1531.             break;
  1532.         }
  1533.     }
  1534.     _getch();
  1535.     return 0;
  1536. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top