DarkDevourer

Макет

Oct 31st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.32 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <malloc.h>
  5. void ListCreation(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для создания списка
  6. void ListOutput(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для вывода списка
  7. void ListDelete(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для удаления списка
  8. void ListSearchMax(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для поиска индексов наибольших элементов списка
  9. void ListAddMiddle(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для добавления элемента в любое место списка
  10. void ListDeleteEnd(/*TODO: введения данных для подпрограммы создания списка*/); //Подпрограмма для удаления последнего элемента списка
  11. struct list //Список
  12. {
  13. int previouselement; //Указатель на предыдущий элемент списка (= NULL, если первый элемент)
  14. double element; //Элемент списка
  15. int nextelement; //Указатель на следующий элемент списка (= NULL, если последний элемент)
  16. };
  17. void main()
  18. {
  19. int key, flag;
  20. while (1)
  21. {
  22. printf("Choose function\n."); //Выбор действия
  23. scanf('%d', &key); //Ввод клавиши действия
  24. switch (key)
  25. {
  26. case 1:
  27. {
  28. if (flag == 1) //Если список уже существует
  29. {
  30. printf("List is already created. Please create it before.");
  31. }
  32. else
  33. {
  34. //TODO: создание списка
  35.  
  36. flag = 1; //Перевод флага в значение "Список создан"
  37. }
  38. break;
  39. }
  40. case 2:
  41. {
  42. //TODO: вывод списка на экран или запись его в файл
  43. break;
  44. }
  45. case 3:
  46. {
  47. if (flag == 0) // Если списка не существует
  48. {
  49. printf("List wasn't created. Please create it before.");
  50. }
  51. else
  52. {
  53. //TODO: очистка списка
  54. flag = 0; //Перевод флага в значение "Список отсутствует"
  55. }
  56. break;
  57. }
  58. case 4:
  59. {
  60. //TODO: поиск элемента с максимальным значением с получением его номера в списке.
  61. break;
  62. }
  63. case 5:
  64. {
  65. //TODO: добавление элемента на любое место списка
  66. break;
  67. }
  68. case 6:
  69. {
  70. //TODO: удаление последнего элемента списка
  71. break;
  72. }
  73. case 0:
  74. {
  75. printf("Exiting program."); //Выход из программы
  76. break;
  77. }
  78. default: //Если выбранной команды не существует
  79. {
  80. printf("This feature doesn't exist. Please try again.");
  81. break;
  82. }
  83. }
  84. if (key == 0)
  85. break;
  86. }
  87. }
  88. void ListCreation(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для создания списка
  89. {
  90. //TODO: Написать подпрограмму для создания списка
  91. }
  92. void ListOutput(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для вывода списка
  93. {
  94. //TODO: Написать подпрограмму для вывода списка
  95. }
  96. void ListDelete(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для удаления списка
  97. {
  98. //TODO: Написать подпрограмму для удаления списка
  99. }
  100. void ListSearchMax(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для поиска индексов наибольших элементов списка
  101. {
  102. //TODO: Написать подпрограмму для поиска индексов наибольших элементов списка
  103. }
  104. void ListAddMiddle(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для добавления элемента в любое место списка
  105. {
  106. //TODO: Написать подпрограмму для добавления элемента в любое место списка
  107. }
  108. void ListDeleteEnd(/*TODO: введения данных для подпрограммы создания списка*/) //Подпрограмма для удаления последнего элемента списка
  109. {
  110. //TODO: Написать подпрограмму для удаления последнего элемента списка
  111. }
Add Comment
Please, Sign In to add comment