Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 23.05.2011
Сообщений: 48
1

Дополнить файл...

07.06.2011, 20:01. Показов 790. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача №4.2

В магазине имеются различные товары, причем каждому товару в качестве
названия присвоен целочисленный код. Для контроля за наличием товара создаетс
ЛИТЕРНЫЙ файл, состоящий из записей, описывающих товары - по одной записи на
каждый товар. Запись имеет следующий вид (второй солбец - форматные
спецификации строки с форматами преобразований типов - второй параметр функции
fprintf)

Код товара 5d
Цена единицы товара 10.2f
Количество единиц
товара 5d
Дата завоза товара
день 2d
месяц 2d
год 4d
Дата истечения срока
годности товара
месяц 2d
год 4d


Написать программу, позволяющую создать файл с описанием товаров.

Написать программу, позволяющую добавлять к существующему ЛИТЕРНОМУ файлу
новый товар с проверкой на наличие товара с таким же кодом в файле.
Если товар уже есть, то нужно принять решение - отказаться от него
или ДОБАВИТЬ привезенный товар к имеющемуся на складе.

Файл Я создал, но как его дополнить, что если такой товар существует, то не добавлять его.
Вот код моей проги:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
// laba2.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    FILE *fp;
    int n;
    double f;
    if ((fp = fopen("tovar.txt", "wt")) == NULL)
    {
        printf("Faila net");
        return 0;
    }
    printf("Vvedite kod tovara ->");
    scanf("%d", &n);
    fprintf(fp, "%5d", n);
    printf ("Vvedite cenu odnogo tovara ->");
    scanf("%f", &n);
    fprintf(fp, "%10.2f", n);
    printf("Vvedite kolichestvo edinic tovara ->");
    scanf("%d", &n);
    fprintf(fp, "%5d", n);
    printf("Vvedite den zavoza tovara ->");
    scanf("%d", &n);
    fprintf(fp, "%2d", n);
    printf("Vvedite mesyac zavoza tovara ->");
    scanf("%d", &n);
    fprintf(fp, "%2d", n);
    printf("Vvedite god zavoza tovara ->");
    scanf("%d", &n);
    fprintf(fp, "%4d", n);
    printf("Vvedite mesyac istecheniya sroka godnosti tovara ->");
    scanf("%d", &n);
    fprintf(fp, "%2d", n);
    printf("Vvedite god istecheniya sroka godnosti tovara ->");
    scanf("%d", &n);
    fprintf(fp, "%4d", n);
    fclose(fp);
    fp=fopen("tovar.txt", "r+");
    printf("Vvedite kod novogo tovara ->");
    scanf("%d", &n);
    //Что дальше делать, подскажите????
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2011, 20:01
Ответы с готовыми решениями:

Дополнить код Си
Вот есть код , который высчитывает объём цилиндра Мне нужно этот код дополнить вот эти заданием(...

Дополнить функцию
#include &lt;stdio.h&gt; #include &lt;math.h&gt; void tangens(int *a, float *y) { for (int i=0; i&lt;50;...

Дополнить элементами динамический массив
Есть задание с динамическим массивом. После вывдения массива в динамическую память (всмысле массив...

дополнить\оживить отрывки кода
Здравствуйте, помогите дополнить программу и определить что она делает, никак не могу понять....

0
07.06.2011, 20:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2011, 20:01
Помогаю со студенческими работами здесь

дополнить\оживить отрывки кода
здравствуйте, нужно дописать код и определить что он делает, заранее спасибо. for(i=1, s=0, k=0;...

Дополнить файл строками соответствующего знака Зодиака
По введенной дате рождения (день и месяц, форма ввода в файл произвольная) дополнить файл строками...

Дополнить новыми строками уже существующий текстовый файл
Дополнить новыми строками уже существующий текстовый файл. Для выбора имени файла ...

CRC32: Дополнить файл для получения контрольной суммы FFFFFFFF
Привет! Имеется произвольный бинарный файл. Цель: дополнить его как можно меньшим кол-вом байт,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru