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

Простая база данных при использовании "структурированных переменных" - C++

Восстановить пароль Регистрация
 
каддафи
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 91
26.12.2012, 19:53     Простая база данных при использовании "структурированных переменных" #1
Здравствуйте. Прошли эту тему, и дали задание написать базу данных. Я пока написал код, но не знаю куда дальше двигаться. Написал как добавить новую запись (пока имя ), одновременно к новой записи создается "номер счета". Допустим я создал 3 записи "имя" + "номер счета". Как мне потом в масиве это удалять? Так как по условиям я должен создавать записи и удалять. В том коде что я уже написал, при вводе 8 - мне должна программа вывести массив из существующих записей, но если вместо 3 допустимых записей я введу 2 только. То вместо 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
#include <cstdlib>
#include <iostream>
#include <string>
 
using namespace std;
struct clientData
{
    int accNum;  // номер счета 
    char Sur[15];//фамилия
    char name[10]; // имя
    float balance; // Баланс (сумма на счету или долг)
};
 
int main()
{
    int z=0; // переменная для номера массива "номер счета"
    int d;
    clientData  zapis[3];
   
    while (d!=8)
    {       
    system ("cls");
    cout << "                **** Baza dannih*****" << endl;
    cout << " -1- Dobavit zapis"<<endl;
    cout << " -2- Udalit zapis" << endl;
    cout << " -3- Vivesti vse zapisi (kotorie sushestvuyt" << endl;
    cout << " -4- Naiti zapis po nomeru scheta"<< endl;
    cout << " -5- Izmenit balans scheta (vvedya nomer scheta)"<< endl;
    cout << " -6- Vivesti doljnikov" << endl;
    cout << " -7- Soschitat zapisi"<<endl;
    cout << " -8- Vihod iz programmi"<<endl;
    cout << "************************************************" <<endl;
    cout << endl;
    cout << "Vibirite deistvie i najmite ENTER: ";
    cin >>d;
    if (d==1)                     //условие добавления новой записи
       {system ("cls");
       cout <<"*Dobavlenie novoi zapisi*"<< endl;
       cout <<endl;
       cout <<"Zapis № "<<z <<endl;
       zapis[z].accNum=z;
       cout <<"VVedite imya: ";
       cin >> zapis[z].name;
       z=z+1;}
    if (d==2)
       {system ("cls");
       cout <<"VVedite nomer scheta kotorii hotite udalit "<<endl;
       }
       }
    system ("cls");
     for (int i=0; i<3; i++)
     cout << zapis[i].accNum<< " "<<zapis[i].name<<" "<<zapis[i].Sur<<zapis[i].balance  << endl;
        
    system("pause");
    return 0;
}
Добавлено через 3 часа 52 минуты
Ну что никто не знает почему иероглифы вместо пустых данных в массиве? И как если у меня заполнен весь массив удалять ненужные мне строки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2012, 19:53     Простая база данных при использовании "структурированных переменных"
Посмотрите здесь:

C++ "База данных" студентов.
C++ База данных "Студент"(Turbo C)
warning C4244: =: преобразование "double" в "float", возможна потеря данных C++
Выскакивает окно с ошибкой "ConsoleApplication.exe has triggered a breakpoint" при использовании free C++
Warning C4244: инициализация: преобразование "__int64" в "int", возможна потеря данных C++
База данных с++ "Добыча угля" (Отчет по практике) C++
C++ Не правильное значение при использовании {setlocale (LC_ALL, "Russian");

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

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

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