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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2011, 16:07   #1
Neo151
 
Регистрация: 18.05.2011
Сообщений: 8
По умолчанию Дополнить файл в Си...

Задача №4.2

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

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


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

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

Файл Я создал, но как его дополнить, что если такой товар существует, то не добавлять его.
Вот код моей проги:
Код:
// 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;
}
Neo151 вне форума Ответить с цитированием
Старый 09.06.2011, 16:23   #2
Neo151
 
Регистрация: 18.05.2011
Сообщений: 8
По умолчанию

помогите пожалуйста, завтра сдавать!(((
Neo151 вне форума Ответить с цитированием
Старый 10.06.2011, 21:05   #3
Neo151
 
Регистрация: 18.05.2011
Сообщений: 8
По умолчанию

Бля вам чё в лом помочь????
Neo151 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дополнить программу smile) Помощь студентам 2 13.09.2010 21:01
Помогите дополнить задачу Driver_09 Помощь студентам 4 23.12.2009 18:33
макросом дополнить название Romuald Microsoft Office Excel 2 22.05.2008 17:31