سئوالات و مشکلات برنامه نویسی به زبان C و ++C

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام مجدد
ببخشيد برنامه من ،برنامه مديريت هتله!خواستم كمكم كنيد من اينو تو يه محيط ديگه نوشتم.ميشه بگيد چرا تو كد بلاك اجرا نميشه؟ممنون ميشم[/CODE:gol:
//***********************************************
// PROJECT HOTEL-MANAGEMENT
//***********************************************


//****************************
// INCLUDED HEADER FILES
//****************************


#include"graf.cpp"
#include<iostream>
#include<conio .h>
#include<string .h>
#include<graphics .h>
#include<dos .h>
#include<stdio .h>
#include<fstream .h>
#include<iomanip .h>
#include<stdlib .h>

using namespace std;
//********************************************
// THIS CLASS CONTAINS FUNTIONS FOR FOOD
//********************************************


class food
{
private:
fstream p1;
int c;
char ap;
struct fd
{
char name[55];
float price;
}f;
public:
food()
{
c=0;
}
void food_menu(void);
void app_fmenu(void);
void food_bill();
void del_all();
};
//*****************************************************
// FUNCTION FOR DISPLAYING FOOD MENU
//*****************************************************

void food::food_menu(void)
{
cleardevice();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,40,605,420);
rectangle(17,40,605,420);
setfillstyle(1,10);
bar(24,47,598,413);
rectangle(24,47,598,413);
p1.close();
c=0;
p1.open("food.txt",ios::in|ios::binary);
outtextxy(30,50,"S.N. ITEM NAME PRICE");
gotoxy(4,5);
char h[5],pr[15];
while(p1.read((char*)&f,sizeof(f)))
{
c++;
settextstyle(4,0,1);
itoa(c,h,10);
outtextxy(40,60+20*c,h);
outtextxy(150,60+20*c,f.name);
itoa(f.price,pr,10);
outtextxy(390,60+20*c,pr);
}//END OF WHILE
p1.close();
settextstyle(15,0,1);
outtextxy(30,325,"DO YOU WANT TO ADD AN ITEM - (Y/N)");
gotoxy(60,20);
cin>>ap;
if(ap=='y'||ap=='Y')
{
app_fmenu();
//CALLING APPEND FUNCTION
}
else
{
if(ap=='n'||ap=='N')
{
outtextxy(30,360,"DO YOU WANT TO DELETE ALL (Y/N)");
char ch;
gotoxy(60,23);
cin>>ch;
if(ch=='y'||ch=='Y')
{
del_all();
//CALLING DELETE FUNCTION
}
}
}
}

//***************************************
// FUNCTION TO APPEND IN FOOD MENU
//***************************************

void food::app_fmenu(void)
{
p1.open("food.txt",ios::app|ios::binary);
outtextxy(30,360,"ENTER ITEM NAME U WANTTO ADD");
gotoxy(60,23);
gets(f.name);
outtextxy(30,380,"ENTER THE PRICE");
gotoxy(60,24);
cin>>f.price;
p1.write((char*)&f,sizeof(f));
p1.close();
getch();
}

//*****************************
// FUNCTION FOR FOOD BILL
//*****************************

void food::food_bill()
{
double bill=-1;
char c_name[20],f_name[20];
int dt;
cleardevice();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,40,605,420);
rectangle(17,40,605,420);
setfillstyle(1,7);
bar(24,47,598,413);
rectangle(24,47,598,413);
setcolor(4);
settextstyle(7,0,1);
outtextxy(30,70,"ENTER CUSTOMER NAME ");
gotoxy(50,6);
cin>>c_name;
outtextxy(30,120,"ENTER ITEM NAME TAKEN");
gotoxy(50,9);
cin>>f_name;
outtextxy(30,170,"ENTER THE QUANTITY");
gotoxy(50,12);
cin>>dt;
p1.close();
p1.open("food.txt",ios::in|ios::binary);
while(p1.read((char*)&f,sizeof(f)))
{
if(strcmp(f.name,f_name)==0)
{
bill=dt*f.price;
}
}//END OF WHILE
if(bill==-1)
{
setcolor(1);

for(int i=0;i<20;i++)
{
setcolor(1);
outtextxy(30,220,"ITEM IS NOT PRESENT");
delay(100);
setcolor(WHITE);
outtextxy(30,220,"ITEM IS NOT PRESENT");
delay(100);
// delay(2500);
}
}
else
{
char t[5],b[5];
setcolor(1);
itoa(dt,t,10);
itoa(bill,b,10);
outtextxy(30,250,"NAME FOOD.NAME QUANTITY BILL ");
setcolor(1);
settextstyle(4,0,1);
outtextxy(30,280,c_name);
outtextxy(140,280,f_name);
outtextxy(320,280,t);
outtextxy(445,280,b);
getch();
}
}
//************************************
// FUNCTION TO DELETE FOOD MENU
//******************************
void food::del_all()
{
remove("food.txt");
p1.open("food.txt",ios::out);
p1.close();
c=0;
}


//END OF CLASS FOOD

//***************************************
// THIS CLASS CONTAINS INFORMATION
// RELATED TO CUSTOMER
//***************************************


