PDA

View Full Version : مبتدی: ایجاد منو برای برنامه حدس عدد در c++



Behradln
جمعه 27 آذر 1394, 11:27 صبح
سلام وقتتون بخیر
ممنون میشم راهنماییم کنید
البته بگم خیلی مبتدیم به بزرگی خودتون ببخشید
من این برنامه رو نوشتم بازی حدس عدده


#include "stdafx.h"#include <iostream>
#include "conio.h"
using namespace std;


int main()


{


cout << " bazi hadse addad \n";
cout << "\nCopyRight By @ Behrad" << "\n";
cout << "\n";
cout<<"Qavanine bazi: \n \n shoma bayad yek adad ra vared konid va ba tavajoh be rahnamaei haye bazi \n \n adade morede nazare ma ra Peyda Konid \n \n [ Hade aksar ta 7 bar mitavanid shanse khod ra emtehan konid! ]";
cout << "\n \n \n ---> adadi ra ke hads mizanid morde nazare ma bashad ra vard konid: \n";


int r, d, a;


r = 97;

if ( ! r < 100 ) {


for (int d = 0; d<8; d++){


if (d == 7){
cout << "to bakhti" << endl;
_getch();
exit(1);
}


a = 0;
cin >> a;


if (r<a){
cout << "kuchiktar" << endl;
}


if (r>a){
cout << "bozorgtar" << endl;
}


if (r == a){
cout << "to bordi." << endl << "afarin!!!";
_getch();
exit(1);
}


}


}
_getch();
return 0;
}



حالا میخوام براش منو بسازم مثلا اول منو پسورد بخواد از کاربر برای ورود به بازی بعد یه گزینه بیاره ورود به بازی یا
قوانین (http://www.vbiran.ir/thread21479.html)
بازی یا خروج
یکی از دوستان این کد رو بهم داد برای منو


#include "stdafx.h"#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
void main()
{
int a, b;
cout << "hi welcome";
cout << "\n----------------------------";
cout << "enter a pass word pleas";
cin >> "a";
if (a = 1234)
{
system("cls");
cout << "hi welcome";
cout << "\n----------------------";
cout << "\n 1:to start the game";
cout << "\n 2: about the rules";
cout << "\n 3:exit";
cout << "\n--------------------------";
cout << "\n enter your choies:";
cin >> b;
}
else
{
cout << "the pass word is not corect";
}
}



[/CPP]

ولی نمیدونم چطوری استفادش کنم
اگر کسی میدونه ممنون میشم کمکم کنه خیلی فوریه شرمنده تو جای خوبی تاپیک نزدم.

C3phalex1n_0x
جمعه 27 آذر 1394, 11:53 صبح
برای ساخت منو از Switch - Case می توانید استفاده کنید.
البته از if و else هم می توان استفاده کرد، اما با این حال استفاده از عبارت Switch-case بهتر هست.
مثالی از این مورد در زیر قرار دادم:

#include <iostream>
#include <Windows.h>

using namespace std;

int main(void) {
int Status = 0;
SYSTEMTIME timeVariable;
GetSystemTime(&timeVariable);
cout << "\n--------------------------------\n" << endl;
cout << "01 Printing the name of the author." << endl;
cout << "02 Printing the time of the system." << endl;
cout << "\n--------------------------------\n" << endl;
cout << "Please enter a one digit number : ";
cin >> Status;
switch (Status)
{
case 1:
cout << "Coded by C3phalex1n" << endl;
break;
case 2:
cout << timeVariable.wYear << ":" << timeVariable.wMonth << ":" << timeVariable.wDay << ":"
<< timeVariable.wHour << ":" << timeVariable.wMinute << ":" << timeVariable.wSecond << endl;
break;
default:
cout << "You choice a wrong number dude." << endl;
break;
}

return 0x0;
}

Behradln
جمعه 27 آذر 1394, 12:03 عصر
ممنونم
نمیدونم چرا نمیتونم هرکار میکنم متوجه نمیشم یعنی نمیتونم اینو بزارم و با گزینه های منو برنامه ی اصلی رو فراخوانی کنم
ممکنه این منو رو برای برنامم بزارین؟
فردا باید تحویلش بدم گیر کردم نمیدونم چیکار کنم به خدا:لبخند:

Behradln
جمعه 27 آذر 1394, 14:50 عصر
ممنون از پاسخ دوستان حلش کردیم با کمک یکی دیگه از دوستان گلم
عزیزان اینم سورس برنامه کسی شاید خواست بدردش میخوره

#include "stdafx.h"#include <iostream>
#include <conio.h>
using namespace std;
void about();
void game();
void exit();
int main()// menu bazi va safheye password
{
int a, b;
cout << "Salam :-)";
cout << "\n";
cout << "\n";
cout << "Be Baziye Hadse Adad Khosh Amadid";
cout << "\n";
cout << "\n-------------------------------------------------------------------------------\n";
cout << "\n";
cout << " Lotfan Baraye vared shodan be menu Bazi passworde khod Ra Vared Konid : ";
cout << "\n";
cout << "\n";
cout << "\n";


cin >> a;
if (a == 1375)
{
system("cls");


cout << "\t \t \tSalame Mojadad.Khosh Amadid Ostad :-D";
cout<<"\n \n";
cout << "\n-------------------------------";
cout << "\n \t 1: Baraye shoroue Bazi";
cout << "\n \t 2: Qavanine Bazi";
cout << "\n \t 3: Khorooj az bazi";
cout << "\n-------------------------------";
cout << "\n Gozineye Morede Nazar Ra Vared Konid: ";
cin >> b;
switch (b)
{
case 1:
game();
break;
case 2:
about();
break;
case 3:
exit();
break;
default:
break;
}
}
else
{
cout << "Motasefim,Ramze Oboor Eshtebah Ast!";
}
_getch();
return 0;
}


void about(){
cout << "\n";
cout << "\n";
cout << " \tBaziye hadse adad \n";
cout << "\n\t CopyRight @ Behrad Golshani & Pooya Dehqani\n\n";
cout << " \tQavanine bazi: \n \n \tshoma bayad yek adad ra vared konid va ba tavajoh be rahnamaei haye bazi \n \n \tadade morede nazare ma ra Peyda Konid \n \n \t[ Hade aksar ta 7 bar mitavanid shanse khod ra emtehan konid! ]";
}
//************************************
void exit(){// baraye khorooj
exit(0);
}
//************************************
void game()// code haye asliye bazi
{
cout << "\n \n \n \t-> Adadi ra ke hads mizanid morde nazare ma bashad ra vard konid: \n";
int r, d, a;
r = 97;
for (int d = 0; d<8; d++){
if (d == 7){
cout << "to bakhti" << endl;
_getch();
exit(1);
}
a = 0;
cin >> a;
if (r<a){
cout << "kuchiktar" << endl;
}
if (r>a){
cout << "bozorgtar" << endl;
}
if (r == a){
cout << "to bordi." << endl << "afarin!!!";
_getch();
exit(1);
}
}


}