Advertisement
Pohuyumer

LAB 2.7 MAIN

Jun 2nd, 2020
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.10 KB | None | 0 0
  1. /*23. Исходные данные : Имеются следующие данные о товарах обувного магазина :
  2. наименование(ботинки, сапоги, босоножки и т.д.), тип(мужская, женская или детская),
  3. сезон, цвет, размеры, цена.Условие поиска : Летняя детская обувь.
  4. Коррекция : Размеры с 10 до 45.*/
  5. #pragma once
  6.  
  7. #include <cstdio>       // FILE, fgets, fscanf, fflush
  8. #include <string.h>     // strchr, strlen
  9. #include "Header.h"     // файл с функциями
  10.  
  11.  
  12. int main(int argc, char* argv[])
  13. {
  14.     char ch;
  15.     SetConsoleOutputCP(1251);                           // установка русского языка
  16.  
  17.     do {
  18.  
  19.         printf("----------------------------");
  20.         printf("\nN - создать новый тип.файл;\nF - поиск;\nC - коррекция;\nV - просмотр;\nE - конец.\nВаш выбор?");
  21.         ch = getc(stdin);                               // getc(stdin) == getchar() - считывание символа из файла stdin (консоли)
  22.         fflush(stdin);                                  // очищается входной буфер
  23.         ch = toupper(ch);                               // возводит в верхний регистр символ ch (аналогично UPCase в Delphi)
  24.         printf("\n----------------------------\n");
  25.  
  26.         switch (ch) {
  27.  
  28.         case 'N': CreateBinaryFile(argc, argv); break;  // создание двоичного из текстового
  29.  
  30.         case 'F': FindProduct(argc, argv); break;       // поиск в двоичном файле
  31.  
  32.         case 'C': CorrectFile(argc, argv); break;       // корректировка в двоичном файле
  33.  
  34.         case 'V': ViewFile(argc, argv); break;          // просмотр двоичного файла
  35.  
  36.         case 'E': return 0;                             // выход
  37.  
  38.         default:
  39.             printf("\nНет такой команды\nPress any key...");
  40.             getch();
  41.         }
  42.  
  43.         printf("\n----------------------------\n");
  44.  
  45.     } while (ch != 'E');
  46.  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement