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

مشكلات المخرجات

بدأه دنية القوى في 17 ديسمبر 2010 · 11 رد · 1,152 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ممكن مساعدة أنا عندى برنامج وحولات ولكن المخرجات تخرج غير المطلوب

Write a C++ program that receives the following information (user name, gender, mobile number and birth date). Then it prints this information. The program must contain 4 functions.

 First function: validateName checks if the user name contains only characters.

 Second function: validateMobileNo checks if the mobile number was entered correctly.

 Third function: validateGender checks if the entered value is male or female.

 Fourth function: validateDate checks if the entered value is correct. Year can't be greater than 2010. Month can't be greater than 12. Day can't be greater than 28 in February, 30 in (April, June, September and November) and 31 in (January, March, May, July, August, October and December).

#include<iostream>

#include<conio.h>

#include<iomanip>

int name(char x);

int gender(int a );

int mobile (int r );

int birth (int b );

int main()

{

int a,b,x,r;

cout<<"Enter name :"<<name(x);

cout<<"Enter gender :"<<gender(a);

cout<<"Enter mobile number :"<<mobile®;

cout<<"Enter birth date :"<< birth(b);

getch();}

int name(char x)

{ int i;

char name[10] ;

cin>>x;

for(i=0;i<10;i++)

{ for (char x=65,i=97;x<=90,i<=122;x++,i++)

if(x=65 || x<=90)

cout<<x;

if(x=97 || x<=122)

cout<<x; }

cout<<"The name is correctly found Krkir";

return x;

}

int gender(int a )

{int MALE,FEMALE;

cout<<"Enter 1 injury was MALE, 2 FEMALE harm was"<<"\n";

cin>>a;

if(a==1) a=MALE ;

if(a==2)a= FEMALE;

return a;

}

int mobile (int r )

{int i;

for(int i=1; i<=9;i++)

{cin>>r;

switch (i)

{

case 1 : r=0 ; break;

case 2 : r=5 ; break;

case 3 : r=5 ; break;

case 4 : if(r<=9) ; break;

case 5 : if(r<=9) ; break;

case 6 : if(r<=9) ; break;

case 7 : if(r<=9) ; break;

case 8 : if(r<=9) ; break;

case 9 : if(r<=9) ; break;

case 10 : if(r<=9) ; break;

default : break; }

cout<<r;

}

return r;

}

int birth (int b )

{

}

#2

السلام عليكم

سأضع الكود كما هو بشكل منسق لنتمكن من قراءته ومراجعته لاحقاً على الأقل حتى نستغل الوقت :happy:

#include<iostream>
#include<conio.h>
#include<iomanip>
int name(char x);
int gender(int a );
int mobile (int r );
int birth (int b );

int main()
{
int a,b,x,r;

cout<<"Enter name :"<<name(x);


cout<<"Enter gender :"<<gender(a);

cout<<"Enter mobile number :"<<mobile®;


cout<<"Enter birth date :"<< birth(b);



getch();}



int name(char x)

{ int i;
char name[10] ;

cin>>x;

for(i=0;i<10;i++)
{ for (char x=65,i=97;x<=90,i<=122;x++,i++)
if(x=65 || x<=90)
cout<<x;
if(x=97 || x<=122)
cout<<x; }

cout<<"The name is correctly found Krkir";

return x;
}



int gender(int a )
{int MALE,FEMALE;
cout<<"Enter 1 injury was MALE, 2 FEMALE harm was"<<"\n";
cin>>a;

if(a==1) a=MALE ;
if(a==2)a= FEMALE;


return a;
}

int mobile (int r )
{int i;
for(int i=1; i<=9;i++)
{cin>>r;

switch (i)
{
case 1 : r=0 ; break;
case 2 : r=5 ; break;
case 3 : r=5 ; break;
case 4 : if(r<=9) ; break;
case 5 : if(r<=9) ; break;
case 6 : if(r<=9) ; break;
case 7 : if(r<=9) ; break;
case 8 : if(r<=9) ; break;
case 9 : if(r<=9) ; break;
case 10 : if(r<=9) ; break;
default : break; }
cout<<r;
}

return r;
}

int birth (int b )

{
}

راجعة للموضوع إن شاء الله في وقت لاحق لو لم يسبقني عليه أحد :happy:

بالتوفيق يارب

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#3

آسفة بصراحة البرنامج كلّو خطأ! :wub:

البرنامج غير قابل للتعديل او التصحيح بيحتاج كتابة من الصفر بالنسبة لي على الأقل :blush:

هل هناك مشكلة بفهم البرنامج حتى نقوم بالشرح!

Write a C++ program that receives the following information (user name, gender, mobile number and birth date). Then it prints this information. The program must contain 4 functions.

 First function: validateName checks if the user name contains only characters.

 Second function: validateMobileNo checks if the mobile number was entered correctly.

 Third function: validateGender checks if the entered value is male or female.

 Fourth function: validateDate checks if the entered value is correct. Year can't be greater than 2010. Month can't be greater than 12. Day can't be greater than 28 in February, 30 in (April, June, September and November) and 31 in (January, March, May, July, August, October and December).

