Main_user()
int MAIN_USER(){
printf(" Вы выбрали: (ОПЕРАТОР)\n");
printf(" Вход в систему выполнен\n ---------------------------------\n");
system("pause");
system("cls");
printf(" ЗАДАНИЕ.\n\n");
printf("Предметная область – магазин. Объект – товар. \n");
printf("Данные об объекте:\n");
printf("-наименование;\n");
printf("-категория товара (мясная, молочная, кондитерская и т.д.);\n");
printf("-дата изготовления;\n");
printf("-срок годности;\n");
printf("-наличие вкусовых добавок;\n");
printf("-цена.\n");
printf("Функции:\n");
printf("1.Вывести наименования товаров с датой изготовления,вписывающейся в указанный диапазон.\n");
printf("2.Задать текущую дату и вывести наименования всех просроченных товаров.\n");
printf("3.Вывести все товары, расположив их в порядке возрастания цены. Товары с одинаковой ценой отсортировать по алфавиту по наименованию.\n");
printf("4.Определить, в какой категории больше всего наименований товаров.\n");
printf("5.Определить, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.\n");
system("pause");
system("cls");
while(1){
printf(" Выберите желаемое действие\n \n");
printf("1.Вывести наименования товаров с датой изготовления,вписывающейся в указанный диапазон.\n");
printf("2.Задать текущую дату и вывести наименования всех просроченных товаров.\n");
printf("3.Вывести все товары, расположив их в порядке возрастания цены. Товары с одинаковой ценой отсортировать по алфавиту по наименованию.\n");
printf("4.Определить, в какой категории больше всего наименований товаров.\n");
printf("5.Определить, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.\n");
printf("6.Вывод всех текущих записей.\n");
printf("7.Выход!!!\n");
printf("8.Глав.меню\n");
printf(">:");
scanf("%d",&b2);
switch(b2){
case 1:
Fun_ADMIN_1();
break;
case 2:
Fun_ADMIN_2();
break;
case 3:
Fun_ADMIN_3();
break;
case 4:
Fun_ADMIN_4();
break;
case 5:
Fun_ADMIN_5();
break;
case 6:
Fun_ADMIN_8();
break;
case 7:
Fun_ADMIN_EXIT();
break;
case 8:
Fun_ADMIN_9();
break;
}
}
}
Fun_admin_1()
int Fun_ADMIN_1(){
switch(b){
case 1:
while(1){
system("cls");
if((data=fopen("F:\\data.bin","rb"))==NULL){
printf("Ошибка\n");
system("pause");
return main();
}
printf("Вы выбрали:(Вывести наименования товаров с датой изготовления,вписывающейся в указанный диапазон.)\n");
printf("------------------------------------------------------------------------------------------------ \n");
printf("Введите начальную дату\n");
printf("Например (01д.05м.12г.)\n");
scanf("%d%d%d",&da,&mes,&god);
if(da<=31 && mes<=12);
else
{
printf("Ошибка ввода дня(%d) или месяца(%d)\n",da,mes);
printf("Повторите ввод!!!\n");
system("pause");
continue;
}
printf("Введите конечную дату\n");
printf("Например (01д.05м.15г.)\n");
scanf("%d%d%d",&da1,&mes2,&god3);
if(da1<=da && mes2>=mes && god3>=god);
else
{
printf("Ошибка ввода дня(%d) или месяца(%d) или года(%d)\n",da1,mes2,god3);
printf("Повторите ввод!!!\n");
system("pause");
continue;
}
while(fread(&tovar[m],sizeof(tovar[m]),1,data)>0)
{
if((god3>tovar[m].g||(god3==tovar[m].g && mes2>tovar[m].m)||(god3==tovar[m].g && tovar[m].m==mes2 && da1>=tovar[m].d))
&&(god<tovar[m].g||(god==tovar[m].g && mes<tovar[m].m)||(god==tovar[m].g && tovar[m].m==mes2 && da<=tovar[m].d))){
printf("Название Категория Дата изг. Срок год. Вкусовые добавки Цена");
printf("\n---------------------------------------------------------------------");
printf("\n%-9s|%-15s| %-3d%-3d%-3d|%-3d%-3d%-3d | %-9s %6.2fгрн.\n ",tovar[m].nazv,tovar[m].catovar,tovar[m].d,tovar[m].m,tovar[m].g,tovar[m].srok_d,tovar[m].srok_m,tovar[m].srok_g,tovar[m].dob,tovar[m].cena);
}
}
fclose(data);
system("pause");
system("cls");
break;
}
break;
}
}