برنامه (سیستم) مدیریت اتوبوسرانی در C++
#include
#include
#include
#include
#include
using namespace std;
static int p = 0;
class a
{
char busn[5], driver[10], arrival[5], depart[5], from[10], to[10], seat[8][4][10];
public:
void install();
void allotment();
void empty();
void show();
void avail();
void position(int i);
}
bus[10];
void vline(char ch)
{
for (int i=80;i>0;i--)
cout<>bus[p].busn;
cout<<"\nEnter Driver's name: ";
cin>>bus[p].driver;
cout<<"\nArrival time: ";
cin>>bus[p].arrival;
cout<<"\nDeparture: ";
cin>>bus[p].depart;
cout<<"\nFrom: \t\t\t";
cin>>bus[p].from;
cout<<"\nTo: \t\t\t";
cin>>bus[p].to;
bus[p].empty();
p++;
}
void a::allotment()
{
int seat;
char number[5];
top:
cout<<"Bus no: ";
cin>>number;
int n;
for(n=0;n<=p;n++)
{
if(strcmp(bus[n].busn, number)==0)
break;
}
while(n<=p)
{
cout<<"\nSeat Number: ";
cin>>seat;
if(seat>32)
{
cout<<"\nThere are only 32 seats available in this bus.";
}
else
{
if (strcmp(bus[n].seat[seat/4][(seat%4)-1], "Empty")==0)
{
cout<<"Enter passanger's name: ";
cin>>bus[n].seat[seat/4][(seat%4)-1];
break;
}
else
cout<<"The seat no. is already reserved.\n";
}
}
if(n>p)
{
cout<<"Enter correct bus no.\n";
goto top;
}
}
void a::empty()
{
for(int i=0; i<8;i++)
{
for(int j=0;j<4;j++)
{
strcpy(bus[p].seat[i][j], "Empty");
}
}
}
void a::show()
{
int n;
char number[5];
cout<<"Enter bus no: ";
cin>>number;
for(n=0;n<=p;n++)
{
if(strcmp(bus[n].busn, number)==0)
break;
}
while(n<=p)
{
vline('*');
cout<<"Bus no: \t"<p)
cout<<"Enter correct bus no: ";
}
void a::position(int l)
{
int s=0;p=0;
for (int i =0; i<8;i++)
{
cout<<"\n";
for (int j = 0;j<4; j++)
{
s++;
if(strcmp(bus[l].seat[i][j], "Empty")==0)
{
cout.width(5);
cout.fill(' ');
cout< ";
cin>>w;
switch(w)
{
case 1: bus[p].install();
break;
case 2: bus[p].allotment();
break;
case 3: bus[0].show();
break;
case 4: bus[0].avail();
break;
case 5: exit(0);
}
}
return 0;
//sourcea.ir
}
توضیحات:
صورت سوال:
برنامه (سیستم) مدیریت اتوبوسرانی در C++
این برنامه سیستم مدیریت اتوبوسرانی را با ساختار کلاس و شی گرایی پیاده سازی کرده.
شما میتوانید سوالات خود را از طریق ایمیل پشتیبانی (INFO[at]SOURCEA[.]IR) یا در قسمت نظرات سوال خود را بپرسید.
موفق باشید
A.J
پست های مرتبط:
چگونه می توان از استفاده از جنریک ها (Generics) در C++ برای تولید کد های ژنریک و قابل استفاده مجدد استفاده کرد؟
استفاده از جنریک ها در C++ به شما امکان می دهد کد های ژنریک و قابل استفاده مجددی ایجاد کنید که برای نوع های مختلف…
چگونه می توان از توابع lambda در C++ برای کد نویسی بهتر و کمتر نوشتن کد استفاده کرد؟
استفاده از توابع lambda در C++ به عنوان یکی از تکنیکهای پیشرفته برنامهنویسی میتواند کدنویسی را سادهتر و کمتر…
چگونه می توان از توابع inline در C++ برای بهبود عملکرد برنامه استفاده کرد؟
استفاده از توابع inline در C++ به عنوان یکی از تکنیکهای پیشرفته برنامهنویسی میتواند بهبود عملکرد برنامهها را فراهم کند. توابع inline…
استفاده کردن از ابزار های پیشرفته تر مدیریت حافظه مانند Valgrind برای پیدا کردن و رفع مشکلات حافظه در برنامه های C++
Valgrind یک ابزار قدرتمند برای تحلیل و پیدا کردن مشکلات حافظه در برنامههای C++ است. این ابزار امکانات مختلفی برای تشخیص مشکلات حافظه…
استفاده کردن از RAII (Resource Acquisition Is Initialization) برای مدیریت حافظه در C++
RAII یک الگوی برنامهنویسی است که در زبان C++ برای مدیریت منابع مانند حافظه، فایلها، اتصالات پایگاه داده و … استفاده میشود. اصل RAII…
استفاده کردن از اشاره گر های هوشمند (Smart Pointers) برای مدیریت حافظه در C++
اشارهگرهای هوشمند در C++ یک نوع اشارهگر هستند که به صورت خودکار حافظه را مدیریت میکنند و از memory leak و دیگر مشکلات…