Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

курсовик / Пояснительная записка

.pdf
Скачиваний:
15
Добавлен:
10.02.2016
Размер:
610.6 Кб
Скачать

СПЗКРОП.АС12111 - 01 81 01

32

w++;

for(m=0;m<w;m++)

{

kol = m; for(j=0;j<w;j++)

if (!strcmp(tovar3[m].catovar, tovar3[j].catovar) && tovar3[kol].cena > tovar3[j].cena)

kol = j;

if (kol == m && !strcmp(tovar3[kol].dob, "Est"))

{

printf("%s\n", tovar3[m].catovar);

}

}

system("pause"); system("cls");

fclose(data);

}

Fun_ADMIN_6()

int Fun_ADMIN_6(){ system("cls");

if((data=fopen("F:\data.bin","ab+"))==NULL){

printf("Ошибка\n");

 

system("pause");

 

return main();

 

}

 

printf("

Вы выбрали: (Добавление записи)\n");

printf("

----------------------------------\n");

printf("

Выберите вариант добавления записи\n");

printf("

----------------------------------------

\n");

 

printf("1.Полная перезапись файла(удаляются все данные!!!)\n"); printf("2.Обычное добавление в конец файла.\n");

printf(">:"); scanf("%d",&t);

switch(t){ case 1:

СПЗКРОП.АС12111 - 01 81 01

33

if((data=fopen("F:\data.bin","wb+"))==NULL){ printf("Ошибка\n");

system("pause"); return main();

}

break; case 2:

if((data=fopen("F:\data.bin","ab+"))==NULL){ printf("Ошибка\n"); system("pause");

return main();

}

break;

default:

 

printf("

Предупреждение!!!\n");

printf("

---------------------------------\n");

printf("

Вы выбрали: (Инной вариант)\n");

printf("

Переход в режим по умолчанию: (Обычное добавление в

конец файла.)\n");

 

system("pause");

 

system("cls");

}

printf("Введите количество товара\n");

scanf("%d",&i); for(m=0;m<i;m++){

printf("Введите название товара\n");

scanf("%s",tovar[m].nazv);

 

printf("

Выберите категорию товара\n");

printf("

----------------------------------\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",&k);

switch(k)

{

case 1: strcpy(tovar[m].catovar, "Molochnay"); break;

case 2: strcpy(tovar[m].catovar, "Mysnaya"); break;

case 3: strcpy(tovar[m].catovar, "Konditerskaya"); break;

case 4: strcpy(tovar[m].catovar, "Riba"); break;

case 5: strcpy(tovar[m].catovar, "Yaihnue"); break;

case 6: strcpy(tovar[m].catovar, "Zerno muchnue"); break;

case 7: strcpy(tovar[m].catovar, "Ovochi,grib"); break;

case 8:

printf("Введите категорию товара\n"); printf(">:"); scanf("%s",tovar[m].catovar);

break; default:

printf("Вы выбрали инной вариант!!!\nКатегория не будет отображаться в этой записи!!!\n");

break;

СПЗКРОП.АС12111 - 01 81 01

34

}

printf("Введите дату изготовления\n"); printf("Например (01д.05м.12г.)\n"); printf(">:");

scanf("%d%d%d",&tovar[m].d,&tovar[m].m,&tovar[m].g); printf("Введите срок годности\n");

printf("Например (01д.05м.13г.)\n"); printf(">:");

scanf("%d%d%d",&tovar[m].srok_d,&tovar[m].srok_m,&tovar[m].srok_g); printf("Наличие вкусовых добавок\n"); printf("1.Есть\n");

printf("2.Нету\n"); printf(">:");

scanf("%d",&k); switch(k){

case 1: strcpy(tovar[m].dob, "Est"); break;

case 2: strcpy(tovar[m].dob, "Netu"); break;

default:

printf("Вы выбрали инной вариант!!!\nВкусовая добавка не будет отображаться в этой записи!!!\n");

break;

}

printf("Введите цену\n"); printf(">:"); scanf("%f",&tovar[m].cena);

fwrite(&tovar[m],sizeof(tovar[m]),1,data);

}

system("pause"); fclose(data);

system("cls");

}

Fun_ADMIN_7()

int Fun_ADMIN_7(){ system("cls");

if((data=fopen("F:\\data.bin","rb"))==NULL){ printf("Ошибка\n");

system("pause"); return main();

}

printf("

Вы выбрали : ( Удаление записи .) \n" );

printf("

--------------------------------------

--\n");

 

printf("Название Категория

Дата изг . Срок год . Вкусовые добавки

Цена");

 

printf("\n-------------------------------------------------------------

 

--------");

 

while(fread(&tovar[m],sizeof(tovar[m]),1,data)>0){ 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);

СПЗКРОП.АС12111 - 01 81 01

35

if((data=fopen("F:\data.bin","rb"))==NULL){ printf("Ошибка\n");

system("pause"); return main();

}

printf("Введите удаляемое название товара\n"); scanf("%s",im);

q=0; while(fread(&tovar2,sizeof(tovar2),1,data)>0)

if(strcmp(im,tovar2.nazv)) tovar1[q ++] = tovar2;

fclose(data); if((data=fopen("F:\data.bin","wb"))==NULL){

printf("Ошибка\n"); system("pause");

return main();

}

for(m=0;m<q;m++) fwrite(&tovar1[m],sizeof(tovar1[m]),1,data);

fclose(data);

}

Fun_ADMIN_8()

int Fun_ADMIN_8(){ system("cls");

printf(" Вы выбрали: (Вывод всех текущих

записей)\n");

printf(" -------------------------------------------

------\n");

if((data=fopen("F:\data.bin","rb"))==NULL){

printf("Ошибка\n");

 

system("pause");

 

return main();

 

}

 

printf("Название Категория

Дата изг. Срок год. Вкусовые добавки

Цена");

 

printf("\n-----------------------------------------------------------------

 

----");

 

while(fread(&tovar[m],sizeof(tovar[m]),1,data)>0){ 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");

}

Fun_ADMIN_9()

СПЗКРОП.АС12111 - 01 81 01

36

int Fun_ADMIN_9(){ return main();

}

 

Fun_ADMIN_EXIT()

int Fun_ADMIN_EXIT(){

 

system("cls");

 

printf("

Завершение Работы!!!\n

До встречи!\n");

 

printf("

--------------------------\n");

system("pause"); exit(0);

}

Соседние файлы в папке курсовик