Форум программистов, компьютерный форум CyberForum.ru

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

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

Показать сообщение отдельно
Squirrel27
0 / 0 / 0
Регистрация: 28.05.2011
Сообщений: 5
01.06.2011, 15:24     Задание по файлам
Подскажите пожалуйста!
В магазине имеются различные товары, причем каждому товару в качестве
названия присвоен целочисленный код. Для контроля за наличием товара создаетс
ЛИТЕРНЫЙ файл, состоящий из записей, описывающих товары - по одной записи на
каждый товар. Запись имеет следующий вид (второй солбец - форматные
спецификации строки с форматами преобразований типов - второй параметр функции
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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru