C/C++ - Задача

Ответить
Аватара пользователя
bangybam

C/C++ - Задача

Сообщение bangybam »

Здравствуйте.

Есть задача:

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



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



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





Код:

Код: Выделить всё

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

на всем остальном я застрял.(

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

Re: C/C++ - Задача

Сообщение bangybam »

Есть еще наброски первой функции.



Код:

Код: Выделить всё

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

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

Вернуться в «Программирование и базы данных»