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

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

Восстановить пароль Регистрация
 
filenew
Сообщений: n/a
13.02.2014, 20:12     Реализовать базу данных #1
Помогите решить задачу:

Основываясь на этой структуре:
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++
C++ Реализовать базу данных через текстовый файл
C++ На базе класса Queue реализовать простую базу данных
C++ Создать базу данных

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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