Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Задача (http://forum.oszone.net/showthread.php?t=248736)

bangybam 09-12-2012 14:11 2041770

Задача
 
Здравствуйте.
Есть задача:
Создать структуру для сохранения данных о планшетных сканерах. Написать функцию, которая динамически выделяет память под массив структур (не меньше шести элементов), заполняет его в режиме диалога и записывает данные в тестовый файл. Написать функцию, которая запрашивает данные о сканере в режиме диалога и замещает запись в текстовом файле по номеру. Обязательный параметр - номер записи. Функция должна вернуть 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 2041788

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

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

 }

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


Время: 05:19.

Время: 05:19.
© OSzone.net 2001-