المساعد الشخصي الرقمي

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



Akane_Tendo
20-05-2005, 12:48 PM
السلام عليكم و رحمة الله و بركاته

:sad2: :sad2: :sad2:
حاولت كتير في هاذ البروجيكت يأست ممكن فقط مساعدة او شرح او اي شي
ابي مساعدة
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
:06: :06: :06:
وهو عبارة عن مركز لاعطاء كورسات .. تسجيل

انا بدأت فيه ..
Student class

public class Student
{
long student_ID;
String student_name;
String course_name;

void getstudentinfo()
{
System.out.println("Enter student_ID: ");
student_ID = MyInput.readlong();

}


void getstudent_name()
{
System.out.println("Enter student_name: ");
student_name = MyInput.readstring();

}
void printstudentinformation()
{
System.out.println("student_ID: "+student_ID);
System.out.println("student_name: "+student_name);
System.out.println("course_name: "+course_name);
}
}


course class

class Course
{
String Course_name;
int time_interval;
double price;

void getinformation()
{
System.out.println("Enter time_intervalr: ");
time_interval = MyInput.readinteger();
System.out.println("Enter price value: ");
price = MyInput.readdouble();
}

void printinformation()
{
System.out.println("Course_name: "+Course_name);
System.out.println("time_interval: "+time_interval);
System.out.println("price value: "+price);
}

void coursename()
{
System.out.println("Enter Course_name: ");
Course_name = MyInput.readstring();
}

}

Main class

