Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовик / листинг программы.docx
Скачиваний:
15
Добавлен:
10.02.2016
Размер:
40.06 Кб
Скачать

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;

}

}