- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
bank :: bank()
{
ifstream fin;
fin.open("account.txt");
for (unsigned short i = 0; i < accounts; ++i)
{
fin >> acc[i];
fin >> counts[i];
fin >> password[i];
fin >> name[i];
fin >> free[i];
}
fin.close();
id = 0;
temp = 0;
cash = 0;
id_temp = 0;
x = 0;
}
void bank::accountCreate()
{
while (free[x] = 1)
{
x++;
}
cout << "Enter your name:\n";
cin >> name[x];
cout << "Enter your new password:\n";
cin >> password[x];
acc[x] = x;
counts[x] = 0;
ofstream fout("account.txt", ios_base::app);
if (fout.is_open())
{
fout << acc[x] << counts[x] << password[x] << name[x] << 1 << endl;
}
else
{
fout.open("account.txt");
fout << acc[x] << counts[x] << password[x] << name[x] << 1 << endl;
}
fout.close();
id = x;
startManagement();
}
void bank::accountEnter()
{
cout << "Enter your account ID:\n";
arrow;
cin>>x;
cout << "Enter your password:\n";
arrow;
cin >> temp_password;
if (temp_password == password[x])
{
id = x;
startManagement();
}
else
accountEnter();
}
void bank::prepareCicle()
{
ofstream fout;
fout.open("accounts.txt", ios::out | ios::in);
if (fout.is_open())
{
for (x = 0; x < accounts; ++x)
fout << acc[x] << counts[x] << password[x] << name[x] << 1 << endl;
}
else
{
fout.open("accounts.txt", ios::out | ios::in);
fout << acc[x] << counts[x] << password[x] << name[x] << 1 << endl;
}
fout.close();
cash = 0;
id = 0;
id_temp = 0;
x = 0;
temp = 0;
}
Отказывается вообще хоть что-то делать, ну что, лечить, или пусть живёт?
Это проблемные куски кода, которые я не очень понимаю почему не работают.
На базе примитивного БД из текстового файла.
guest 10.03.2017 09:42 # 0
Antervis 10.03.2017 10:21 # 0
Самый безопасный банковский код на свете
guest 10.03.2017 16:05 # 0
guest 10.03.2017 16:51 # 0
guest 10.03.2017 17:07 # 0
guest 10.03.2017 17:09 # 0
guest 10.03.2017 17:12 # 0
guest 10.03.2017 20:07 # −1
guest 10.03.2017 20:16 # +1
XEP 10.03.2017 20:35 # 0
guest 10.03.2017 21:43 # 0
ASD_77 10.03.2017 11:14 # 0
guest 10.03.2017 16:09 # 0
ASD_77 10.03.2017 17:23 # 0
и первом и во втором случае методы должны быть разбиты на другие методы с правильными названиями.
перменные не должны быть i, x, и т.д. а должны меть имя которое обьясняет что эта перменная хранит
guest 10.03.2017 17:32 # 0
ASD_77 10.03.2017 17:52 # 0
guest 10.03.2017 17:56 # 0
ASD_77 10.03.2017 18:08 # 0
ASD_77 10.03.2017 11:20 # 0
что за магия? если первый "open" не сработал по чему он должен сработать в "else"?
почему в первом случае "for (x = 0; x < accounts; ++x)" а в "else" такого нет.
-------------------------------------
Аффтор пользуется тезисом что в программах нет багов - есть только скрытые фичи :)?
guest 10.03.2017 16:07 # 0
ASD_77 10.03.2017 16:57 # 0
guest 10.03.2017 17:03 # 0
ASD_77 10.03.2017 17:17 # 0
у Вас сколько ОЗУ сейчас 32кб или 64кб? Если первое то лучше всетаки использовать местную переменную в стеке а вот если второе тут уже много выбелять больше ненужных переменных :)
guest 10.03.2017 17:36 # 0
Так как всё таки эффективнее? Что лучше, выделить новую переменную или обнулить переменную? На чисто техническом уровне имею ввиду
bagor 10.03.2017 17:37 # 0
Как там, в 2005-м?
guest 10.03.2017 17:40 # 0
ASD_77 10.03.2017 17:55 # 0
и в том и в том случает использование местной локальной переменной будет лучше.
guest 10.03.2017 17:58 # 0
ASD_77 10.03.2017 17:00 # 0
например
должна быть одним методом и должна быть переиспользованна несколько раз.
в if else не должно быть одно и того же кода. Надо использовать do { } while или while {}
guest 10.03.2017 17:05 # 0
ASD_77 10.03.2017 17:15 # 0
roman-kashitsyn 10.03.2017 17:23 # 0
То есть сама логика "файл один раз не открылся, наверняка второй раз получится" не смущает?
guest 10.03.2017 17:38 # 0
ASD_77 10.03.2017 17:54 # 0
Я об этому уже писал до этого :)
CHayT 10.03.2017 18:32 # 0
EAGAIN, EINTR
dm_fomenok 10.03.2017 21:50 # 0
Эх, Warcraft III мой Warcraft III. Кстати, какие там новости по Warcraft'у, как поживает Dota 2 и World of Warcraft?
guest 10.03.2017 21:56 # 0
dm_fomenok 10.03.2017 21:54 # 0
Ясно. Понятно.
guest 10.03.2017 21:57 # 0