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

Зачет [реализовать базу данных в виде массива] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поиск наибольшей строки http://www.cyberforum.ru/cpp-beginners/thread717798.html
Передо мной стоит задание: использовать шаблонную функцию для нахождения самого большого значения для массивов int и double, и использовать явную специализацию для поиска самой большей строки. Вот код: #include <iostream> using namespace std; template <class T> void maxn(T mass, int n); template <> void maxn(char * name,int t); int main() { char * words; words="Boogy";
C++ Нахождение степени числа (pow) Помогите пожалуйста написать программу. Я так понял тут нужно использовать функцию Pow и возводить основание (-3 в данном случае), в разные степени от 1 до того момента пока не будет оно равно или больше результата (81 в данном случае). Но в код реализовать не получается. Подскажите. Программа принимает от пользователя два целых числа. Далее, если первое число является степенью второго... http://www.cyberforum.ru/cpp-beginners/thread717796.html
C++ нод, считываемый из файла
Ребята, подскажите программу, которая находила бы НОД N чисел, которые в свою очередь считываются из файла, а N изменяется в диапазоне от 3 до 10. Заранее спасибо :)
Чтение последнего слова в строке C++
Кусок кода считывает из потока слова и обрабатывает их. page - неважно для чего. while(!input.eof()){ lineStream >> word; if(word.length() != 0) { Update(word , page); }
C++ Народ книгу какую брать? http://www.cyberforum.ru/cpp-beginners/thread717771.html
Народ всем привет вот взял книгу Страуструп принцыпы и практика дошел до 4 главы а некоторые задания сделать не могу это нормально или нет?(С++ мой 1 язык) Че делать ?
C++ Ввод данных и вывод текста TRUE Добрый день, помогите плиз сделать прогу, буду благодарен, вот задание: Разработать программу, которая вводит данные и выводит текст TRUE, если указанное в варианте условие истинно, и FALSE в противном случае. Входные данные: Целое трехзначное число Условие: Только две цифры числа равны 5 подробнее

Показать сообщение отдельно
_Alexander
12 / 12 / 1
Регистрация: 05.11.2012
Сообщений: 49
04.12.2012, 16:58     Зачет [реализовать базу данных в виде массива]
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include <iostream>
using namespace std;
 
struct client   
{
   int accNum;  
   char Sur[15];    
   char Name[10];   
   float balance;  
   void operator=(client * c)
   {
        accNum = c->accNum;
        for(int i=0;i<15;i++)
            Sur[i] = c->Sur[i];
        for(int i=0;i<15;i++)
            Name[i] = c->Name[i];
        balance = c->balance;
   }
};
 
class base
{
    client * cl;
    int maxSize;
    int count;
public:
    base()
    {
        maxSize = 100;
        cl = new client[maxSize];
        count = 0;
    }
    ~base()
    {
        delete cl;
    }
    void add();//Добавить запись
    void print();//Вывести все записи (только те которые существуют)
    void del(int pos);//Удалить запись
    void del();//Удалить запись
    void find(int number);//Найти запись (по номеру счёта)
    void find();//Найти запись (по номеру счёта)
    void setBalance(int pos);//Изменить баланс счёта (введя номер счёта, и положительное или отрицательное значение – изменить сумму на введённое значение)
    void setBalance();//Изменить баланс счёта (введя номер счёта, и положительное или отрицательное значение – изменить сумму на введённое значение)
    void printDoubt();//Вывести должников (все записи с отрицательным балансом)
    void printCount()//Сосчитать записи (общее количество заполненных записей)
    {
        cout<<"Count of clients: "<<count<<endl;
    }
    char PrintMenu();
};
 
void base::add()
{
    cout<<"Input Surname:";
    cin>>cl[count].Sur;
    cout<<"Input Name:";
    cin>>cl[count].Name;
    cout<<"Input Balance:";
    cin>>cl[count].balance;
    cl[count].accNum = count;
    count++;
}
void base::print()
{
    for(int i=0;i<count;i++)
    {
        cout<<"Index: "<<cl[i].accNum<<endl;
        cout<<"Name: "<<cl[i].Name<<"\t";
        cout<<"Surname: "<<cl[i].Sur<<"\t";
        cout<<"Balance:"<<cl[i].balance<<endl;
    }
}
 
void base::del(int pos)
{
    for(int i = pos-1;i < count;i++)
    {
        cl[i] = cl[i+1];
    }
    count--;
}
void base::del()
{
    int pos;
    cout<<"Input index of client, who you want to delete";
    cin>>pos;
    for(int i = pos-1;i < count;i++)
    {
        cl[i] = cl[i+1];
    }
    count--;
}
void base::setBalance(int pos)
{
    cout<<"Input new ballance:";
    cin>>cl[pos].balance;
}
void base::setBalance()
{
    int pos;
    cout<<"Input index: ";
    cin>>pos;
    cout<<"Input new ballance:";
    cin>>cl[pos].balance;
}
void base::find(int number)
{
    cout<<"Name: "<<cl[number].Name<<"\t";
    cout<<"Surname: "<<cl[number].Sur<<"\t";
    cout<<"Balance:"<<cl[number].balance<<endl;
}
void base::find()
{
    int number;
    cout<<"Input index: ";
    cin>>number;
    cout<<"Name: "<<cl[number].Name<<"\t";
    cout<<"Surname: "<<cl[number].Sur<<"\t";
    cout<<"Balance:"<<cl[number].balance<<endl;
}
void base::printDoubt()
{
    for(int i=0;i<count;i++)
        if(cl[i].balance<0)
        {
            cout<<"Name: "<<cl[i].Name<<"\t";
            cout<<"Surname: "<<cl[i].Sur<<"\t";
            cout<<"Balance:"<<cl[i].balance<<endl;
        }
 
}
char base::PrintMenu()
{
    char a;
 
        cout<<"1: Add client"<<endl;
        cout<<"2: Deelete client"<<endl;
        cout<<"3: Print all clients"<<endl;
        cout<<"4: Find client"<<endl;
        cout<<"5: Edit balance"<<endl;
        cout<<"6: Print client with doubt"<<endl;
        cout<<"7: Print count of clients"<<endl;
        cout<<"q: Quit"<<endl;
        cin>>a;
        return a;
}
void main()
{
    base * b = new base;
    while(true)
    {
        switch(b->PrintMenu())
            {
                case '1':b->add(); break;
                case '2':b->del(); break;
                case '3':b->print(); break;
                case '4':b->find(); break;
                case '5':b->setBalance(); break;
                case '6':b->printDoubt(); break;
                case '7':b->printCount(); break;
                case 'q':exit(1); break;
                default: cout<<"Incorrect letter"; break;
            }
    }
}
вообщем как-то так))
буду благодарен профессионалам за критику

Добавлено через 34 секунды
прошу прощения за мой английский)
 
Текущее время: 18:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru