#include <conio.h>
#include <iostream>
#include <cstring>
#include <istream>
#define EXIT_SUCCESS
using std::cin;
using std::cout;
using std::endl;
int main()
{
setlocale(0, "");
char op, excerption; // 1
char nikname[80];
int rool, passpord;
float a, b, RES;
cout << "Пожалуйста представьтесь." << endl;
cin.getline(nikname, 80);
cout << "Очень приятно " << nikname << ". Добро пожаловать. Для начала введите пароль" << endl; //Пароль 12345
cout << "Введите пароль: " << endl;
cin >> passpord;
if (passpord == 12345)
{
system("cls");
cout << "Пароль верный. ";
cout << "Выберите действие: " << endl;
cout << "101 - Калькулятор" << endl;
cout << "102 - Цитаты поэтов" << endl;
cin >> rool;
system("cls");
if (rool == 101)
{
cout << "Введите первое число" << endl;
cin >> a;
cout << "Введите второе число" << endl;
cin >> b;
cout << "Введите знак операции (+ - *): "; // 2
cin >> op;
switch (op){ // 3
case '+': // если пользователь выбрал сложение
RES = a + b;
cout << "\nОтвет: " << RES << "\n";
break; // остановка switch
case '-': // если пользователь выбрал вычитание
RES = a - b;
cout << "\nОтвет: " << RES << "\n";
break; // остановка switch
case '*': // если пользователь выбрал умножение
RES = a*b;
cout << "\nОтвет: " << RES << "\n";
break;
}
}
if (rool == 102)
{
cout << "Цитаты поэтов:" << endl;
cout << " " << endl;
cout << "1 - Пушкин" << endl;
cout << "2 - Лермонтов" << endl;
cout << "3 - Чайковский" << endl;
cout << "4 - Тютчев" << endl;
cin >> excerption;
switch (excerption){
case '1':
system("cls");
cout << "Пушкин:" << endl;
cout << "Чем меньше женщину мы любим\n";
cout << "Тем больше нравимся мы ей\n";
cout << "Тем ее быстрее губим\n";
cout << "Средь обольстительных сетей\n";
break;
case '2':
cout << "";
break;
case '3':
cout << "";
break;
case '4':
cout << "";
break;
}
}
}
else {
cout << "Пароль не правильный!!!" << endl;
system(EXIT_SUCCESS 0);
}
_getch();
return 0;
}
NumberSeven
Покамест так скину, надо теперь выход сделать и все.
И я добавил чтобы окно всплывало если некорректно ввел номер функции, думал тебе будет интересно с ним по-экспериментировать
#include <conio.h>
#include <iostream>
#include <locale>
#include <windows.h>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Russian");
char oper;
string Calc = "101", NoCalc;
char SizeNickName[256];
string Password = "12345", NotPassword;
double a,b,otvet;
int EXIT = 4;
wcout<<L"Ваше имя: ";
cin.getline(SizeNickName,256);
do
{
system("cls");
wcout<<L"Добро пожаловать "<<SizeNickName
<<L"."<<endl<<endl;
wcout<<L"Введите пароль: ";
getline(cin,NotPassword);
wcout<<endl;
if(Password==NotPassword)
wcout<<L"Доступ разрешен."<<endl;
else
wcout<<L"Пароль введен неверно. Повторите попытку."<<endl;
_getch();
}while(Password!=NotPassword);
do{
do{
system("cls");
wcout<<L"Доступные функции: "<<endl
<<L"101 - Калькулятор."<<endl<<endl
<<L"Введите номер функции: ";
cin>>NoCalc;
cin.clear();
cin.sync();
wcout<<endl;
if(Calc==NoCalc){}
else{
MessageBox(NULL,L"Данной функции не существует. Повторите попытку.", L"Внимание", MB_OK);
_getch();
}
}while(Calc!=NoCalc);
wcout<<L"Введите первое число: ";
cin>>a;
wcout<<endl;
wcout<<L"Введите второе число: ";
cin>>b;
wcout<<endl;
wcout<<L"Введите знак операции (+-*/): ";
cin>>oper;
wcout<<endl;
switch(oper)
{
case '+':
wcout<<L"Ответ: "<<a+b;
break;
case '-':
wcout<<L"Ответ: "<<a-b;
break;
case '*':
wcout<<L"Ответ: "<<a*b;
break;
case '/':
wcout<<L"Ответ: "<<a/b;
break;
break;
}
_getch();
}while(oper!=false);
return 0;
}
Первая ошибка
MessageBox(NULL, L«Данной функции не существует. Повторите попытку.», L«Внимание», MB_OK);
Он ее не определяет
Вторая с L. Вообщем скрин:
Через него осуществляется взаимодействие со стандартным устройством вывода. wcout отличается от cout использованием более «широких» символов wchar_t вместо char.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Никита не поверишь если скажу))я ни когда не работал с подобными программами вот заинтересовало и как видишь начинаю с азов.
ну молодец, если начинаешь, Если трудно, то советую начинать с паскаля
Да слышал о таком))))но думаю что не стану если есть такие как ты
то разберусь))))спасибо за помощь
Такие как я есть, например — Череп, Алан, номер семь (ники пользователей)
Nikitaz58, скинь свой код.
NumberSeven,
зачем?
Ну цикл добавить для того чтобы программа выполнялась до тех пор пока пользователь не захочет выйти.
ааа, щас
Покамест так скину, надо теперь выход сделать и все.
И я добавил чтобы окно всплывало если некорректно ввел номер функции, думал тебе будет интересно с ним по-экспериментировать
Спасибо, щас попробую
Какая-то ошибка. И вопрос, что значит wcout
Не компилируется?
Первая ошибка
MessageBox(NULL, L«Данной функции не существует. Повторите попытку.», L«Внимание», MB_OK);
Он ее не определяет
Вторая с L. Вообщем скрин:
Попробуй так.
MessageBox(NULL,TEXT(«Данной функции не существует. Повторите попытку.»), TEXT(«Внимание»), MB_OK);
Если не получится, то просто, напиши через cout.
Заработало!! А что значит wcout?
Через него осуществляется взаимодействие со стандартным устройством вывода. wcout отличается от cout использованием более «широких» символов wchar_t вместо char.