class customer
{
private:
int q,w;
fstream f1;
struct cust
{
int c_no;
char c_name[20];
char c_add[80];
int a_date;
int a_month;
int a_year;
int d_date;
int d_month;
int d_year;
int room_no;
char room_type[25];
}p;
public:
food j;

customer()
{
p.c_no=0;
p.d_date=0;
p.d_month=0;
}

//**********************************
// FUNCTION FOR CUSTOMER BILL
//*****************************

void cust_bill()
{
int cho;
do
{
cleardevice();
f1.close();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(10,70,600,450);
rectangle(10,70,600,450);
setfillstyle(1,7);
bar(17,77,593,443);
rectangle(17,77,593,443);
setcolor(5);
setfillstyle(1,2);
settextstyle(7,0,1);
setcolor(9);
setfillstyle(1,2);
bar(210,140,410,238);
rectangle(210,140,410,158);
rectangle(210,140,410,174);
rectangle(210,140,410,190);
rectangle(210,140,410,206);
rectangle(210,140,410,222);
rectangle(210,140,410,238);
setcolor(4);
settextstyle(1,0,4);
outtextxy(180,20,"HOTEL BILL");
line(180,60,383,60);
setcolor(4);
settextstyle(1,0,1);
outtextxy(210,137," 1. ROOM BILL");
outtextxy(210,170," 2. FOOD BILL");
outtextxy(210,200," 3. MAIN MENU");
outtextxy(63,318,"ENTER CHOICE FOR WHICH YOU WANT THE BILL");
gotoxy(67,21);
cin>>cho;
choose(cho);
}while(cho!=3);//END OF WHILE
}

void choose(int a)
{
switch(a)
{


case 1:
{
room_bill();
break;
}
case 2:
{
j.food_bill();
break;
}
case 3:
break;
}
}

//****************************
// FUNCTION FOR ROOM BILL
//************************

void room_bill()
{
double bill;
int days,no,dt,mth;
cleardevice();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,40,605,420);
rectangle(17,40,605,420);
setfillstyle(1,7);
bar(24,47,598,413);
rectangle(24,47,598,413);
setcolor(4);
settextstyle(7,0,1);
outtextxy(30,70,"ENTER CUSTOMER NO DEPARTING");
gotoxy(50,6);
cin>>no;
outtextxy(30,120,"DATE OF DEPARTURE");
gotoxy(50,9);
cin>>dt;
outtextxy(30,170,"MONTH OF DEPARTURE");
gotoxy(50,12);
cin>>mth;
if(p.a_month>mth)
{bill=0;
}
f1.close();
f1.open("cust.txt",ios::in|ios::binary);
int c=0;
while(f1.read((char*)&p,sizeof(p)))
{
if(p.c_no==no)
{ c++;
if(p.a_month==mth)
{
days=dt-p.a_date;
}
else
{
days=(mth-p.a_month)*30+(dt-p.a_date);
}
if(p.room_no<11)
{
char d[5],m[5],h[5],mt[5],dy[5],bl[5];
bill=days*250;
setcolor(4);
outtextxy(30,270," NAME ARRIVAL DEPARTURE DAYS IN BILL ");
setcolor(1);
settextstyle(1,0,1);
outtextxy(40,300,p.c_name);
itoa(p.a_date,d,10);
outtextxy(150,300,d);
outtextxy(160,300,"/");
itoa(p.a_month,m,10);
outtextxy(170,300,m);
itoa(dt,h,10);
outtextxy(270,300,h);
outtextxy(280,300,"/");
itoa(mth,mt,10);
outtextxy(290,300,mt);
itoa(days,dy,10);
outtextxy(405,300,dy);
itoa(bill,bl,10);
outtextxy(515,300,bl);
}
else
{
char d[5],m[5],h[5],mt[5],dy[5],bl[5];
bill=days*150;
setcolor(4);
outtextxy(30,270," NAME ARRIVAL DEPARTURE DAYS IN BILL ");
setcolor(1);
settextstyle(1,0,1);
outtextxy(40,300,p.c_name);
itoa(p.a_date,d,10);
outtextxy(150,300,d);
outtextxy(160,300,"/");
itoa(p.a_month,m,10);
outtextxy(170,300,m);
itoa(dt,h,10);
outtextxy(270,300,h);
outtextxy(280,300,"/");
itoa(mth,mt,10);
outtextxy(290,300,mt);
itoa(days,dy,10);
outtextxy(405,300,dy);
itoa(bill,bl,10);
outtextxy(510,300,bl);
}
f1.close();
int count=1;
f1.open("cust.txt",ios::in| ios::binary);
fstream f2;
while(f1.read((char*)&p,sizeof(p)))
{
if(p.c_no==no)
{
continue;
}
else
{
f2.open("dup.txt",ios::app|ios::binary);
p.c_no=count;
f2.write((char*)&p,sizeof(p));
count++;
f2.close();
}
}//END OF WHILE
remove("cust.txt");
rename("dup.txt","cust.txt");
f1.close();
}
}//END OF WHILE
if(c==0)
{ for(int i=0;i<10;i++)
{
settextstyle(1,0,3);
setcolor(4);
outtextxy(150,300,"CUSTOMER IS NOT PRESENT");
delay(100); setcolor(WHITE);
outtextxy(150,300,"CUSTOMER IS NOT PRESENT");
delay(100);
}
}


getch();
}

//**************************************
// FUNCTION TO DISPLAY CUSTOMER DETAIL
//**************************************

void cust_detail()
{
int c;
do
{
cleardevice();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(50,80,600,470);
rectangle(50,80,600,470);
setfillstyle(1,7);
bar(57,87,593,463);
rectangle(57,87,593,463);
setcolor(9);
setfillstyle(1,2);
bar(210,140,410,254);
rectangle(210,140,410,158);
rectangle(210,140,410,174);
rectangle(210,140,410,190);
rectangle(210,140,410,206);
rectangle(210,140,410,222);
rectangle(210,140,410,238);
rectangle(210,140,410,254);
setcolor(4);
settextstyle(1,0,4);
outtextxy(160,20,"CUSTOMER DETAIL ");
setcolor(14);
line(163,60,475,60);
setcolor(4);
settextstyle(1,0,1);
outtextxy(225,137," CHOICES ARE :-");
setcolor(4);
settextstyle(1,0,1);
outtextxy(210,154," 1. APPEND");
outtextxy(210,170," 2. MODIFY");
outtextxy(210,186," 3. DELETE ");
outtextxy(210,202," 4. DELETE ALL ");
outtextxy(210,218," 5. DISPLAY ");
outtextxy(210,234," 6. MAIN MENU");
setcolor(4);
settextstyle(7,0,2);
outtextxy(210,300,"ENTER CHOICE :- ");
gotoxy(53,20);
cin>>c;
switch(c)
{
case 1:
{
cust_app();
break;
}
case 2:
{
cust_mod();
break;
}
case 3:
{
cust_del();
break;
}
case 4:
{
cust_adel();
break;
}
case 5:
{
cust_disp();
break;
}
}
}while(c!=6);//END OF WHILE
}

//***********************************
// FUNCTION TO APPEND CUSTOMER
//***********************************

void cust_app()
{
int ten,temp;
cleardevice();
f1.open("cust.txt",ios::app|ios::binary);
f1.seekg(0,ios::end);
ten=f1.tellg()/sizeof(p);
p.c_no=ten+1;
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,50,605,470);
rectangle(17,50,605,470);
setfillstyle(1,7);
bar(24,57,598,463);
rectangle(24,57,598,463);
setcolor(4);
settextstyle(7,0,1);
outtextxy(30,70,"NAME");
gotoxy(50,6);
cin>>p.c_name;
outtextxy(30,120,"ADDRESS");
gotoxy(50,9);
gets(p.c_add);
outtextxy(30,170,"DATE OF ARRIVAL");
gotoxy(50,12);
cin>>p.a_date;
outtextxy(30,220,"MONTH OF ARRIVAL");
gotoxy(50,15);
cin>>p.a_month;
outtextxy(30,270,"YEAR OF ARRIVAL");
gotoxy(50,18);
cin>>p.a_year;
p.room_no=ten+1;
f1.write((char*)&p,sizeof(p));
f1.close();
}

