الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تصحيحكم لهذه الدالة ~

بدأه CCSI في 17 أبريل 2009 · 1 رد · 534 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

مسآئكم/صبآحكم سعادة

برنامجي عبارة عن كلاسين

واحد اسمه كلاس الراكب

والكلاس الثاني اسمه الحجوزات

ومطلوب مني اعطاء الراكب رقم للحجز بحيث يصبح رقم الحجز عبارة عن :ـ

اول حرفين من اسم الراكب+رقم الحجز الذي يُعطى تلقائي من النظام

مثال

اسم الراكب AHMAD

ورقم حجزه:12345

بهذه الدالة سوف يصبح رقم حجزهـ:ـ

AH12345

انشأت الدالة ولكن لم تضبط معي

طبعا ارسلها الاسم الذي سيتم الاقتصاص منه من الكونستركتر

المعرفه في الكونستركتر مع العلم انها معرفة IDوارجع القيمة المعادة من هذه الدالة الى

const ID;

بانتظار مساعدتكم طبعا مع الشرح عشان اتعلم من اخطآئي

//Constructor taking the parameters of Passenger

Reservation::Reservation(string psngrName, long int psngrPhone,string psngrPassport, bool smoke)

:psnger(psngrPassport,psngrPhone),ID(ReservationNumber(psngrName))

{

الدالة:ـ

int Reservation:: sn=1000;//serial number of ID

string Reservation::ReservationNumber(psngrName){

char arr[30];

string b;

sprintf(arr,"%d",sn);

b=append(psngrName,0,2);

b=append(num);

return b;

}

رْبَِ أِشًرح لِــِّي صِدرِيَِ وُيسَّرَِّ لّْي أِםـَـرًيِ ~

--۰•ஐ--------------❤---

#2

السلام عليكم

هذه الطريقه تصلح ايضا

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int sn=1000;
string getId(string name)
{
	string b;
	char c[30];
	itoa(sn,c,10);
	b=(name.substr(0,2))+c;
	return b;
}
int main()
{
	cout<<getId("hello")<<endl;
	return 0;
}

طريقه أخرى قريبه من طريقتك

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int sn=1000;
string getId(string name)
{
	char arr[30];
	string b;
	sprintf(arr,"%d",sn);
	b=name.substr(0,2).append(arr);
	return b;
}
int main()
{
	cout<<getId("hello")<<endl;
	return 0;
}

فى أمان الله

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

مواضيع مشابهة