Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задание по файлам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упорядочить список студентов по году рождению http://www.cyberforum.ru/cpp-beginners/thread310099.html
Язык Си Дан файл, содержащий сведение о студентах, включающие в себя его фамилию имя, год рождение, номер группы и оценки, по каким либо трем предметам. Составить программу, которая выводит:...
C++ Обработка типизированных файлов Язык Си Разроботать алгоритм и программу для решение задачи по оброботке типизированных файлов Число компонент файла f, компонентами которого являются целые числа, кратно 10. Переписать компоненты... http://www.cyberforum.ru/cpp-beginners/thread310097.html
Как спросить у программы: "Если существует соседний элемент массива по вертикали или горизонтали, то ..." C++
Как спросить у программы: "Если существует соседний элемент массива по вертикали или горизонтали, то ..." Собственно пробывал так: for (i=0;i<10;i++) for (j=0;j<10;j++) ...
Графика! C++
Составить программу вывода на экран дисплея настольных электронных часов и изображения метронома. При нажатии клавиши ВВОД стрелка метронома начинает колебательное движение, синхронно с которым...
C++ Программа должна определить длину введенной строки http://www.cyberforum.ru/cpp-beginners/thread310082.html
Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Программа должна определить длину введенной строки L и, если длина L кратна числу 3, то удаляются все...
C++ Ханойская башня 23. Написать программу, которая печатает последовательность действий (в виде «перенести диск с q на r», где q и r – это А,В или С), решающую указанную задачу для n дисков, где n- заданное натуральное... подробнее

Показать сообщение отдельно
Squirrel27
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 5

Задание по файлам - C++

01.06.2011, 15:24. Просмотров 278. Ответов 0
Метки (Все метки)

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

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


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

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

Вот примерно написанная первая задачка, подскажите, что не так
Вторую вообще не понимаю как делать

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
49
50
51
52
53
54
55
56
57
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
 #include <locale.h>
 
int main()
{   setlocale(LC_ALL,"Russian");
    FILE *tovar;
    int n,s,k,z,a,p,l,e,u;
        
    double f;
    if ((tovar = fopen("tovar.txt", "wt")) == NULL)
    {
        printf("Не могу открыть файл!");
        return 0;
    }
    
printf("Введите код товара:\n");
    scanf("%d", &n);
    fprintf(tovar, "Код товара %d\n", s);
 
printf("Введите цену единицы товара:\n");
    scanf("%d", &n);
    fprintf(tovar, "Цена единицы товара %d\n", n);
 
printf("Введите количесво единиц товара:\n");
    scanf("%d", &n);
    fprintf(tovar, "Количество единиц товара %d\n", k);
 
printf("Введите день завоза:\n");
    scanf("%d", &n);
    fprintf(tovar, "День завоза %d\n", z);
 
printf("Введите месяц завоза:\n");
    scanf("%d", &n);
    fprintf(tovar, "Месяц завоза %d\n", a);
 
 printf("Введите год завоза:\n");
    scanf("%d", &n);
    fprintf(tovar, "Год завоза %d\n", p);
 
printf("Введите год завоза:\n");
    scanf("%d", &n);
    fprintf(tovar, "Год завоза %d\n", l);
 
printf("Введите месяц истечения срока годности:\n");
    scanf("%d", &n);
    fprintf(tovar, "месяц истечения срока годности %d\n", e);
 
    printf("Введите год истечения срока годности:\n");
    scanf("%d", &n);
    fprintf(tovar, "год истечения срока годности %d\n", u);
    
 
        fclose(tovar);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru