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

Не корректно работает программа с класами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан код, надо чтобы выводил не просто число, а по модулю http://www.cyberforum.ru/cpp-beginners/thread837515.html
Дан код, надо чтобы выводил не просто число, а по модулю, подскажите как сделать ? #include <stdio.h> #include <conio.h> #define M 10 #define N 10
C++ case outside of switch ? Что за ошибка? //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #pragma argsused #include <conio.h> #include <iostream.h> #include <windows.h> int main() {int z; http://www.cyberforum.ru/cpp-beginners/thread837503.html
C++ Продажа плеера на C++
Всем привет я сейчас пишу(уже почти закончил) mp-3 плеер, сделал несколько примочек в нем и теперь думаю как и где его продать или хотяб распространить?
C++ Программа, определяющую сколько балов набрал победитель!
К финалу конкурса лучшего по профессии "специалист электронного офиса " были допущены трое: Иванов Петров Сидоров. Соревнования проходил в три тура. Иванов набрал в первом туре m1 во втором n1 в третьем p1. Петров- m2 n2 p2! Сидоров- m3 n3 p3! Составить программу, определяющую сколько балов набрал победитель! Добавлено через 4 часа 53 минуты =((( большое всем спасибо кто помог
C++ Дана целочисленная матрица. Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце. http://www.cyberforum.ru/cpp-beginners/thread837477.html
Дана целочисленная матрица размера M x N. Найти элемент, являющийся максимальным в своей строке и минимальным в своем столбце. Помогите написать условие #include <iostream.h> #include <iomanip.h> #include <conio.h> using namespace std; int main() {
C++ Программа, которая по паролю будет определять уровень доступа сотрудника к секретной информации в базе данных Написать программу, которая по паролю будет определять уровень доступа сотрудника к секретной информации в базе данных. Доступ к базе имеют только шесть человек, разбитых на 3 группы по степени доступа. Они имеют следующие пароли: 9583, 1747-доступы модули баз A. B. C; 333, 7992- доступны модули баз B, C; 9455, 8997- доступы модуль баз к C Добавлено через 5 часов 4 минуты =(((((((( подробнее

Показать сообщение отдельно
Kochulab
0 / 0 / 0
Регистрация: 26.11.2011
Сообщений: 32
14.04.2013, 15:15     Не корректно работает программа с класами
Привет Всем. У меня есть к Вам просьба. Я вот написал программу,но в ней редактирование и удаление данных из базы данных работает не качественно, то есть есть какой то баг. Помогите пожалуйста исправить его.
Вот программа.
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
class CashBox
{
  private:
    static int count;
    int number;
    enum {max=15};
    char Name[max];
    char departure_date[max];
    char departure_time[max];
    char arrival_date[max];
    char arrival_time[max];
    int price;
  public:   
    void get()
    {
      number=++count;
      cout<<"\Bbedit Name: "; gets(Name);
      cout<<"\Press Date of Departure: "; gets(departure_date);
      cout<<"\Press Time of Departure: "; gets(departure_time);
      cout<<"\Press Date of Arrival: "; gets(arrival_date);
      cout<<"\Press Time of Arrival: "; gets(arrival_time);
      cout<<"\Bbedit price: "; cin>>price;
    }
 
    void show() const
    {
      printf("\n%2d %15s %8s %8s %8s %8s %10d",number, Name, departure_date, departure_time, arrival_date, arrival_time, price);
    }
    static int getCount()
        { return count; }
    static void setCount(int c)
        { count = c; }  
    void setNumber(int n)
        { number = n; }
};
 
class DataBase
{
    private:
        CashBox CB[];
        int i;
    public:
        DataBase() : i(0)
            {}
        void add()
        {
            //CB[i] = new CashBox;
            CB[i++].get();
        }
        void del()
        {
            int n;
            cout<<"\nWitch number you want to delete? " ;
            cin>>n;
            for(int j=n; j<CashBox::getCount()-1; j++)
                CB[j] = CB[j+1];
            delete &CB[i--];
            CashBox::setCount( CashBox::getCount()-1 );
        }
        void show() const
        {
            for(int j=0; j<CashBox::getCount(); j++)
                CB[j].show();
        }
        void edit()
        {
            int n;
            cout<<"\nWitch number you want to edit? " ;
            cin>>n;
            delete &CB[n-1];
            CB[n-1].get();
            CB[n-1].setNumber(n);
            CashBox::setCount(CashBox::getCount()-1);
        }
};
 
int CashBox::count = 0;
 
int main()
{
  clrscr();
  DataBase db;
  char choice;
 
  do{
    cout<<"\nAdd record-a \nDelete record-d ";
    cout<<"\nShow records-s \nEdit records-e \nQuit-q\n";
    cin>>choice;
    switch(choice)
    {
       case 'a': db.add();
                break;
 
       case 'd': db.del();
                break;
 
       case 's': db.show();
                break;
 
       case 'e': db.edit();
                break;
 
       case 'q': cout<<"\nCreated by Andrew";
         cout<<"\nPress any key to exit!";
         getch();
         exit(1);
 
       case 'c': clrscr(); break;
       default : cout<<"\nUnknown command!\n";
    }
 
    //cout<<"\nContinue(y/n)? ";
    //cin>>choice;
  }while(choice);
  
  getch();
  return 0;
}
Также нужно доработать поиск по базе данных по конкретному признаку и сортировку за разными полями. Но я не знаю как это сделать. Прошу Вашей помощи друзья.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru