Advertisement
Guest User

Untitled

a guest
May 26th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.59 KB | None | 0 0
  1. void vvodZak(void)
  2. {
  3.     int pro;
  4.     char proverka[30];
  5.     int data[3];
  6.     data[0]=0;
  7.     data[1]=0;
  8.     data[2]=0;
  9.     printf("#%d\n", structsize1 + 1);
  10.     printf("Тип продукции\n");
  11.     fflush(stdin);
  12.     gets(clp[structsize1].prodz);
  13.     gets(clp[structsize1].prodz);
  14.     printf("Нужное количество(десятки)\n");
  15.     fflush(stdin);
  16.     gets(clp[structsize1].kolvz);
  17.     printf("Стоимость заказа\n");
  18.     scanf("%d", &clp[structsize1].stom);
  19.     printf("Дата добавления заказа:\n");
  20.     fflush(stdin);
  21.     gets(clp[structsize1].dataz.dataa);
  22.     gets(clp[structsize1].dataz.dataa);
  23.     if (clp[structsize1].dataz.dataa[2] != '.' || clp[structsize1].dataz.dataa[5] != '.' || strlen(clp[structsize1].dataz.dataa) != 10) {
  24.         printf("Ошибка ввода\n");
  25.         system("pause");
  26.         return;
  27.     }
  28.     proverka[0] = clp[structsize1].dataz.dataa[0];
  29.     proverka[1] = clp[structsize1].dataz.dataa[1];
  30.     data[0] = atoi(proverka);
  31.     for (pro=0;pro<strlen(clp[structsize1].dataz.dataa);pro++){
  32.         proverka[pro]=' ';
  33.     }
  34.     proverka[0] = clp[structsize1].dataz.dataa[3];
  35.     proverka[1] = clp[structsize1].dataz.dataa[4];
  36.     data[1] = atoi(proverka);
  37.     for (pro=0;pro<strlen(clp[structsize1].dataz.dataa);pro++){
  38.         proverka[pro]=' ';
  39.     }
  40.     proverka[0] = clp[structsize1].dataz.dataa[6];
  41.     proverka[1] = clp[structsize1].dataz.dataa[7];
  42.     proverka[2] = clp[structsize1].dataz.dataa[8];
  43.     proverka[3] = clp[structsize1].dataz.dataa[9];
  44.     data[2] = atoi(proverka);
  45.     if (data[0] > 31 || data[0] < 0 || data[1]>12 || data[1] < 0 || data[2]>2020 || data[2] < 2019) {
  46.         printf("Ошибка ввода\n");
  47.         system("pause");
  48.         return;
  49.     }
  50.     printf("Адрес:\n ");
  51.     fflush(stdin);
  52.     gets(clp[structsize1].adres);
  53.     structsize1++;
  54.     while (1) {
  55.         printf("\n1)продолжить ввод\n2)прекратить\n");
  56.         scanf(" %c", &choice);
  57.         switch (choice) {
  58.         case '1':
  59.             data[0]=0;
  60.             data[1]=0;
  61.             data[2]=0;
  62.             printf("#%d\n", structsize1 + 1);
  63.             printf("Тип продукции\n");
  64.             fflush(stdin);
  65.             gets(clp[structsize1].prodz);
  66.             gets(clp[structsize1].prodz);
  67.             printf("Нужное количество(десятки)\n");
  68.             fflush(stdin);
  69.             gets(clp[structsize1].kolvz);
  70.             printf("Стоимость заказа\n");
  71.             scanf("%d", &clp[structsize1].stom);
  72.             printf("Дата добавления заказа:\n");
  73.             fflush(stdin);
  74.             gets(clp[structsize1].dataz.dataa);
  75.             gets(clp[structsize1].dataz.dataa);
  76.             if (clp[structsize1].dataz.dataa[2] != '.' || clp[structsize1].dataz.dataa[5] != '.' || strlen(clp[structsize1].dataz.dataa) != 10) {
  77.                 printf("Ошибка ввода\n");
  78.                 system("pause");
  79.                 return;
  80.             }
  81.             proverka[0] = clp[structsize1].dataz.dataa[0];
  82.             proverka[1] = clp[structsize1].dataz.dataa[1];
  83.             data[0] = atoi(proverka);
  84.             for (pro=0;pro<strlen(clp[structsize1].dataz.dataa);pro++){
  85.                 proverka[pro]=' ';
  86.             }
  87.             proverka[0] = clp[structsize1].dataz.dataa[3];
  88.             proverka[1] = clp[structsize1].dataz.dataa[4];
  89.             data[1] = atoi(proverka);
  90.             for (pro=0;pro<strlen(clp[structsize1].dataz.dataa);pro++){
  91.                 proverka[pro]=' ';
  92.             }
  93.             proverka[0] = clp[structsize1].dataz.dataa[6];
  94.             proverka[1] = clp[structsize1].dataz.dataa[7];
  95.             proverka[2] = clp[structsize1].dataz.dataa[8];
  96.             proverka[3] = clp[structsize1].dataz.dataa[9];
  97.             data[2] = atoi(proverka);
  98.             if (data[0] > 31 || data[0] < 0 || data[1]>12 || data[1] < 0 || data[2]>2020 || data[2] < 2019) {
  99.                 printf("Ошибка ввода1\n");
  100.                 system("pause");
  101.                 return;
  102.             }
  103.             printf("Адрес:\n ");
  104.             fflush(stdin);
  105.             gets(clp[structsize1].adres);
  106.             structsize1++;
  107.             break;
  108.         case '2':
  109.             zapisZak();
  110.             return;
  111.         default:
  112.             system("cls");
  113.             break;
  114.         }
  115.     }
  116.     return;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement