Войти

Показать полную графическую версию : Задача


bangybam
09-12-2012, 14:11
Здравствуйте.
Есть задача:
Создать структуру для сохранения данных о планшетных сканерах. Написать функцию, которая динамически выделяет память под массив структур (не меньше шести элементов), заполняет его в режиме диалога и записывает данные в тестовый файл. Написать функцию, которая запрашивает данные о сканере в режиме диалога и замещает запись в текстовом файле по номеру. Обязательный параметр - номер записи. Функция должна вернуть 0, если запись прошла успешно или 0 в другом случае. Все необходимые для функций данные должны передаваться как параметры. Глобальные переменные запрещены.

Башка кипит только от прочтения...

Вот что у меня пока-что есть:


struct scan_іnfo{
char model [25]; //Наименование модели
іnt prіce; // цена
double x_sіze; // горизонтальный размер сканирования
double y_sіze; // вертикальный размер сканирования
іnt optr; // оптическое разрешение
іnt grey; // число градаций серого
};

на всем остальном я застрял.(
Подтолкните пожалуйста)

bangybam
09-12-2012, 14:47
Есть еще наброски первой функции.
funk ()
{
FILE *f=fopen("aaaa.txt","wt");
int n,i;
printf ("size\n");
scanf ("%d", &n);
struct scan*pv = (struct scan *) malloc (sizeof(struct scan) * n);

for (i=0; i<n; i++){
scanf ("%s", pv[i].model);
scanf ("%i", &pv[i].prіce);
scanf ("%d", &pv[i].x_sіze);
scanf ("%d", &pv[i].y_sіze);
scanf ("%d", &pv[i].optr);
scanf ("%d", &pv[i].grey);
}

for (i=0; i<n; i++){
fprintf (f,"%s", pv[i].model);
fprintf (f,"%i", &pv[i].prіce);
fprintf (f,"%d", &pv[i].x_sіze);
fprintf (f,"%d", &pv[i].y_sіze);
fprintf (f,"%d", &pv[i].optr);
fprintf (f,"%d", &pv[i].grey);

}

Но она не работает правильно мне кажется.




© OSzone.net 2001-2012