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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sopranis
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 15
#1

счётчик - C++

10.04.2012, 02:18. Просмотров 439. Ответов 1
Метки нет (Все метки)

собственна проблема такая!!!!программму я написал кое-как с помошью гугла! мне осталось доделать код так чтобы в консоле появился счётчик,т.е чтоб в окне отображалось сколько раз я вводил данные структур в файл! Например: число товаров занесённых в базу= 3!!! помогите плиз!!!

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <iostream>
#include <fstream>
#include <conio.h>
#include <string.h>
#include <windows.h>
using namespace std;
 
struct tovar
         {  char name[20];                   // код товара
             int code;                       // название товара 
            float price;};                   //  цена товара
            int count_item = 0 ;  // счётчик товаров
         
 
 
void add_info()
 
{    
     
        
          
        tovar buf;
        ofstream f("tovar.dat",ios::app);
        char s[100];
        cout << "Введите информацию:"<<endl;
        cout << "\tНазвание товара : ";
        cin.getline(s, sizeof(s));
        cin.getline(s, sizeof(s));
        strcpy(buf.name, s);
        cout << "\tКод товара: ";
        cin >> buf.code;
        cout<<"\tЦена товара: ";
        cin>>buf.price;
        f.write((char *)&buf, sizeof(tovar));
        count_item ++;
        f.close();
        
        
        
}
          
void show_totalprice()
    {
        tovar buf;
        char name[20];
        float totalprice = 0, count = 0;
        ifstream f("tovar.dat");
        cout << "Введите название товара: ";
        cin.getline(name, sizeof(name));
        cin.getline(name, sizeof(name));
        system("cls");
        while(!f.eof())
        {
            memset(&buf, 0, sizeof(tovar));
            f.read((char *)&buf, sizeof(tovar));
            if(*buf.name == *name)
            {
                count++;
                totalprice += buf.price;
            }
        }
        cout << "Средняя цена товара " << buf.name << ": " << totalprice / count << endl;
        f.close();
        getch();
    }
 
void show_data()
{
        tovar buf;
        SYSTEMTIME systime;
        GetLocalTime(&systime);
        ifstream f("tovar.dat");
        if(!f)
            cout<< "Ошибка при открытии файла, обратитесь к пункту 3 ";
        else
        {
        while(!f.eof())
        {
            memset(&buf, 0, sizeof(tovar));
            f.read((char *)&buf, sizeof(tovar));
            
           cout << "Название товара: " << buf.name << endl
                <<  "Код товара: " << buf.code << endl
                <<  "Цена товара: " << buf.price << endl<<endl;
                
            
        }
        }
        f.close();
        getch();
    }
 
 
 
void main(void)
{
   setlocale(LC_ALL, "Russian");
   #define kol 4
       int choice;
       char menu[kol][100]={
           "1. список товара", 
           "2.показать среднюю цену товара",
           "3.Добавить товар", 
           "4. Выход из программы"};
 
       do
       {
           system("cls");
           for(int i =0 ; i < kol; i++)
               cout << menu[i] << endl;
               cout << "Ваш выбор";
                cin >> choice;
                system("cls");
                switch (choice)
                {
                  case 1:
                    show_data();
                    break;
                case 2:
                    show_totalprice();
                    break;
                case 3:
                    add_info ();
 
                break;
                default: ;}
 
}   while(choice!= 4);
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2012, 02:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос счётчик (C++):

счётчик - C++
помогите пожалуста написать програму: &quot;в тексте подсчитать количество вхождений заданной буквы.&quot;

Счётчик до ДР - C++
Добрый день, уважаемые форумчане! Вот пришла в голову мысль, в связи с приближающимся ДР, написать такую программу. Вот думаю как бы это...

Указатели и счётчик - C++
//class set.h #include &lt;iostream&gt; using namespace std; class Set { private: char element; int n; int count; ...

Не работает счётчик - C++
Здравствуйте. Подскажите пожалуйста почему не работает счётчик? уже всю голову сломал :cry: Выдаёт всегда значение 1, т.е видит только...

Нужно вставить счётчик - C++
Задание такое : найти среднее арифметическое элементов выше главной диагонали и заменить отрицательные элементы ниже побочной. Вторая...

Счётчик нажатия на кнопку - C++
Здравствуйте, совсем замучился вроде бы плёвое дело, но не могу написать. На форме кнопка при нажатие на неё например Lable ну или в Edit...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Toshkarik
1141 / 858 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
10.04.2012, 03:12 #2
В чем проблема то? Заводите целочисленную беззнаковую переменную, допустим с именем count, и инициализируете ее 0. Далее в блоке оператора case 3 оператора switch добавляете строчку
C++
1
2
3
4
case 3:
   add_info();
   count++;
   break;
Далее выводите значение этой переменной где хотите.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2012, 03:12
Привет! Вот еще темы с ответами:

Счётчик заданных объектов - C++
Создать класс,который содержит счётчик созданных объектов класса.Напишите программу-тест,которая проверяет сколько объектов класса создано...

не работает функция-счётчик - C++
Функция должна возвращать целое значение, уменьшающееся на 1 при каждом вызове. Начальное значение равно 10 #include &quot;stdafx.h&quot; int...

Не работает счётчик, изменяющий 2 переменных - C++
Собственно не работает второй счётчик, находящийся в функции P, а точнее под его командованием не работает переменная count. Если разнести...

Счётчик двойного цикла, без дополнительных переменных - C++
как в двойном цикле, for(int i = 0; i &lt; 5; ++i) for(int j = 0; j &lt; 5; ++j) cout &lt;&lt; &lt;&lt; endl; без объявления дополнительных...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru