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

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

Войти
Регистрация
Восстановить пароль
 
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
#1

написать прогу банкомат - C++

27.11.2013, 18:57. Просмотров 958. Ответов 3
Метки нет (Все метки)

Вот надо написать прогу банкомат и столкнулся с проблемой
вот код
C++
1
2
3
4
5
6
7
8
9
10
11
bool ATM::login()
{
    cout<<"Username"<<endl;
    cin>>a.username;
    cout<<"Password"<<endl;
    cin>>a.password;    
    if((a.username=="alisher") && (a.password==123456))
        return true;
    else 
        return false;
}
и в главной пишу так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main ()
{
    ATM atm;
    if(atm.login()==true)
    {
      atm.printMune();
    }
    else
    {
       cout<<"wrong username";
    }
    
    int c;
    cin>>c;
    atm.checkOperation(c);
    return 0;
}
почему у меня не правильный логин пишет помогите плс
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2013, 18:57     написать прогу банкомат
Посмотрите здесь:

написать прогу - C++
что же это Добавлено через 35 секунд Фух. 50 минут создавал. вот

Написать прогу - C++
Формулировка задачи Выполнить следующие задания, согласно варианту: 1. Проверить если число n (числа m, n и k) удовлетворяют заданное...

Помогите написать прогу в С++ - C++
Люди пожалуйста помогите написать в С++ программы для задач ,буду очень благодарен Задача1 Lin18. Найти решение системы уравнений вида...

Нужно написать прогу на С++ - C++
Помогите пожалуйста с написанием проги... Вот условие такое: Написать программу, которая получает случайное целое типа int, выводит его...

написать прогу с графом - C++
По таблице рёбер построить списки инцидентности ориентированного графа, удалить из графа вершины с номерами n1 и n2. Таблицу создать...

помогите написать прогу - C++
написать прогу вычисления S={ (1n-2n^2)/(1+2n), pcn-2n^2≤1 2(n-2n^2) n1-2n^2

Помогите написать прогу. - C++
Написать программу, которая: 1) спрашивает у пользователя имя файла ( .txt); 2) считывает из него 100 символов.; 3) записывает в файл...

Не могу написать прогу - C++
Помогите написать программу пожалуйста. Задание такое : Сформировать одномерный динамический масив порядка N элементы которого имею...

Помогите написать прогу.. - C++
Создать программу, которая реализует журнал с оценками в виде двумерного массива (студенты - строки, оценки за контрольные - столбцы)....

Нужно написать прогу(срочно) - C++
Записать в файл последовательного доступа N натуральных чисел: a1, a2, …, an (числа, получить с помощью датчика случайных чисел)....

Не знаю как написать прогу! - C++
Привет! Решил научиться программированию, и в данный момент мне очень нужна прога которая копирует данные из файла .ini в другой файл .ini ...

нужно написать прогу со строками - C++
необходимо наиболее просто написать задачу на си получить из слова а,вычеркиванием некоторого кол-ва букв,слово b.отображать на экран...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EVP
321 / 243 / 43
Регистрация: 14.12.2010
Сообщений: 462
27.11.2013, 19:06     написать прогу банкомат #2
Цитата Сообщение от AlisherIITU Посмотреть сообщение
C++
1
    cin>>a.username;
почему у меня не правильный логин пишет помогите плс
Вероятно, тип a.username объявлен не как std::string.

Соответственно объявить его как std::string, ну и перед ATM::login() поместить код:
C++
1
2
3
4
inline void operator>>(istream& _is, string& _value)
{
    getline(_is, _value);
}
AlisherIITU
2 / 2 / 1
Регистрация: 10.09.2013
Сообщений: 129
27.11.2013, 19:21  [ТС]     написать прогу банкомат #3
Цитата Сообщение от EVP Посмотреть сообщение
Вероятно, тип a.username объявлен не как std::string.

Соответственно объявить его как std::string, ну и перед ATM::login() поместить код:
C++
1
2
3
4
inline void operator>>(istream& _is, string& _value)
{
    getline(_is, _value);
}
спасибо с этим больше нет проблем, появилась новая проблема
C++
1
2
3
4
5
6
7
8
void ATM::changeUsername()
{
    char newusername[10];
    cout<<" Enter new Username:"<<endl;
    cin>>newusername;
    strcpy(newusername, a.username);
    cout<<"Your username has been successfully changed"<<endl;
}
я не могу теперь использовать strcpy a.username горит красным
так пишет
strcpy: невозможно преобразовать параметр 2 из "std::string" в "const char *"
EVP
321 / 243 / 43
Регистрация: 14.12.2010
Сообщений: 462
27.11.2013, 19:47     написать прогу банкомат #4
Цитата Сообщение от AlisherIITU Посмотреть сообщение
спасибо с этим больше нет проблем, появилась новая проблема
C++
1
char newusername[10];
я не могу теперь использовать strcpy a.username горит красным
Не используй голые массивы без необходимости. Используй вместо них std::vector<char>.
Для строк используй std::string.

C++
1
2
3
4
5
6
7
8
9
void ATM::changeUsername()
{
    // char newusername[10]; // <-- так опасно == потенциальные грабли
    string newusername;
    cout<<" Enter new Username:"<<endl;
    cin>>newusername;
    a.username = newusername;  //  вместо опасного: strcpy(newusername, a.username);
    cout<<"Your username has been successfully changed"<<endl;
}
Соответственно, определение inline void operator>>(istream& _is, string& _value) должно быть перед ATM::changeUsername().
Yandex
Объявления
27.11.2013, 19:47     написать прогу банкомат
Ответ Создать тему
Опции темы

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