//**********************************************
// FUNCTION TO DISPLAY CUSTOMER IN HOTEL
//**********************************************

void cust_disp()
{
cleardevice();
f1.close();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(20,20,620,450);
rectangle(20,20,620,450);
setfillstyle(1,7);
bar(27,27,613,443);
rectangle(27,27,613,443);
setcolor(4);
setfillstyle(1,2);
settextstyle(7,0,1);
outtextxy(25,40," CUST NO NAME ADDRESS ROOM.NO DATE");
gotoxy(30,3);
int c=0;
f1.open("cust.txt",ios::in|ios::binary);
f1.seekg(0,ios::beg);
char h[5],pr[5],d[5],m[6];
while(f1.read((char*)&p,sizeof(p)))
{
c++;
setcolor(1);
settextstyle(1,0,1);
itoa(p.c_no,h,10);
outtextxy(55,50+20*c,h);
outtextxy(160,50+20*c,p.c_name);
outtextxy(280,50+20*c,p.c_add);
itoa(p.room_no,pr,10);
outtextxy(440,50+20*c,pr);
itoa(p.a_date,d,10);
outtextxy(550,50+20*c,d);
outtextxy(560,50+20*c,"/");
itoa(p.a_month,m,10);
outtextxy(570,50+20*c,m);
}//END OF WHILE
getch();
f1.close();
}

//************************************************
// FUNCTION FOR MODIFYING CUSTOMER DETAIL
//************************************************

void cust_mod()
{
cleardevice();
f1.close();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(10,10,600,470);
rectangle(10,10,600,470);
setfillstyle(1,7);
bar(17,17,593,463);
rectangle(17,17,593,463);
setcolor(9);
setfillstyle(1,2);
setcolor(4);
int no;//,count=0;
outtextxy(30,42,"ENTER CUSTOMER NO TO BE MODIFIED");
gotoxy(65,4);
cin>>no;
f1.open("cust.txt",ios::in|ios::binary);
while(f1.read((char*)&p,sizeof(p)))
{
if(p.c_no==no)
{
f1.close();
int num=sizeof(p)*(no-1);
f1.open("cust.txt",ios::out|ios::ate|ios::binary);
f1.seekp(num,ios::beg);
outtextxy(30,110,"ENTER NEW RECORD ");
outtextxy(30,150,"NAME");
gotoxy(30,11);
cin>>p.c_name;
outtextxy(30,200,"ADDRESS");
gotoxy(30,14);
cin>>p.c_add;
outtextxy(30,250,"DATE");
gotoxy(30,17);
cin>>p.a_date;
outtextxy(30,300,"MONTH");
gotoxy(30,20);
cin>>p.a_month;
outtextxy(30,350,"YEAR");
gotoxy(30,23);
cin>>p.a_year;
f1.write((char*)&p,sizeof(p));
f1.close();
}
}//END OF WHILE
getch();
}

//*************************************************
// FUNCTION TO DELETE ALL CUSTOMER RECORDS
//*************************************************

void cust_adel()
{
remove("cust.txt");
f1.open("cust.txt",ios::out|ios::binary|ios::in);
p.c_no=0;
p.room_no=0;
}

//**********************************************
// FUNCTION TO DELETE A CUSTOMER RECORD
//**********************************************

void cust_del()
{
cleardevice();
f1.close();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(10,10,600,470);
rectangle(10,10,600,470);
setfillstyle(1,7);
bar(17,17,593,463);
rectangle(17,17,593,463);
setcolor(9);
setfillstyle(1,2);
setcolor(4);
int no,count=1;
outtextxy(30,42,"ENTER CUSTOMER NO TO BE DELETED");
gotoxy(65,4);
cin>>no;
f1.open("cust.txt",ios::in|ios::binary);
fstream f2;
while(f1.read((char*)&p,sizeof(p)))
{
if(p.c_no==no)
{
continue;
}
else
{
f2.open("dup.txt",ios::app|ios::binary);
p.c_no=count;
f2.write((char*)&p,sizeof(p));
count++;
f2.close();
}
}
remove("cust.txt");
rename("dup.txt","cust.txt");
f1.close();
getch();
}
};
//END OF CLASS CUSTOMER
//*****************************************
// THIS CLASS CONTAINS INFORMATION
// ABOUT HOTEL
//*****************************************

class hotel
{
private:
fstream f1;

struct cust
{
int c_no;
char c_name[20];
char c_add[20];
int a_date;
int a_month;
int a_year;
int d_date;
int d_month;
int d_year;
int room_no;
char room_type[25];
}x;

public:
};
//END OF CLASS HOTEL

//*******************************************
// CLASS CONTROLLING ALL THE CLASSES
//*******************************************

