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

فكروا معي في هذا البرنامج ........

مغلق
بدأه nehal في 29 أكتوبر 2001 · 5 رد · 583 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

برنامج إعداد جداول خمسين طالب

وهذه محاولاتي حتى الآن

وهي ليس محاولات وإنما بدايات ركيكة وتدل على عقلية متمزقة

#include

#include

#include

#include

#include

#include

struct corse

{

char coname;

char conum;

int hours;

corse *next;

};

class student

{

corse *first;

char name[30];

long ID;

char major[10];

public:

void getname(){gets(name);}

void getID(){cin>>ID;}

void getmajor(){gets(major);}

void Addcourse() ;

void Deleteco() ;

void Drop() ; // Delet all course

void DispAllco() ;

void searchco() ;

};

//FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

void Insert();

////////////////////////////////////////

void main()

{

student *ptrstudent[50];

cout<<" .............Main Menu..................";

cout<<"| 1- Insert student information ........|";

cout<<"| 2- Registration ......................|";

cout<<"| 3- search for a student ..............|";

cout<<"| 4- Display all student information....|";

cout<<"| 5- Delete record .....................|";

cout<<"| 6- Quit...............................|";

cout<<".........................................";

ptrstudent= new student;

int choice;

cin>>choice;

int i=0;

do

{

switch(choice)

{

case 1 : Insert()

case 2 : {

// function to cleaen screen

cout<<"Enter choice :";

int cho;

cin>>cho;

cout<<"..........Regestration...............";

cout<<"| 1- Add |";

cout<<"| 2- Delete co |";

cout<<"| 3- Drop |";

cout<<"| 4- Display All |";

cout<<"| 5- Search co |";

cout<<"| 6- Exit |";

cout<<".....................................";

switch(cho)

{

case 1 :

case 2 :

case 3 :

case 4 :

case 5 :

case 6 :

default :

}

case 3 :

case 4 :

case 5 :

case 6 :

default:

}//end of switch

cout<<" Another student ????"; // y or n ..............

char ans;

cin>>ans;

i++; ///// i be a count of student

}while(ans=='y')

//FNNNNNNNFNFNFNFNFNFNFNFNFNFNFNFNFNNFNFNFNFNFNNFNFNFNFNFNFNFNFNFNFNFNFNF

void Insert()

{

cout<<"Enter name :";

ptrstudent.getname();

cout<<"Enter ID# :";

ptrstudent.getID();

cout<<"Enter major :";

ptrstudent.getmajor();

}

#2

أول شيء في البرنامج تظهر لي القائمة الرئيسية الموجودة في البرنامج

ويتم الإختيار

ولكن السؤال

كيف اكتب الفناكش والنداء لها ؟؟

وفي الاختيار الثاني يوجد كذلك قائمة تتعامل مع اللينكد ليست

الموجودة داخل الكلاس

وهي خاصة بكل طالب لتسجيل المواد وحذفها والبحث عنها ...

والسؤال كيف اتعامل مع هذه اللنكد لست عن طريق الكلاس ؟؟

أنا لا أعرف كيف أعرف متغيرات ...

#3

حتى الآن لم يجب علي أحد

#4

هذه التعديلات التي أضفتها إلى الكلاس

ما هي الأخطاء

class student

{

course *first;

char name[30];

long ID;

char major[10];

public:

void getname(){gets(name);}

void getID(){cin>>ID;}

void getmajor(){gets(major);}

void Addcourse(course t) //add sorted

{

course *temp=new course;

temp=t;

temp->next=NULL;

if(!first)

{

first=temp;

return;

}

if(strcmp(temp->conum,first->conum)>0)

{

temp->next=first;

first=temp;

return;

}

if(strcmp(temp->conum,first->conum)<0)

{

first->next=first;

first=temp;

}

}//Add

void Deleteco() ;

void Drop() ; // Delet all course

void DispAllco() ;

void searchco() ;

};

#5

بالنسبة لهذا الجزء من البرنامج

فقط دالة إضافة مادة كورس

أين الخطا

هناك عشرون إررور

#include

#include

#include

#include

#include

struct course

{

char coname;

char conum;

int hours;

course *next;

};

class student

{

course *first;

char name[30];

long ID;

char major[10];

public:

void Addcourse(course *t);

};

void main()

{

course *Q1=new course;

}

void student::Addcourse(course *t) //add sorted

{

t->next=NULL;

if(!first) //if (first==NULL)

{

first=t;

cout<<"no reccord.............................................";

return;

}

if(strcmp(t->conum,first->conum)<0) // if (first->conum)>(t->conum)

{

t->next=first;

first=t;

return;

}

course* scan=new course;

scan=first;

while( scan!=NULL && strcmp( scan->conum , t->conum )>0)

{

scan=scan->next;

}

t->next=scan;

scan=t;

}//Add

#6

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

#include<iostream.h>

#include<conio.h> 

#include<ctype.h> 

#include<process.h> 

#include<string.h> 

#include<stdio.h> 



struct course{ 

	char coname; 

	char conum; 

	int hours; 

	course *next; 

  }; 

class student{ 

	course *first; 

	char name[30]; 

	long ID; 

	char major[10]; 



	public: 

	void Addcourse(course *t); 

  }; 



void student::Addcourse(course *t) //add sorted 

{ 

	t->next=NULL; 

	if(!first) //if (first==NULL) 

  { 

 	 first=t; 

 	 cout<<"no reccord............................................."; 

 	 return; 

  } 

	if(strcmp(&t->coname,&first->conum)<0) // if (first->conum)>(t->conum) 

  { 

 	 t->next=first; 

 	 first=t; 

 	 return; 

  } 

	course* scan=new course; 

	scan=first; 

	while( scan!=NULL && strcmp( &scan->conum ,&t->conum )>0) 

  { 

 	 scan=scan->next; 

  } 

	t->next=scan; 

	scan=t; 

}//Add





void main() 

{ 

	course *Q1=new course; 



}

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

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