курсовик / Пояснительная записка
.pdfСПЗКРОП.АС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);
}