class control
{
private:
int ch;

public:
hotel h;
customer cust;
food d;
//***************************
// FUNCTION FOR PASSWORD
//***************************

void pass()
{
char passw[20];
for(;;)
{
hot_name();
setcolor(4);
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(50,60,600,450);
rectangle(50,60,600,450);
setfillstyle(1,7);
bar(57,67,593,443);
rectangle(57,67,593,443);
setcolor(4);
settextstyle(7,0,1);
settextstyle(7,0,2) ;
outtextxy(200,220,"ENTER PASSWORD :-");
gotoxy(55,15);
cin>>passw;
if (strcmp(passw,"a")==0)
{
cleardevice();
break;
}
else
{
setcolor(4);
settextstyle(7,0,1);
for(int i=0;i<10;i++)
{
setcolor(4);
outtextxy(200,320,"ENTER CORRECT PASSWORD ");
delay(100);
setcolor(WHITE);
outtextxy(200,320,"ENTER CORRECT PASSWORD ");
delay(100);
settextstyle(7,0,1);
outtextxy(200,340,"PRESS ANY KEY TO CONTINUE"); }
cleardevice();

}
}
do
{
ch=mmenu();
choice(ch);
}while(ch!=5);//END OF WHILE
}

//*****************************
// FUNCTION FOR HOTEL NAME
//************************

void hot_name()
{
settextstyle(4,0,5);
setcolor(WHITE);
outtextxy(200,3," TIME HOTEL");
line(200,50,440,50);
}

//*****************************
// FUNCTION FOR MAIN MENU
//*****************************

int mmenu()
{
cleardevice();
int c;
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(50,80,600,470);
rectangle(50,80,600,470);
setfillstyle(1,7);
bar(57,87,593,463);
rectangle(57,87,593,463);
setcolor(9);
setfillstyle(1,2);
bar(210,140,410,238);
rectangle(210,140,410,158);
rectangle(210,140,410,174);
rectangle(210,140,410,190);
rectangle(210,140,410,206);
rectangle(210,140,410,222);
rectangle(210,140,410,238);
setcolor(WHITE);
settextstyle(4,0,4);
outtextxy(160,20,"HOTEL MANAGEMENT");
setcolor(14);
line(163,60,515,60);
setcolor(4);
settextstyle(1,0,1);
outtextxy(225,137," MAIN MENU");
outtextxy(210,154," 1. INFORMATION");
outtextxy(210,170," 2. CUSTOMER DETAIL");
outtextxy(210,186," 3. FOOD DETAIL ");
outtextxy(210,202," 4. CUSTOMER BILL ");
outtextxy(210,218," 5. EXIT ");
setcolor(4);
settextstyle(7,0,2);
outtextxy(210,300,"ENTER CHOICE :- ");
fflush(stdin);
gotoxy(53,20);
cin>>c;
return c;
}
//************************
// FUNCTION OF ENDING
//************************

void bye()
{
cleardevice();
setcolor(12);
settextstyle(1,0,5);
setbkcolor(BLUE);
outtextxy(70,150,"THANKS FOR VISITING");
setcolor(10);
settextstyle(1,0,8);
outtextxy(100,250,"PROJECT");
settextstyle(1,0,3);
outtextxy(150,450,"SHUTTING DOWN.. . .");
getch();
setcolor(12);
settextstyle(1,0,5);
outtextxy(70,150,"THANKS FOR VISITING");
setcolor(10);
settextstyle(1,0,8);
outtextxy(100,250,"PROJECT");
settextstyle(1,0,3);
outtextxy(150,450,"SHUTTING DOWN.. . .");

for(int i=0;i<10;i++)
{
sound(1000*i);
setbkcolor(i);
nosound();
}
}

//***********************************
// FUNCTION OF CHOICE FOR INFORMATION
//***********************************

void choice(int a)
{
switch(a)
{
case 1:
{
information();
break;
}
case 2:
{
cust.cust_detail();
break;
}
case 3:
{
d.food_menu();
break;
}
case 4:
{
cust.cust_bill();
break;
}

}
}

//***************************
// FUNCTION FOR INFORMATION
//***************************

void information()
{
cleardevice();
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,50,605,470);
rectangle(17,50,605,470);
setfillstyle(1,7);
bar(24,57,598,463);
rectangle(24,57,598,463);
gotoxy(6,4);
setcolor(4);
getch();
}
};

//**********************************************
// THIS IS MAIN FUNCTION CALLING VARIOUS
// FUNCTIONS
//**********************************************

void main()
{ graf();
clrscr();
int gm=DETECT,gd;
initgraph(&gm,&gd,"c:\\tc\\");
setbkcolor(BLUE);
setcolor(RED);
for(int i=0;i<450;i++)
{circle(305,250,i);
delay(3);
}
setcolor(GREEN);
settextstyle(1,0,11);
outtextxy(80,150,"VINEETA");
getch();
cleardevice();
setbkcolor(BLUE);
setcolor(RED);
for(i=0;i<450;i++)
{circle(305,250,i);
delay(3);
}
setcolor(GREEN);
settextstyle(1,0,9);
outtextxy(100,0,"PRESENTS");
outtextxy(270,120,"A");
outtextxy(100,240,"PROJECT");
outtextxy(250,360,"ON");
getch();
cleardevice();
setbkcolor(4);
setcolor(GREEN);
for(i=0;i<9;i++)
{
settextstyle(1,0,i);
outtextxy(40+i,140+i," TIME HOTEL ");
sound(200*i);
delay(600);
nosound();
cleardevice();
}
outtextxy(46,146," TIME HOTEL");
getch();
control c;
// void acknow()
//{
// cleardevice();
setbkcolor(BLACK);
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,50,605,470);
rectangle(17,50,605,470);
setfillstyle(1,7);
bar(24,57,598,463);
rectangle(24,57,598,463);
setcolor(5);
settextstyle(1,0,5);
outtextxy(85,5,"ACKNOWLEDGEMENT");
settextstyle(1,0,3);
setcolor(BLACK);
outtextxy(80,60,"I wish to express my deep and heartiest");
outtextxy(40,90,"thanks to my sir :Mr. RAMESH YADAV whose");
outtextxy(40,120,"valueable advice,guidence and helped me a ");
outtextxy(40,150,"lot in doing this project from conception to");
outtextxy(40,180,"completion ");
outtextxy(100,210,"I am also very thankful to my parents ");
outtextxy(40,240,"and friends who gave me moral encouragement ");
outtextxy(40,270,"to make this project a success.");
outtextxy(40,300,"SUBMITTED BY:- ");
outtextxy(40,330,"VINEETA ");
outtextxy(40,360,"B.TECH.III Year ");
outtextxy(40,390,"Shri Krishan Institute of ");
outtextxy(40,420,"Engg. & Technology ");
getch();
cleardevice();

// FOR VERIFICATION
setfillstyle(7,1);
floodfill(0,0,4);
setfillstyle(7,10);
bar(17,50,605,470);
rectangle(17,50,605,470);
setfillstyle(1,7);
bar(24,57,598,463);
rectangle(24,57,598,463);
setcolor(5);
settextstyle(1,0,5);
outtextxy(120,5,"VERIFICATION");
settextstyle(1,0,3);
setcolor(BLACK);
outtextxy(40,60,"I VINEETA submitting this project");
outtextxy(40,90,"as an evidence of my work in computer");
outtextxy(40,120,"lab. in guidence of Mr.RAMESH YADAV ");
outtextxy(40,190,"SUBMITTED BY:- SUBMITTED TO:-");
outtextxy(40,220,"VINEETA Mr.RAMESH YADAV");
outtextxy(40,250,"B.TECH.III Year lecturer in computer");
outtextxy(40,280, "Shri Krishan Institute Of Hartron Workstation ");
outtextxy(40,310,"Engg. & Technology ");
getch();
cleardevice();


c.pass();
c.bye();
closegraph();
}
//END OF MAIN FUNCTION
</stdlib></iomanip></fstream></stdio></dos></graphics></string></conio></iostream>

سلام
منظورتون کدوم بلاک هست؟کدوم قسمت؟ خط چندم؟
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
داخل محيط برنامه نويسي كد بلاك اجرا نميشه.ميخواستم ببينم شما ميتونين اجراش كنين؟

ما توی برنامه نویسی به کدهایی که بین {} هستن میگوییم داخل بلاک هستند.
حالا شما وقتی میگید بلاک، من کلی کد میبینم که بین یه عالمه {} هست.
پس لطفا کدهاتون رو قرمز کنید تا متوجه بشیم.
 

SHRP

