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

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

Войти
Регистрация
Восстановить пароль
 
filenew
Сообщений: n/a
#1

Реализовать базу данных - C++

13.02.2014, 20:12. Просмотров 181. Ответов 0
Метки нет (Все метки)

Помогите решить задачу:

Основываясь на этой структуре:
C++
1
2
3
4
5
6
7
struct clientData   //клиент 
{
   int accNum;  //номер счёта 
   char Sur[15];    //фамилия 
   char Name[10];   //Имя 
   float balance;   //Баланс (сумма на счету, или долг) 
};
реализовать базу данных в виде массива. Должно быть главное меню со следующими операциями:
– Добавить запись
– Удалить запись
– Вывести все записи (только те которые существуют)
– Найти запись (по номеру счёта)
– Изменить баланс счёта (введя номер счёта, и положительное или отрицательное значение – изменить сумму на введённое значение)
– Вывести должников (все записи с отрицательным балансом)
– Сосчитать записи (общее количество заполненных записей)
– Выход (из программы)
Специальные требования:
– Номер счёта, это индекс элемента в массиве.
– Длина массива 100 элементов
– Для каждой операции реализовать отдельную функцию.
– Все функции поместить в отдельную библиотеку.
– После выполнения любой операции заново выводить меню.


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
#include <iostream>
 
using namespace std;
struct clientData
{
    int accNum;
    char Sur[15];
    char Name[15];
    float balance;
};
 
void ADD(clientData mas[]);
void Del(clientData mas[],int Num);
void Show(clientData mas[]);
void Find(clientData mas[],int Num);
void Change(clientData mas[],int accNum,float balance);
void Dolj(clientData mas[]);
int Count(clientData mas[]);
 
 
 
void ADD(clientData mas[])
{bool b=false;
for(int i=0;i<100;i++)
{
    if(mas[i].accNum==-1) 
    {
        b=true;
        mas[i].accNum=i;
        cout<<"Enter Sur: ";
        cin>> mas[i].Sur;
        cout<<"Enter Name: ";
        cin>>  mas[i].Name; 
        cout<<"Enter balance: ";
        cin>>  mas[i].balance;   
        break;              
    }
}
if(b==false)cout<<"Base full, delete any element"<<endl;
}
 
 
 
 
void Del(clientData mas[],int Num)
{bool b=false;
for(int i=0;i<100;i++)
{
    if(mas[i].accNum==Num) 
    {
        b=true;
        mas[i].accNum=-1; 
        break;              
    }
}
if(b==false)cout<<"element do not found"<<endl;
}
 
 
void Show(clientData mas[])
{bool b=false;
for(int i=0;i<100;i++)
{
    if(mas[i].accNum>=0) 
    {
        b=true;
        cout<<"accNum: "<< mas[i].accNum<<endl;
        cout<<"Sur: "<< mas[i].Sur<<endl;
        cout<<"Name: "<<mas[i].Name<<endl; 
        cout<<"balance: "<< mas[i].balance<<endl;          
 
    }
}
if(b==false)cout<<"elements do not found";
}
 
void Find(clientData mas[],int Num)
{bool b=false;
for(int i=0;i<100;i++)
{
    if(mas[i].accNum==Num) 
    {
        b=true;
        cout<<"accNum: "<< mas[i].accNum<<endl;
        cout<<"Sur: "<< mas[i].Sur<<endl;
        cout<<"Name: "<<mas[i].Name<<endl; 
        cout<<"balance: "<< mas[i].balance<<endl;
        break;              
    }
}
if(b==false)cout<<"element do not found"<<endl;
}
 
void Change(clientData mas[],int Num,float balance){
    bool b=false;
    for(int i=0;i<100;i++)
    {
        if(mas[i].accNum==Num) 
        {
            b=true;
            mas[i].balance= balance; 
            break;              
        }
    }
    if(b==false)cout<<"element do not found"<<endl;
}
 
 
void Dolj(clientData mas[]){
    bool b=false;
    for(int i=0;i<100;i++)
    {
        if(mas[i].balance<0 && mas[i].accNum>=0) 
        {
            b=true;
            cout<<"accNum: "<< mas[i].accNum<<endl;
            cout<<"Sur: "<< mas[i].Sur<<endl;
            cout<<"Name: "<<mas[i].Name<<endl; 
            cout<<"balance: "<< mas[i].balance<<endl<<endl;                      
        }
    }
    if(b==false)cout<<"do not found"<<endl;
 
}
 
int Count (clientData mas[])
{
    bool b=false;int count=0;
    for(int i=0;i<100;i++)
    {
        if(mas[i].accNum!=-1) 
        {
            b=true;
            count++;                   
        }
    }
    return count;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2014, 20:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать базу данных (C++):

Реализовать базу данных ГАИ - C++
Реализовать базу данных ГАИ по штрафным квитанциям с помощью бинарного дерева. Ключом будет служить номер автомашины, значением узла -...

Реализовать базу данных ГАИ - C++
Добрый день. Помогите разобраться, у меня проблема, я написал бинарное дерево, написал односвязный список, но не понимаю как это все...

Реализовать базу данных в виде массива - C++
Основываясь не этой структуре: struct clientData{ int accNum; char Sur; char Name; float balance; }; которая была...

Реализовать базу данных в виде массива - C++
Основываясь не этой структуре: struct clientData //клиент { int accNum; //номер счёта char Sur; //фамилия char...

Реализовать базу данных через текстовый файл - C++
народ у меня есть вопрос как сделать чтобы программа на си++ записывала данные в одномерный массив а потом записывала данные массива в...

Зачет [реализовать базу данных в виде массива] - C++
Основываясь не этой структуре: struct clientData //клиент { int accNum; //номер счёта char Sur; //фамилия char...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2014, 20:12
Привет! Вот еще темы с ответами:

Действительно ли сложно реализовать на C++ отправку запроса в базу данных? - C++
Дорогие форумчане, мои знакомые имели неудачный опыт сотрудничества с программистами на коммерческой основе! Короче говоря заказали...

На базе класса Queue реализовать простую базу данных - C++
На базе класса Queue (очередь на основе связанного списка) необходимо реализовать простую базу данных.

Реализовать простейшую базу данных, используя пользовательские типы (структуры) - C++
Помогите написать простую программу с помощью структур

Реализовать сохранение в базу данных полей разных типов (в том числе и пользовательских) - C++
Здравствуйте! Подскажите как можно реализовать такую задачу: В базе данных должны быть записи, которые состоят из полей. Поля...


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

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

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