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

Fun_admin_5()

int Fun_ADMIN_5(){

system("cls");

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

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

system("pause");

return main();

}

printf("Вы выбрали:(Определение, присутствуют ли вкусовые добавки в самом дешевом товаре из каждой категории.)\n");

printf("-----------------------------------------------------------------------------------------------------\n");

w=0;

while(fread(&tovar3[w],sizeof(tovar3[w]),1,data)>0)

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:

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;

}

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");

}