همکار مدیر تالار مهندسی کامپیوتر متخصص برنامه نوی
کاربر ممتاز
سلام
منظورتون کدوم بلاک هست؟کدوم قسمت؟ خط چندم؟
داخل محيط برنامه نويسي كد بلاك اجرا نميشه.ميخواستم ببينم شما ميتونين اجراش كنين؟
دوست گرامی کلا کد شما به دلیل داشتن خطاهای برنامه نویسی اجرا نمی شه
ظاهرا این برنامه اولا نیاز به یه فایل دیگه داره به اسم
"graf.cpp"
در ضمن قسمتهای زیادی از کد نیاز به بررسی داره که باعث ایجاد خطا شده... مثلا این خط:
for(int i=0;i<20;i++) ;i که باید بشه: for(int i=0;i<20;i++)
به نظر می رسه این کد در محیط ویژوال سی نوشته شده ولی با ساختار توربو سی
یعنس در واقع یک برنامه کنسولی ترجمه شده خواهید داشت.
 
آخرین ویرایش:

zahramomeni

عضو جدید
ببخشيد
من ميخوام براي مديريت يك هتل برنامه بنويسم به روش شي گرايي:
دريافت اطلاعات مسافران و ثبت اطلاعات اتاقهارو خودم نوشتم فقط موندم چطور امكان داره برنامه بگرده اتاق هاي خاليو پيدا كنه و مسافرارو توش جا بده !
اگه امكان داره يه توضيحي واسه اين قسمتش بهم بدين!
ممنون
 

zahramomeni

عضو جدید
دوست گرامی کلا کد شما به دلیل داشتن خطاهای برنامه نویسی اجرا نمی شه
ظاهرا این برنامه اولا نیاز به یه فایل دیگه داره به اسم
"graf.cpp"
در ضمن قسمتهای زیادی از کد نیاز به بررسی داره که باعث ایجاد خطا شده... مثلا این خط:
for(int i=0;i<20;i++) ;i که باید بشه: for(int i=0;i<20;i++)
به نظر می رسه این کد در محیط ویژوال سی نوشته شده ولی با ساختار توربو سی
یعنس در واقع یک برنامه کنسولی ترجمه شده خواهید داشت.

