Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2010, 16:10   #1
Dual
Новичок
Джуниор
 
Регистрация: 31.05.2010
Сообщений: 1
По умолчанию Проблема с кодом и реализацией функции

Здраствуйте все. Прошу помочь с задачей, а точнее, подправить и дописать код.
Код HTML:
#include <stdio.h>
#include <windows.h>
#include <conio.h>
struct toy
{
char title[40];
int cost;
int count;
int age_min;
int age_max;
};
 
toy sp[50];
FILE *f;
 
void vvod();
void vivod();
void edit();
void max_cost();
 
void vvod()
{
 
f=fopen("toy.dat","ab");
printf("Vvedite kol-vo dobavlyzemih igrushek\n");
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
printf("Vvedite nazvanie igruski\n");
fflush(stdin);  
gets(sp[i].title);
printf("Vvedite cenu\n");
scanf("%d",&sp[i].cost);
printf("Vvedite kol-vo\n");
scanf("%d",&sp[i].count);
printf("Vvedite minimal'nii vozrast\n");
scanf("%d",&sp[i].age_min);
printf("Vvedite maximal'nii vozrast\n");
scanf("%d",&sp[i].age_max);
fwrite(&sp[i],sizeof toy,1,f);
}
fclose(f);
}
 
void vivod()
{
 
system("cls");
f=fopen("toy.dat","rb");
int i=0;
fread(&sp[i],sizeof(toy),1,f);
while(!feof(f))
{
printf("igrushka nomer %d\n",i+1);
printf("%-15s  kol-vo %d cena=%d ot %d do %d\n",sp[i].title,sp[i].cost,sp[i].count,sp[i].age_min,sp[i].age_max);
i++;
fread(&sp[i],sizeof(toy),1,f);
}
fclose(f);
getch();
}
 
void edit()
{
 int i=0;
f=fopen("toy.dat","rb+");
printf("Vvedite nimer igruski\n");
scanf("%d",&i);
int poz=(i-1)*sizeof(toy);
fseek(f,poz,0);
 
printf("Vvedite novoe nazvanie igruski\n");
fflush(stdin);  
gets(sp[i].title);
printf("Vvedite novuy cenu\n");
scanf("%d",&sp[i].cost);
printf("Vvedite  novoe kol-vo\n");
scanf("%d",&sp[i].count);
printf("Vvedite novii minimal'nii vozrast\n");
scanf("%d",&sp[i].age_min);
printf("Vvedite novii maximal'nii vozrast\n");
scanf("%d",&sp[i].age_max);
fwrite(&sp[i],sizeof(toy),1,f);
fclose(f);
 
}
 
void max_cost() 
{
 
}
 
void main()
{
        printf("    main                \n");
        printf("   1-prosmotr                   \n");
        printf("   2-dobavlenie novoi igruski                   \n");
        printf("   3-izmenenie igrushek                   \n");
        printf("   4-prosmotr igruski s maxsimal'noi cenoi                   \n");
        printf("   0-vihod                  \n");
int n;
scanf("%d",&n);
while(n!=0)
{
switch(n)
{
case 1:vivod(); break;
case 2:vvod(); break;
case 3:edit(); break;
case 4:max_cost(); break;
default: printf("!!!!Uvaga!!!\n");
}
system("cls");
        printf("    main                \n");
        printf("   1-prosmotr                   \n");
        printf("   2-dobavlenie novoi igruski                   \n");
        printf("   3-izmenenie igrushek                   \n");
        printf("   4-prosmotr igruski s maxsimal'noi cenoi                   \n");
        printf("   0-vihod                  \n");
scanf("%d",&n);
}
}
Нужно дописать функцию max_cost,которая должна сравнивать все цены, и выводить название игрушки с наибольшой ценой и соответсственно, ее цену. А также, иногда бывают проблемы с чтением файла(память не может быть read)
Dual вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новый месяц. Проблема с реализацией DaMadQuest БД в Delphi 1 18.04.2010 13:12
проблема с реализацией многопоточности в c# whitebrain Помощь студентам 0 19.03.2010 01:23
Проблема с реализацией логики в игре "парные картинки" Zaher Помощь студентам 4 22.12.2009 21:53
проблема с реализацией на складе 4321 БД в Delphi 3 30.10.2008 13:30
Проблема с реализацией потока InseR Общие вопросы Delphi 11 19.08.2008 12:20