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

ارجو المساعدة

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

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

عندي مشروع ولكن واجهتني مشكلة

ارجو منكم ان توضحون لي ماهي الفنكشن اللي تحول من انتجر الى ستريينغ

وهل المين يكون واحد ام اثنين مع توضيح السبب

Task A

Write a Passenger class which holds information about passenger including their name (string), passport number (string containing letters and numbers), and contact number (long). The class should contain both default and parameterized constructor, set/get methods for each attribute, and method to print the details of the Passenger.

Task B

Create a header file for the class student which contains the following header, then write its implementation file.

#ifndef RESERVATION_H_

#define RESERVATION_H_

#include <iostream>

#include <string>

#include "Passenger.h"

using namespace std;

class Reservation{

private:

static int sn;

const string ID; //first two letters of passanger name plus sn(هل استخدم فنكشن جديدة لل الاي دي)

bool smokerSeat;

Passenger passenger;

public:

//Constructor taking the parameters of Passenger

Reservation(string psngrName, long psngrPhone, string psngrPassport, bool smoke);

//Constructor taking a Passenger object

Reservation(Passenger& psngr, bool smoke);

Passenger getPassenger(); bool isSmoker();

string getReservationNumber() void printDetails();

};

وشاكرة لكم

#2

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

الداله التى تحول

int----> string

هى

itoa

ولها ثلاثة بارامترات

1- العدد الصحيح المراد تحويله

2- مصفوفه حرفيه تستقبل العدد بعد تحويله

3- نوع العدد( عشرى او ثنائى او سادس عشرى ....)

برنامج يوضح كيفية استخدامها وكذلك كيفية عمل جمع بين سترينج وعدد

لكى تقومى بعمل الأى دى فى برنامجك

وكذلك طريقة قص اول حرفين من اسم المسافر

عن طريق الداله

substr

لها بارامترين 1- بداية القص _ العد يبدأ من الصفر_

2- الطول المراد قصه حرفين او ثلاثه

اليكى البرنامج


#include <string>
using namespace std;
int main()
{
string s="hello";
string id;
char a[30];
int n=1232;
itoa(n,a,10);
id=s.substr(0,2)+a;
cout<<id<<endl;
return 0;
}
#include <iostream>

بالتوفيق

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

#3

شكراً لك اخي الكريم

#4

معليش اخوي الفنكشن

itoa

ماتتعرف عندي وانا اشتغل على الاي كليبس

ارجو افادتي

#5

السلام عليكم

اضيفى المكتبه stdlib.h

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

#6

طريقه أخرى ،

// Utility.h
// convert from string to number
// and from number to string

#ifndef __UTILITY__
#define __UTILITY__

#include <sstream>

class Utility {
   public :
	  static int makeData (string str);   /* convert from string to number */
	  static string makeData (int data);   /* convert from number to string */
};

int Utility :: makeData (string str) {
   istringstream istr(str);   // make string stream
   int tmp = 0;

   istr >> tmp;
   if ( istr.fail() || !istr.eof() )
	  return (0);

   return tmp;
}

string Utility :: makeData (int data) {
   ostringstream ostr;
   ostr << data;
   return (ostr.str());
}

#endif  //__UTILITY__

لكي تستخدمها أضففي برنامجك الهيدر :

#include "Utility.h"

لكي تحول من int الى string :

string str = Utility :: makeData(your Int Number);

لكي تحول من string الى int :

int number = Utility :: makeData(your string);

بالتوفيق :) .

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#7

السلام عليكم

مشكورين اخواني ولو انه ماضبط معي

اسفه تعبتكم معي

#8

ما هو الذي لم يضبط معك ؟

ضع كود ، ضع رساله الخطأ ، ضع أي معلومه تفيد من يقدم المساعده ،،

بالتوفيق ،

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#9

انا كتبت بهذي الطريقة

reservation::reservation(string psngrName, long psngrPhone, string psngrPassport, bool smoke):passenger("mno",23we,333) ,ID(makeData(sn))

ويطلع خطا والرسالة هي

invalid suffix "we" on integer costant

شكراً لك

#10

المفروض أن البارامتر الثانى فى

passenger("mno",23we,333)

يكون string

أى يكون بين علامتى " "

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

#11

عفوا اخوي سويت مثل ماقلت لكن نفس الشي الخطأ عندي في

نفس الكود

ومعليش اذا تقدر تكتبلي البودي اللي تعرفه لهذا الكود

Reservation(string psngrName, long psngrPhone, string psngrPassport, bool smoke);

ومجددا اشكرك على تعاونك معي

#12

السلام عليكم

عرفت خطأي في الكود السابق وهو اني كتبت passenger

والمفروض اكتب passenger1

وهذا الكود كامل ارجو منكم تقييمي عليه

الهيدر

class reservation

{

private:

static int sn;

const string ID;

bool smokerseat;

passenger passenger1;

string makeData (int sn);

public:

//Constructor taking the parameters of Passenger

reservation(string psngrName, long psngrPhone, string psngrPassport, bool smoke) ;

//Constructor taking a Passenger object

reservation(passenger& psngr, bool smoke);

passenger getpassenger();

bool isSmoker();

string getReservationNumber();

void printDetails();

} ;

وهذا البودي

#include "reservation.h"

int reservation ::Sn=1234;

//Constructor taking the parameters of Passenger

reservation::reservation(string psngrName, long psngrPhone, string psngrPassport, bool smoke): passenger1("mno","qw12",909),ID(makeData ( sn))

{

smoke=isSmoker();

sn++;

}

string reservation :: makeData (int sn) {

ostringstream ostr;

ostr << sn;

return (ostr.str());

}

//Constructor taking a Passenger object

reservation::reservation(passenger& psngr, bool smoke)

{

smoke=isSmoker();

}

passenger reservation::getpassenger(){

return passenger1;

}

bool reservation::isSmoker(){

cout<<"are you smoker?";

cout<<"enter 0 your smoker."<<endl<<"enter any number your not smoker.";

int n;

cin>>n;

if( n == 0)

return true;

else

return false;

}

string reservation::getReservationNumber()

{

return ID;

}

void reservation::printDetails()

{

cout<< passenger1. print(); يطلع هنا خطأ اش اسبب

cout<< isSmoker()<<endl;

cout<< getReservationNumber()<<endl;

}

وشاكر ة لكم

</FONT>

#13

شباب وينكم تكفون لاتتركوني

انا بانتظاركم

#14

السلام عليكم

المفترض أن تكون الداله makeData بهالشكل

string makeData(int s)
{
	ostringstream ostr;
	ostr<<s;
	return  passenger1.getname().substr(0,2)+ostr.str();
}

طبعا الكلاس passenger لازم يكون بيحتوى على الداله getname() التى تعود بإسم المسافر

*******************************************************************************

دوال البناء فى الكلاس reservation ناقصه

المفترض ان دوال البناء تدخل بيانات المسافر الى الكائن passenger1 الذى اعلنتى عنه فى الكلاس reservation

سلام

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

#15

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

فيه طريقة اخرى وهي بإستخدام sstring header file

الكود كالتالي :

#include <iostream>

#include <sstream>

int main() {

int number = 123;

std::stringstream ss;

ss << number;

std::cout << ss.str() << endl;

}

يبقى فيها عيب واحد انه الان حولنا من انتيقر إلى اس سترينق وليس سترينق!!

ولكنها تقبل الطباعة بواسطة cout واشوف انها تمشي الحال

#16

السلام عليكم

طيب ايش الفنكشن الناقصة

ولكم جزيل الشكر

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