ببخشيد ميشه كمك كنيد لطفا!!!!!:(
 

SHRP

همکار مدیر تالار مهندسی کامپیوتر متخصص برنامه نوی
کاربر ممتاز
ببخشيد
من ميخوام براي مديريت يك هتل برنامه بنويسم به روش شي گرايي:
دريافت اطلاعات مسافران و ثبت اطلاعات اتاقهارو خودم نوشتم فقط موندم چطور امكان داره برنامه بگرده اتاق هاي خاليو پيدا كنه و مسافرارو توش جا بده !
اگه امكان داره يه توضيحي واسه اين قسمتش بهم بدين!
ممنون
قاعدتا شما متغیرهایی برای اتاقها و مسافران تعریف کردید
پس می تونید خیلی راحت با استفاده از یک حلقه اون متغیرها رو از ابتدا تا انتها چک کنید.
معمولا در واقعیت این کار توسط فرمانهای اس کیو ال انجام می شه و اطلاعات در بانک ذخیره می شه که کار رو خیلی ساده می کنه
ولی در حالت ساده هم می تونید از متغیرهایی که لازم دارید استفاده کنید مثلا یه ساختار که دارای یه شماره اتاق است و یه متغیر داره برای ظرفیت اتاق و یه متغیر یا فلگ برای پر یا خالی بودن اتاق و.... حالا شما می تونید طبق فلگ ها بررسی کنید اتاق خالی است یا نه و طبق ظرفیت بررسی کنید فضای کافی برای مسافر شما داره یا نه...یعنی تعداد یک خانواده که مسافر شما هستن باید برابر با ظرفیت اتاق باشه و فلگش خالی باشه تا بتونید اونها رو جا بدید و فلگ رو فعال کنید...پس مسافرها وقتی اسکان داده شدن یه متغیر دارن که شماره اتاق رو توی ساختار مسافر درج می کنیم...
ساختاری که گفتم می تونه به سادگی یه آرایه ...Struct یا کلاس باشه
 

zahramomeni

عضو جدید
قاعدتا شما متغیرهایی برای اتاقها و مسافران تعریف کردید
پس می تونید خیلی راحت با استفاده از یک حلقه اون متغیرها رو از ابتدا تا انتها چک کنید.
معمولا در واقعیت این کار توسط فرمانهای اس کیو ال انجام می شه و اطلاعات در بانک ذخیره می شه که کار رو خیلی ساده می کنه
ولی در حالت ساده هم می تونید از متغیرهایی که لازم دارید استفاده کنید مثلا یه ساختار که دارای یه شماره اتاق است و یه متغیر داره برای ظرفیت اتاق و یه متغیر یا فلگ برای پر یا خالی بودن اتاق و.... حالا شما می تونید طبق فلگ ها بررسی کنید اتاق خالی است یا نه و طبق ظرفیت بررسی کنید فضای کافی برای مسافر شما داره یا نه...یعنی تعداد یک خانواده که مسافر شما هستن باید برابر با ظرفیت اتاق باشه و فلگش خالی باشه تا بتونید اونها رو جا بدید و فلگ رو فعال کنید...پس مسافرها وقتی اسکان داده شدن یه متغیر دارن که شماره اتاق رو توی ساختار مسافر درج می کنیم...
ساختاری که گفتم می تونه به سادگی یه آرایه ...Struct یا کلاس باشه

ببخشيد
مثلا ما تو اين برنامه 20 تا اتاق داريم .مثلا اتاق هاي 201 تا 220!برنامه ما تو خروجي اگه مثلا اتاق 201 پره مشخصات سرپرست خانواده رو و بقيه مشخصاتو نشون ميده!يعني اگه 10 تا اتاق پر بود مشخصات مسافراشونو نشون ميده.من ميخوام ببينم حالا به عنوان مثال اگه اتاق 210 خاليه چطور مسافرمو داخلش جا بدم؟و چطور هزينشو حساب كنم؟
ممنون
 

zahramomeni

عضو جدید
ببخشيد
مثلا ما تو اين برنامه 20 تا اتاق داريم .مثلا اتاق هاي 201 تا 220!برنامه ما تو خروجي اگه مثلا اتاق 201 پره مشخصات سرپرست خانواده رو و بقيه مشخصاتو نشون ميده!يعني اگه 10 تا اتاق پر بود مشخصات مسافراشونو نشون ميده.من ميخوام ببينم حالا به عنوان مثال اگه اتاق 210 خاليه چطور مسافرمو داخلش جا بدم؟و چطور هزينشو حساب كنم؟
ممنون[/QUO


لطفا كمك كنيد:cry:
 

joghd123

عضو جدید
کاربر ممتاز
لطفا كمك كنيد:cry:
نمیکنیم
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
ببخشيد
مثلا ما تو اين برنامه 20 تا اتاق داريم .مثلا اتاق هاي 201 تا 220!برنامه ما تو خروجي اگه مثلا اتاق 201 پره مشخصات سرپرست خانواده رو و بقيه مشخصاتو نشون ميده!يعني اگه 10 تا اتاق پر بود مشخصات مسافراشونو نشون ميده.من ميخوام ببينم حالا به عنوان مثال اگه اتاق 210 خاليه چطور مسافرمو داخلش جا بدم؟و چطور هزينشو حساب كنم؟
ممنون


من باشم از آرایه هایی استفاده میکنم که هرکدوم ده تا خونه دارن.
خونه 1 مربوط به اتاق 201 و خونه 2 مربوط به اتاق 202 و...
حالا چندتا ارایه ده تایی میخایم. که یکی مسئول نگهداری تعداد افراد رو به عهده داره. یکی مربوط به هزینه افراد و....

متوجه شدین؟
 
آخرین ویرایش:

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
ببخشيد
مثلا ما تو اين برنامه 20 تا اتاق داريم .مثلا اتاق هاي 201 تا 220!برنامه ما تو خروجي اگه مثلا اتاق 201 پره مشخصات سرپرست خانواده رو و بقيه مشخصاتو نشون ميده!يعني اگه 10 تا اتاق پر بود مشخصات مسافراشونو نشون ميده.من ميخوام ببينم حالا به عنوان مثال اگه اتاق 210 خاليه چطور مسافرمو داخلش جا بدم؟و چطور هزينشو حساب كنم؟
ممنون


به این میگن یک کلاس که مشخصات یک اتاق رو داره:


PHP:
public class Otagh
{
    public int TedadeAfrad;
    public int Gheymat;
     Public string NameMostager;
}

که از اسم متغیر ها میشه فهمید باید چه چیزی داخلشون قرار بگیره.
خب این مربوط به یه اتاق هست. اگر میخاید مشخصات چندین اتاق رو داشته باشید، باید چندین شی ایجاد کنید و همه رو داخل یه ارایه از این کلاسها قرار بدید.
بعد هر وقت خواستید مشخصات اتاق رو ببینید، میتونید شماره اش رو از شماره شی از اول آرایه بدست بیارید و مشخصاتش رو ببینید.

یعنی مثلا مشخصات اتاق شماره 201 میشه خونه 1 ارایه که شی مربوطه رو داره.
 

ali-engineer

عضو جدید
ببخشيد
مثلا ما تو اين برنامه 20 تا اتاق داريم .مثلا اتاق هاي 201 تا 220!برنامه ما تو خروجي اگه مثلا اتاق 201 پره مشخصات سرپرست خانواده رو و بقيه مشخصاتو نشون ميده!يعني اگه 10 تا اتاق پر بود مشخصات مسافراشونو نشون ميده.من ميخوام ببينم حالا به عنوان مثال اگه اتاق 210 خاليه چطور مسافرمو داخلش جا بدم؟و چطور هزينشو حساب كنم؟
ممنون
شما میشه تیکه کدتون رو بزارید ببینم چه جور رفتید جلو همون جور توضیح بدم تا متوجه شید. ممنون
 

SHRP

همکار مدیر تالار مهندسی کامپیوتر متخصص برنامه نوی
کاربر ممتاز
سلام،نه ببخشيد بيشتر توضيح بدين:(
شما دقیقا ترم چندم هستید؟ تا حالا برنامه نویسی انجام دادید؟
چون این برنامه مشکلی نیست ولی باید به قسمتهای مختلفی تقسیم بشه و هر تابع یه کار برای اون انجام بده
که برای یه تازه کار زیاد ساده نیست
اونم بزبان سی و شی گرایی کمی ممکنه پیچیده باشه
 

zahramomeni

عضو جدید
شما دقیقا ترم چندم هستید؟ تا حالا برنامه نویسی انجام دادید؟
چون این برنامه مشکلی نیست ولی باید به قسمتهای مختلفی تقسیم بشه و هر تابع یه کار برای اون انجام بده
که برای یه تازه کار زیاد ساده نیست
اونم بزبان سی و شی گرایی کمی ممکنه پیچیده باشه

من ترم 2!برنامه نویسی در حد چیزایی که استاد میگن بهمون یعنی قبلش چیش زمینه نداشتم
 

SHRP

همکار مدیر تالار مهندسی کامپیوتر متخصص برنامه نوی
کاربر ممتاز
من ترم 2!برنامه نویسی در حد چیزایی که استاد میگن بهمون یعنی قبلش چیش زمینه نداشتم
پس با این اوصاف کمی نوشتن این برنامه براتون مشکله
بهتره روی برنامه های ساده تر کار کنید
 

zahramomeni

عضو جدید
[][#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std ;
class mosafer //mosafer class
{
private :

string name[20] ;
string family[20] ;
int phonenum ;
int codemelly ;

public :
void read()
{
cout<<"\t\tenter information masenger\n\n";
cout<<"name:\n";
cin>>name;
cout<<"family:\n";
cin>>family;
cout<<"phonenum:\n";
cin>>phonenum;
cout<<"codemelly:\n";
cin>>codemelly;
}
void print()
{
cout<<name<<"\n"<<family<<"\n"<<phonenum<<"\n"<<codemelly;
}

};
//************************************************************
using namespace std;
class otagh
{
public:
int shomare[20];
int zarfiat[20];
float hazene[20];
public:
void read()
{
cout<<"\t\tenter information room\n\n";
cout<<"shomare:\n";
cin>>shomare;
cout<<"zarfiat:\n";
cin>>zarfiat;
cout<<"hazene:\n";
cin>>hazene;

}
void print()
{
cout<<num<<"\n"<<zarfiat"\n"<<hazene;
}
void rezerve otagh(){
char room[20];
int tedad,i,j;
cout<<"tedad:\n";
cin>>tedad;
for(i=201;i<=220;i++){
if(zarfiat==room)
cout<<room;
}

};
//*********************************************************************
int menu ()
{
int in ;
cout<< " 1-rezerve otagh" << "\n";
cout<< " 2-namayesh etelaat otagh" <<"\n";
cout<< " 3-mohasebe hazine" << "\n";
cout<< " 4-exit" << "\n";
cin >> in;
return in;
}

int main()
{
mosafer M;
otagh O;
M.read();
O.read();
int i;
while(i=!6)
{
i=menu();
switch(i)
{
case 1:
otagh. reserve otagh();
break;
case 2:
otagh.namayesh etelaate otagh();
break;
case 3:
otagh.mohasebe hazine();
break;
case 4:
exit;
break;
}
}
}
]



ببخشید این برنامه منه،من تو توابع رزرو اتاق و نمایش اطلاعات و محاسبه هزینش مشکل دارم
اگه میشه یه نگاهی بندازین بگین چیکارش کنم؟
ممنون:gol:
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
[][#include <iostream>
PHP:
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std ;
class mosafer //mosafer class
{
private :

string name[20] ;
string family[20] ;
int phonenum ;
int codemelly ;

public :
void read()
{
cout<<"\t\tenter information masenger\n\n";
cout<<"name:\n";
cin>>name;
cout<<"family:\n";
cin>>family;
cout<<"phonenum:\n";
cin>>phonenum;
cout<<"codemelly:\n";
cin>>codemelly;
}
void print()
{
cout<<name<<"\n"<<family<<"\n"<<phonenum<<"\n"<<codemelly;
}

};
//************************************************************
using namespace std;
class otagh
{
public:
int shomare[20];
int zarfiat[20];
float hazene[20];
public:
void read()
{
cout<<"\t\tenter information room\n\n";
cout<<"shomare:\n";
cin>>shomare;
cout<<"zarfiat:\n";
cin>>zarfiat;
cout<<"hazene:\n";
cin>>hazene;

}
void print()
{
cout<<num<<"\n"<<zarfiat"\n"<<hazene;
}
void rezerve otagh(){
char room[20];
int tedad,i,j;
cout<<"tedad:\n";
cin>>tedad;
for(i=201;i<=220;i++){
if(zarfiat==room[i])
cout<<room[i];
}

};
//*********************************************************************
int menu ()
{
int in ;
cout<< " 1-rezerve otagh" << "\n";
cout<< " 2-namayesh etelaat otagh" <<"\n";
cout<< " 3-mohasebe hazine" << "\n";
cout<< " 4-exit" << "\n";
cin >> in;
return in;
}

int main()
{
mosafer M;
otagh O;
M.read();
O.read();
int i;
while(i=!6)
{
i=menu();
switch(i)
{
case 1:
otagh. reserve otagh();
break;
case 2:
otagh.namayesh etelaate otagh();
break;
case 3:
otagh.mohasebe hazine();
break;
case 4:
exit;
break;
}
}
}
]



ببخشید این برنامه منه،من تو توابع رزرو اتاق و نمایش اطلاعات و محاسبه هزینش مشکل دارم
اگه میشه یه نگاهی بندازین بگین چیکارش کنم؟
ممنون:gol:

مهندس این همش اشکال داره!!!:D


در تابع read مربوط به کلاس مشتری، خواستید که Name رو بخونه. درحالی که اندیس name رو مشخص نکردید ، چون name آرایه است.
همینطور Famliy.

برای تابع read مربوط به اتاق هم باز همین اشتباه رو کردید. باید بگید مثلا :

PHP:
cin>>name[0];

در حلقه while(i!=6)
شما اصلا i رو قبلش مقداردهی نکردید!!
چطوری بفهمه که i مخالف 6 هست وقتی هنوز مقداری بهش ندادید؟!


در case ها، شما نحوه فراخوانی تابعتون اشتباه هست.
باید اینطوری بنویسید:

PHP:
O.rezerve otagh();
چون باید تابع شی تون رو فراخوانی کنید. درحالی که شما با استفاده از خود کلاس تابع رو فراخوانی کردید که اشتباهه.

البته نحوه نام گذاری تابعتون هم اشتباه هست . نباید در اسم تابع، از فاصله استفاده کنید. باید بجاش از _ استفاده کنید. یعنی اینطوری:

rezerve_otagh

اینارو اصلاح کنید دوباره برنامه تون رو بذارید ببینیم چطوری هست.
موفق باشید.;)
 
آخرین ویرایش:

zahramomeni

عضو جدید
مهندس این همش اشکال داره!!!:D


در تابع read مربوط به کلاس مشتری، خواستید که Name رو بخونه. درحالی که اندیس name رو مشخص نکردید ، چون name آرایه است.
همینطور Famliy.

برای تابع read مربوط به اتاق هم باز همین اشتباه رو کردید. باید بگید مثلا :

PHP:
cin>>name[0];

در حلقه while(i!=6)
شما اصلا i رو قبلش مقداردهی نکردید!!
چطوری بفهمه که i مخالف 6 هست وقتی هنوز مقداری بهش ندادید؟!


در case ها، شما نحوه فراخوانی تابعتون اشتباه هست.
باید اینطوری بنویسید:

PHP:
O.rezerve otagh();
چون باید تابع شی تون رو فراخوانی کنید. درحالی که شما با استفاده از خود کلاس تابع رو فراخوانی کردید که اشتباهه.

البته نحوه نام گذاری تابعتون هم اشتباه هست . نباید در اسم تابع، از فاصله استفاده کنید. باید بجاش از _ استفاده کنید. یعنی اینطوری:

rezerve_otagh

اینارو اصلاح کنید دوباره برنامه تون رو بذارید ببینیم چطوری هست.
موفق باشید.;)[/QUOTE


چشم ممنون:gol:
 

zahramomeni

عضو جدید
کد:
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std ;
class mosafer //mosafer class
{
private :

string name[20] ;
string family[20] ;
int phonenum ;
int codemelly ;

public :
void read()
{
cout<<"\t\tenter information masenger\n\n";
cout<<"name:\n";
cin>>name[20];
cout<<"family:\n";
cin>>family[20];
cout<<"phonenum:\n";
cin>>phonenum;
cout<<"codemelly:\n";
cin>>codemelly;
}
void print()
{
cout<<name<<"\n"<<family<<"\n"<<phonenum<<"\n"<<codemelly;
}

};
//************************************************************
using namespace std;
class otagh
{
public:
int shomare[20];
int zarfiat[20];
float hazene[20];
public:
void read()
{
cout<<"\t\tenter information room\n\n";
cout<<"shomare:\n";
cin>>shomare[20];
cout<<"zarfiat:\n";
cin>>zarfiat[20];
cout<<"hazene:\n";
cin>>hazene[20];

}
void print()
{
cout<<num<<"\n"<<zarfiat"\n"<<hazene;
}
void rezerve-otagh(){
char room[20];
int tedad,i,j;
cout<<"tedad:\n";
cin>>tedad;
for(i=201;i<=220;i++){
if(zarfiat==room[i])
cout<<room[i];
}

};
//*********************************************************************
int menu ()
{
int in ;
cout<< " 1-rezerve-otagh" << "\n";
cout<< " 2-namayesh-etelaat-otagh" <<"\n";
cout<< " 3-mohasebe-hazine" << "\n";
cout<< " 4-exit" << "\n";
cin >> in;
return in;
}

int main()
{
mosafer M;
otagh O;
M.read();
O.read();
int i=0;
while(i=!6)
{
i=menu();
switch(i)
{
case 1:
o. rezerve-otagh();
break;
case 2:
o.namayesh-etelaate-otagh();
break;
case 3:
o.mohasebe-hazine();
break;
case 4:
exit;
break;
}
}
}


اونارو درست کردم حالا میشه کمک کنید برای تابع هاش:gol:
 

zahramomeni

عضو جدید
یه سوال دیگه ام اینکه چرا برنامم تو کد بلاک موقع اجرا ارور no such file or directory میده،به نظرم مشکل از سیو کردنشه میشه بگید با اونم چیکار کنم؟ممنون
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
کد:
#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string>
using namespace std ;
class mosafer //mosafer class
{
private :

string name[20] ;
string family[20] ;
int phonenum ;
int codemelly ;

public :
void read()
{
cout<<"\t\tenter information masenger\n\n";
cout<<"name:\n";
cin>>name[20];
cout<<"family:\n";
cin>>family[20];
cout<<"phonenum:\n";
cin>>phonenum;
cout<<"codemelly:\n";
cin>>codemelly;
}
void print()
{
cout<<name<<"\n"<<family<<"\n"<<phonenum<<"\n"<<codemelly;
}

};
//************************************************************
using namespace std;
class otagh
{
public:
int shomare[20];
int zarfiat[20];
float hazene[20];
public:
void read()
{
cout<<"\t\tenter information room\n\n";
cout<<"shomare:\n";
cin>>shomare[20];
cout<<"zarfiat:\n";
cin>>zarfiat[20];
cout<<"hazene:\n";
cin>>hazene[20];

}
void print()
{
cout<<num<<"\n"<<zarfiat"\n"<<hazene;
}
void rezerve-otagh(){
char room[20];
int tedad,i,j;
cout<<"tedad:\n";
cin>>tedad;
for(i=201;i<=220;i++){
if(zarfiat==room[i])
cout<<room[i];
}

};
//*********************************************************************
int menu ()
{
int in ;
cout<< " 1-rezerve-otagh" << "\n";
cout<< " 2-namayesh-etelaat-otagh" <<"\n";
cout<< " 3-mohasebe-hazine" << "\n";
cout<< " 4-exit" << "\n";
cin >> in;
return in;
}

int main()
{
mosafer M;
otagh O;
M.read();
O.read();
int i=0;
while(i=!6)
{
i=menu();
switch(i)
{
case 1:
o. rezerve-otagh();
break;
case 2:
o.namayesh-etelaate-otagh();
break;
case 3:
o.mohasebe-hazine();
break;
case 4:
exit;
break;
}
}
}


اونارو درست کردم حالا میشه کمک کنید برای تابع هاش:gol:


خوبه ممنون. ولی باور کنید اینطوری نمیشه توضیح داد.
اصلا معلوم نیست هر تابع وظیفه ش چیه و چه کاری رو باید انجام بده.

باید از یکی که بلده ، حضوری بپرسید.
 

m@hn@z.d

عضو جدید
کاربر ممتاز
مثلاً یه آرایه داریم که 64 تا عضو ( که به صورت اسم هستن) داره. حالا می خوایم 32 تا از این 16 آرایه رو با انتخالب کار بر حذف کنیم. باید چه طری این کارو کرد؟
مثال:
مریم
زهرا
حسین
علی
شروین
صابر

میگن بین مریم و زهرا یکی زو انتخاب کنید.
بعد بین حسین علی و........

در مرحله ی دوم فرضاً مریم امتخاب شد علی... حالا باز بین اینا ( به انتخاب کاربر) یکی رو انتخاب کنید. در اصل یه کاربر حذف میشه!

خب برنامشو چه جوری باید نوشت؟
 

SHRP

همکار مدیر تالار مهندسی کامپیوتر متخصص برنامه نوی
کاربر ممتاز
مثلاً یه آرایه داریم که 64 تا عضو ( که به صورت اسم هستن) داره. حالا می خوایم 32 تا از این 16 آرایه رو با انتخالب کار بر حذف کنیم. باید چه طری این کارو کرد؟
مثال:
مریم
زهرا
حسین
علی
شروین
صابر

میگن بین مریم و زهرا یکی زو انتخاب کنید.
بعد بین حسین علی و........

در مرحله ی دوم فرضاً مریم امتخاب شد علی... حالا باز بین اینا ( به انتخاب کاربر) یکی رو انتخاب کنید. در اصل یه کاربر حذف میشه!

خب برنامشو چه جوری باید نوشت؟
چند روش می شه اینکارو کرد...
روش سلده
مقداری رو که کاربر حذف می کنه با یه کارکتر خاص پر کنی و در زمان نمایش یا جستجو اون کارکتر رو پرش کنی مثلا @ بعد با کمک یک متغیر یا آرایه کمکی دوباره آرایه رو از اول بخونیو مقادیر حذف شده منطقی رو حذف فیزیکی کنی و خانه های خالی آرایه رو بیخیال بشی و فقط خونه های حاوی مقدار رو کنار هم بچینی
 
آخرین ویرایش:

Hossein_sh_s

کاربر بیش فعال
سلام بر دوستان کامپیوتری عزیز

میخوام شروع کنم به کار با ابتدا کمی C و سپس ++C،
مشکل بزرگی که دارم انتخاب کامپایلرش هست، نمیدونم از چه کامپایلری استفاده کنم،
ممنون میشم دوستان یکم در مورد کامپایلرهای مختلف توضیح بدن و باهم مقایسه شون کنن،
خیلی هم مایلم نظرات مختلف رو بدونم،
هدفم هم 99.9% کارای Computational هست.

با تشکر فراوان
 

شهریاری 2

کاربر فعال تالار اسلام و قرآن
کاربر ممتاز
سلام بر دوستان کامپیوتری عزیز

میخوام شروع کنم به کار با ابتدا کمی C و سپس ++C،
مشکل بزرگی که دارم انتخاب کامپایلرش هست، نمیدونم از چه کامپایلری استفاده کنم،
ممنون میشم دوستان یکم در مورد کامپایلرهای مختلف توضیح بدن و باهم مقایسه شون کنن،
خیلی هم مایلم نظرات مختلف رو بدونم،
هدفم هم 99.9% کارای Computational هست.

با تشکر فراوان

سلام
درسته ما رشتمون کامپیوتره ولی میشه اول بگی این Computational چیه؟ خوردنیه؟
 

Similar threads

بالا