آسفة مرة تانية البرنامج مكتوب بطريقة غير شكل بصراحة ما فيني خبي!! :wub: :blush:

لا بأس بعد الإيضاح ماهي المشكلة بالضبط سنحاول المساعدة إن شاء الله

بالتوفيق

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#4

السلام عليكم

شيك على أسم المستخدم بحيث يكونحروف فقط وأذكان غير ذلك يخرج أنا الاسم غيرصحيح

وعلى رقم الجول بحيث يبدأ أول خانتين بعدين باقى الرقم مسموح بها

وشيك على المستخدم هل هو ذكر ولا أنثى

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

#5
دنية القوى كتب:

السلام عليكم

شيك على أسم المستخدم بحيث يكونحروف فقط وأذكان غير ذلك يخرج أنا الاسم غيرصحيح

وعلى رقم الجول بحيث يبدأ أول خانتين بعدين باقى الرقم مسموح بها

وشيك على المستخدم هل هو ذكر ولا أنثى

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

عليكم السلام ورحمة الله

تقريباً هكذا ولكن هدف البرنامج الرئيسي هو تناول تلك البيانات والتحقق منها ومناقشة المستخدم ومن ثم طباعة تلك البيانات بشكلها الصحيح

عمليات الطباعة والعرض بتكون بالدالة الرئيسية main بعد استدعاء تلك الدوال الأربع المطلوبة للتشييك ونجاح كلاً منها على التوالي من داخل الدالة الرئيسية

على سبيل المثال كالتالي للتحقق من جنس المستخدم

#include <iostream>
using namespace std;

enum Gender{
    Female,
    Male
};

int validateGender();

int main()
{

   int genderVal = validateGender();

   switch(genderVal)
   {
   case Female:
       cout << "Gender: " << "Female" << endl;
       break;
   case Male:
       cout << "Gender: " << "Male" << endl;
   }

    return 0;
}

int validateGender()
{
    int genderVal;

    while(true)
    {

        cout << "Please enter gender, (0) for female, (1) for male: ";
        cin >> genderVal;

        if(genderVal == Female || genderVal == Male)
        {
            switch(genderVal)
            {
            case Female:
                return Female;
            case Male:
                return Male;
            }

        }else{
            continue;
        }
    }  
    return -1;
}

آسفة لضيقي وقتي قمت بكتابة هذه الجزئية فقط لبساطتها ولتوضيح الهيكل اللازم (ولا يزال مثالاً مش أكتر وإن كان صحيحاً) :happy:

ونلاحظ أن التحقق من جنس المستخدم سيبقى في تكرار حتى يقوم بإدخال القيمة المطلوبة

ومن ثم نرجع للدالة الرئيسية main لطباعة البيانات اللازمة

ملاحظة: رقم الموبايل الأفضل بتكون سلسلة حرفية أو مصفوفة حرفية

بخصوص التاريخ والوقت بنستعمل من المكتبة الرئيسية ما يلزم لها

بنعمل البرنامج بالتجزييء دالة تلو الأخرى نتهي من هذه ونبدأ في التانية

يارب ما يكون البرنامج مطلوب اليوم أو غداً صباحاً!!

:happy:

أطيب الإمنيات

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#6

السلام عليكم

شكرا لك أختى على المشاركة وجزك الله خيرا وهذا البرنامج بعد جهد جهيد وعمل شاق للا أسف موراضى يشتغل صح

:wacko: وأرجومنك أن تتطلعى علية :wub: الا أن موعد التسليم أقتراب :)

وشكرا............ :wub:

8888888888.cpp

دنية القوى كتب:

السلام عليكم

شكرا لك أختى على المشاركة وجزك الله خيرا وهذا البرنامج بعد جهد جهيد وعمل شاق للا أسف موراضى يشتغل صح

:wacko: وأرجومنك أن تتطلعى علية :wub: الا أن موعد التسليم أقتراب :)

وشكرا............ :wub:

#7
دنية القوى كتب:

السلام عليكم

شكرا لك أختى على المشاركة وجزك الله خيرا وهذا البرنامج بعد جهد جهيد وعمل شاق للا أسف موراضى يشتغل صح

:wacko: وأرجومنك أن تتطلعى علية :wub: الا أن موعد التسليم أقتراب :)

وشكرا............ :wub:

8888888888.cpp

عليكم السلام ورحمة الله

سأحاول إن شاء الله في وقت فراغي هذا بعد قليل من إكمال جزئية على الكود السابق إلي :happy:

تعديل الكود المُرفق صعب شوي لأني مو مركزة معو بصراحة :wub:

سأحاول إضافة التحقق من الإسم

والباقي على الله في إكمال البرنامج

ونعم بالله

باي

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#8

السلام عليكم

هذا هو الكود ناقصو التشييك ع الموبايل والميلاد :wub:

#include <iostream>
using namespace std;

//-----------------------------------------
const  int CHARSET = 25;
const  int FIRSTC = 65;
const  int LASTC = 90;
const  int FIRSTS = 97;
const  int LASTS = 122;
const  int SPACE = 32;
//----------------------------------------


enum Gender{
    Female,
    Male
};


void validateName(char []);
int validateGender();

int main()
{
   //--------------------------------
   char name[CHARSET];
   validateName(name);
   //-------------------------------




   //-------------------------------
   int genderVal = validateGender();
   //-------------------------------



   //---------Print the information -------------------

   cout << endl;
   cout << "##################Information##################" << endl;


   cout << "user name: " << name << endl;

   switch(genderVal)
   {
   case Female:
       cout << "Gender: " << "Female" << endl;
       break;
   case Male:
       cout << "Gender: " << "Male" << endl;
   }

   cout << "##########################################" << endl;

    return 0;
}




void validateName(char name[])
{
    bool checkFlag = false;

    while(!checkFlag)
    {
        cout << "Please enter a valid user name: ";
        for(int j = 0; j <= CHARSET; j++)
        {
            name[j] = '\0';
        }
        cin.getline(name,CHARSET);



        for(int i = 0; i < CHARSET; i++)
        {
            if(((name >= FIRSTC && name <= LASTC) || (name >= FIRSTS && name <= LASTS) || (name == SPACE))||(name == '\0'))
            {
                name = name;
                checkFlag = true;


            }else{
                checkFlag = false;
                break;
            }
        }
    }

    cout << endl;

}

int validateGender()
{
    int genderVal;

    while(true)
    {
        cout << "Please enter gender, (0) for female, (1) for male: ";
        cin >> genderVal;

        if(genderVal == Female || genderVal == Male)
        {
            switch(genderVal)
            {
            case Female:
                return Female;
            case Male:
                return Male;
            }

        }else{

            continue;
        }
        break;
    }
    return -1;

}

وهاي تجربتي مع الكود

Please enter a valid user name: Nora2 Ali

Please enter a valid user name: 2ora Al2

Please enter a valid user name: Nora (Ali)

Please enter a valid user name: Nora Ali

Please enter gender, (0) for female, (1) for male: 0

##########################################

user name: Nora Ali

Gender: Female

##########################################

بنلاحظ التحقق من شرعية الإسم! ما بيقبل أرقام ولا رموز حتى!

إلا حروف هجائية وفقط وبيقبل مسافة وإمتداد 25 حرف شني عاملة الإمتداد هكذا...

إذا أردنا تغيير الإمتداد لطول الإسم فقط بنعمل تغيير قيمة الثابت CHARSET الموجود بأول البرنامج إلى 10 أو أي قيمة مقبولة أخرى...عموماً 25 منيحة وليست هناك قيمة محددة في سيناريو البرنامج! :happy:

ربما بتكون بعض الأشيا الموجودة بالكود مش ضرورية أو ربما بعض الحالات الإستثنائية مثلاً قد يضغط المستخدم بدون إدخال أيا شيء وبيعطينا إسم فارغ

ولكن إذا تتبعنا البرنامج بحسب السيناريو الموجود بالمتطلبات بيكون مقبول مش ضروري يكون إحترافي مية بالمية ولا بيكون ضغيف مية بالمية أو أخطائو كتيرة

يعني برنامج مرتب ومقبول شوي :wub:

نريد الهدف من البرنامج فقط

آسفة على التقصير أرجو المعذرة

وإجمل الإمنيات :happy:

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#9

السلام عليكم

كيفك وأخر أخبارك أوالا أشكرك جدا على المشاركه وجزك الله أ لف خير :wub: ممكن طلب أخير ممكن شيك على كود الموبيل :)

84.cpp

#10
دنية القوى كتب:

السلام عليكم

كيفك وأخر أخبارك أوالا أشكرك جدا على المشاركه وجزك الله أ لف خير :wub: ممكن طلب أخير ممكن شيك على كود الموبيل :)

عليكم السلام ورحمة الله

منيحة الحمدلله وبنشكر الله :happy:

عفواً ولو! لا شكر على واجب :wub:

بخصوص الكود ناقصو تركيز شوي ودقة اكتر وطبعاً فكرة زكية بيكون مشابه على تشييك الإسم

مو شايفة ضرورة لسويتش او مصفوفة عددية ولكن ربما هناك نظرة أخرى تانية :happy:

أجمل الإمنيات

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#11

عليكم السلام ورحمة الله


منيحة الحمدلله وبنشكر الله :happy:
عفواً ولو! لا شكر على واجب :wub:

بخصوص الكود ناقصو تركيز شوي ودقة اكتر وطبعاً فكرة زكية بيكون مشابه على تشييك الإسم
مو شايفة ضرورة لسويتش او مصفوفة عددية ولكن ربما هناك نظرة أخرى تانية :happy:

أجمل الإمنيات




السلام عليكم
شكرا الكى على ماقدمته :wub: ممكن مساعدة :) ممكن تشوفى البرنامج عند مشكله فى المخرجات

♥ حُوريّة ♥ كتب:

معمل+8+ال...cpp

#12

السلام عليكم

ممكن مسادة فى الكود الى أرسالته :)

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