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

أرجو المساعدة في المشروع .. بليز ضروري

مغلق
بدأه lnosh في 19 يوليو 2007 · 11 رد · 1,149 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

البرنامج علي الفيجول ستديو دوت نت

هاد هو البرنامج زي برنامج التسجيل و القبوب في الجامعات

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

1- اسم الطالب

2- الرقم الجامعي

3- التخصص

4- يدخل الطالب عدد المساقات و من ثم يقوم البرنامج باستقبال علامة لكل مساق.

يقوم البرنامج بعرض قائمة اختيار يقوم التالي:

1- إدخال المعلومات السابقة.

2- طباعة معدل الطالب ثم إدخال رقم الجامعي.

3- طباعة معدل الشعبة .

4- طباعة المعلومات لطالب ثم إدخال رقمه .

5- طباعة جميع أسماء الطلاب و تخصصاتهم و معدلاتهم .

6- إنهاء البرنامج.

يجب أن يقوم البرنامج بحيث: operator overload

ا- ادخال و إخراج بيانات object

ب- العمليات الأساسية حسب الحاجة ل object

#2

شووو ما في حد يساعدني

#3

يمكننا مساعدتك لكن البرنامج الذي تطلبه كبير يقوم بعدة عمليات منها حفظ معلومات الطلاب في ملف (ادخال و إخراج بيانات object) وانشاء طبقات وهذا ليس بالشي القليل

( _ /)

(='.'=)

(")-(")

#4

ان عملته بس فاضل اشياء بسيطة

و بعدين البرنامج لعدد محدد من الطلاب

و هاد الكود تبعي ::

#include<iostream>

using namespace std;

class student

{

private:

char name[30];

char id[20];

float mark[2];

public:

void display()

{

cout<<fname<<" "<<lname<<" \t"<<id<<"\t"<<avg()<<"\n";

}

void add()

{

cout<<"enter the name:\t";

cin>>fname>>lname;

cout<<"enter the ID:\t";

cin>>id;

cout<<"enter marks:";

for(int t=0;t<2;t++)

{

cin>>mark[t];

}

}

double avg()

{

double sum=0,av=0;

for(int a=0;a<2;a++)

{

sum+=mark[a];

}

av=sum/2;

return av;

}

};

void header()

{

cout<<" NAME\t\tID\t\avrage\n--------------------------\n";

}

main()

{

student stud[num];

for(int i=0;i<num;i++)

{

stud.add();

}

header();

for(int r=0;r<num;r++)

{

stud[r].display();

}

}

#5

السلام عليكم

قمت بإضافة تعديلات على الكود للمساعدة قليلا وعليك بإضافة الباقي كحفظ البيانات وإستخراجها و....

Demo.zip

#6

شكرا الك كتير و يعطيك العافية

#7

شكرا الك يا اخي بس بدي اعمل في الاول منيو " قائمة "

و من خلال يتم الاختيار البند الي بدي اياه ..

و بعدها يتم مسح الشاشة ...

بس كل ما ادخل اسم بيكرر القائمة من أول و جديد...

القائمة :

يقوم البرنامج بعرض قائمة اختيار يقوم التالي:

1- إدخال المعلومات السابقة.

2- طباعة معدل الطالب ثم إدخال رقم الجامعي.

3- طباعة معدل الشعبة .

4- طباعة المعلومات لطالب ثم إدخال رقمه .

5- طباعة جميع أسماء الطلاب و تخصصاتهم و معدلاتهم .

6- إنهاء البرنامج.

#8

طيب كيف بدي افتح البرنامج عن طريق الملف ؟؟

#9
اقتباس
طيب كيف بدي افتح البرنامج عن طريق الملف ؟؟

لم أفهم ماذا تعني بذلك؟

أولا ربما تكون فكرة جيدة بإنشاء ملف تضيف له كل مرة المعطيات الجديدة وتقرء منه عندما تريد عرض البيانات المخزنة.

لكي تمنح المستعمل حرية الإختيار بإمكانك إستعمال الكيفية التالية

int choice;
 cin >> choice;
 switch(choice)
 {
  { case 0:......;}
  { case 1:......;}
  { case 2:......;}
 ...
 }

أضف هاته التعديلات وأريني النسخة المطورة من المشروع

#10

#include<iostream>

using namespace std;

const int num=3;

class student

{

private:

char first_name[30];

char last_name[30];

char id[20];

float mark[2];

public:

void output()

{

cout<<first_name<<" "<<last_name<<" \t"<<id<<"\t"<<avg()<<"\n";

}

void input()

{cout<<".::. enter the name : ";

cin>>first_name>>last_name;

cout<<".::. enter the ID : ";

cin>>id;

cout<<".::. enter marks : ";

for(int t=0;t<2;t++)

{cin>>mark[t];}

cout<<" The Average Is : "<<avg();

cout<<first_name<<" "<<last_name<<" \t"<<id<<"\t"<<avg()<<"\n";

cout<<" NAME"<<"\t\t"<<"ID"<<"\t"<<" AVERAGE \n";

cout<<"----------------------------------------------\n";}

double avg()

{double sum = 0, average = 0;

for(int a=0; a<2; a++)

{

sum+= mark[a];

}

average =sum/2;

return average;}

};

void lana()

{cout<<" NAME"<<"\t\t"<<"ID"<<"\t"<<" AVERAGE \n";

cout<<"----------------------------------------------\n";}

int main()

{ int choice ;

student x,y,z,c,t;

cout<<" ^ Welcome To My Program ^ \n";

cout<<"\t .::. User Menu .::. \n";

cout<<" -===================================-\n";

cout<<" 1- Enter Section information : \n";

cout<<" 2- print student average : \n";

cout<<" 3- print Section average : \n";

cout<<" 4- print student information : \n";

cout<<" 5- print all Section information : \n";

cout<<" 6- Exite \n";

cout<<" Please enter your choice : ";

cin >> choice;

switch(choice)

{

{ case 1:cout<<".::. enter the name : ";

x.input();y.input();

cout<<".::. enter the ID : ";

z.input();}

{ case 2:cout<<".::. enter marks : ";

for(int t=0;t<2;t++)

{c.input();};}

{ case 3:cout<<" The Average Is : "<<t.avg();}

{ case 4:x&.output<<" "<<y&.output<<" \t"<<z&.output<<"\t"<<avg()<<"\n";}

{ case 5:cout<<" NAME"<<"\t\t"<<"ID"<<"\t"<<" AVERAGE \n";}

{ case 6:cout<<" your choice erro \n";}

}

student stud[num];

for(int i=0;i<num;i++)

{stud.input();}

lana();

for(int r=0;r<num;r++)

{stud[r].output();}

}

بس في عندي erro ما بعرف وين؟؟

#11

انا عملته البرنامج كله بس فاضل لي القائمة " باستخدام switch "

و افتح البرنامج من ملف " بإنشاء ملف تضيف له كل مرة المعطيات الجديدة وتقرء منه عندما تريد عرض البيانات المخزنة "

#12

هاد اخر تطوير للبرنامج :

___________.cpp

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…