public class Main
{
public static void main(String[]arg)throws Exception
{
int registerd_student=0;
char choice;
System.out.println("\n\n\t\t***************************************************");
System.out.println("\t\t ***********************************************");
System.out.println("\t\t* *\t\tAvailable Tasks\t\t\t* *");
System.out.println("\t\t* *\t\t_______________\t\t\t* *");
System.out.println("\t\t* *\t\t\t\t\t\t* *");
System.out.println("\t\t* *\t(1)New Course.\t\t\t\t* *");
System.out.println("\t\t* *\t(2)New Student.\t\t\t\t* *");
System.out.println("\t\t* *\t(3)View Courses.\t\t\t* *");
System.out.println("\t\t* *\t(4)View Student.\t\t\t* *");
System.out.println("\t\t* *\t(5)Delete Student.\t\t\t* *");
System.out.println("\t\t* *\t(6)A student course.\t\t\t* *");
System.out.println("\t\t* *\t(7)Cancel Course.\t\t\t* *");
System.out.println("\t\t* *\t(8)Search.\t\t\t\t* *");
System.out.println("\t\t* *\t(9)Exit.\t\t\t\t* *");
System.out.println("\t\t* *\t\tEnter your choice:_______\t* *");
System.out.println("\t\t ***********************************************");
System.out.println("\t\t***************************************************");
int n;
System.out.println("Enter no.of student to add");
n=MyInput.readinteger();
Course c[] = new Course[2];
Student s[] = new Student[n];
do
{
choice=MyInput.readchar();

/////////////swich/////////////////////////
switch(choice)
{
//((thise choice is used to add new course this course may be in courses's in or not in it
//so we use search to show if ot is in the courses's center or not
//we use array of object to add thise courses
case'1':
System.out.println("\n\n\t\t Add new course");
System.out.println("\t\t_______________\t\t\t");
for(int i=0;i<c.length;i++)
{
c[i] = new Course();
c[i].coursename();
/// for search
/* Course cc = new Course();
int index = isfound(cc,c);
if(index!=-1)
System.out.println("Course is found ....");
else
System.out.println("Course is not in the course's main in this center ....");*/

c[i].getinformation();
System.out.println("**************************************");
}
break;


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


case'2':
System.out.println("\n\n\t\t Add new student");
System.out.println("\t\t_______________\t\t\t");
for(int i=0;i<s.length;i++)
{
s[i] = new Student();
s[i].getstudentinfo();
s[i].getstudent_name();

Course cc = new Course();
cc.coursename();
int index = isfound(cc,c);
if(index!=-1)
System.out.println("Course is in courses's center ....");
else
{
System.out.println("Course is not in the course's main in this center ....");
System.out.println("Enter it again rightly ");
cc.coursename();
}
registerd_student++;
System.out.println("registerd_student:"+registerd_student);

}

System.out.println("You have finshed entering the data thanks");
System.out.println("**************************************");
break;
///////////////////////////


case'3':
System.out.println("\n\n\t\t view course");
System.out.println("\t\t_______________\t\t\t");

for( int i=0;i<c.length;i++)
{
// selectionsort();
c[i].printinformation();
}

break;
case'4':
System.out.println("\n\n\t\t view student");
System.out.println("\t\t_______________\t\t\t");

break;
////////////////////////////////////////////
case'5':
System.out.println("\n\n\t\t delete student");
System.out.println("\t\t_______________\t\t\t");
System.out.println(" Enter name of student you want to delete ");
for(int i=0;i<s.length;i++)
{
s[i] = new Student();
s[i].getstudentinfo();
s[i].getstudent_name();
Student ss = new Student();
ss.getstudent_name();
int index = isfound(ss,s);
if(index!=-1)
System.out.println("Course is in courses's center ....");
else
{
System.out.println("student is not in the student name's main in this center ....");
System.out.println("Enter it again rightly ");
s[i].getstudent_name();

String student_name=null;
registerd_student--;
System.out.println("registerd_student:"+registerd_student);
}
}
break;
//////////////////////////////
case'6':
System.out.println("\n\n\t\t student courset");
System.out.println("\t\t_______________\t\t\t");
break;
case'7':
System.out.println("\n\n\t\t cancel course");
System.out.println("\t\t_______________\t\t\t");
break;
case'8':
System.out.println("\n\n\t\t search");
System.out.println("\t\t_______________\t\t\t");

System.out.println("(a)for student");
System.out.println("(b)for course");
System.out.println("Enter your choice:____");
char ch;
do
{
ch=MyInput.readchar();
switch(ch)
{
case'a':
System.out.println("for student");
break;
case'b':
System.out.println("for course");
break;
}
}while(ch!='a');
break;
case'9':
System.out.println("\n\n\t\t exit");
System.out.println("\t\t_______________\t\t\t");
break;
default:
System.out.println("\n\n\t\t error");
System.out.println("\t\t_______________\t\t\t");
break;
}
}while(choice!='9');

System.in.read();
}
////////search method
static int isfound(Course cc,Course[] c)
{
for(int i=0;i<c.length;i++)
if((c[i].Course_name.equals(cc.Course_name)))
return i;
return -1;
}
//////////////
static int isfound(Student ss,Student[] s)
{
for(int i=0;i<s.length;i++)
if((s[i].student_name.equals(ss.student_name)))
return i;
return -1;
}


////////////////////////Sort
static void selectionsort(double []list)
{
double registerd_student;
int currentmaxindex;
for(int i=list.length-1;i>1;i--)
{
registerd_student=list[i];
currentmaxindex=i;
for(int j=i-1;j>=0;j--)
{
if(registerd_student<list[j])
{
registerd_student=list[j];
currentmaxindex=j;
}
}
if(currentmaxindex !=i)
{
list[currentmaxindex]=list[i];
list[i]=registerd_student;
}
}
}

}


عندي مشكلة في case '3' >> ,وهي انو المفروض عند العرض يطبع المساقات المسجلة مرتبة حسب عدد الطلاب المسجلين فيها لكن عندما استدعي دالة البحث selection sort يطل لي ايرور .. مابعرف الحل له

و في ال case'5' :::يطلب مني ادخال الاسم مرتين ,, المفروض مرة واحدة ,, و كيف ممكن اسوي ديليت لاسم الطالب الذي نريد حذفه من قائمة المسجلين .. هل نسوي له null

وفي case'2' ,,, فقط يدخل course واحد .................؟؟

case'7' المطلوب
حذف course وكل البيانات المتعلقة فيه حتى اسماء الطلبة المسجلين فيه ....:06: .......؟؟؟؟ ماطلع معي

كيف ممكن ........ اسويهم
حاولت بس ماطلع معي
:sad2: هاي اول مرة اسوي بروجيكت ... ارجووووووو المساعده :02: