صلى الله على النبي الامين وسلم تسليما كثيرا
مرحبا بالجميع
اود عمل كلاس يحتوي على قائمة بالطلاب والنتيجة النهائية بهذا الترتيب
الرقم المتسلسل، الاسم ، السنة ،التخصص ، الدرجة النهائية
المطلوب
الرقم المتسلسل يكون مميز كل مرة يعني حتى ولو كان نفس الطالب لسنة اخرى بيكون رقم متسلسل جديد.
1- كيف ممكن اضيف مثلا 10 طلاب عن طريق اي Data Structure وانا اخترت Hashtable
2- بحث النتيجة النهائية عن طريق الرقم المتسلسل يعني نتيجة الرقم المتسلسل 4 هي 70
3- بحث عن طريق الاسم ويظهر جميع الدرجات النهائية لكل السنوات معناه مثلا وليد سنة 2000 درجته 90 وسنة 2001 درجته 80 .... الخ
بداية تجربتي بعد البحث
كود
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
class Students
{
public static void Main()
{
Hashtable aa = new Hashtable();
aa.Add("1", "Ahmed");
aa.Add("2", "Marwa");
Console.WriteLine("Search Values");
string name = aa["1"].ToString();
Console.WriteLine(name);
Console.WriteLine("List of all students");
foreach (DictionaryEntry entry in aa)
Console.WriteLine("{0} {1}", entry.Key, entry.Value, entry.Value);
}
}
using System.Collections;
using System.Collections.Generic;
using System.Text;
class Students
{
public static void Main()
{
Hashtable aa = new Hashtable();
aa.Add("1", "Ahmed");
aa.Add("2", "Marwa");
Console.WriteLine("Search Values");
string name = aa["1"].ToString();
Console.WriteLine(name);
Console.WriteLine("List of all students");
foreach (DictionaryEntry entry in aa)
Console.WriteLine("{0} {1}", entry.Key, entry.Value, entry.Value);
}
}
سؤالي هل الطريقة نافعة ام يوجد طريقة اسهل لذلك ؟؟؟؟؟؟؟؟؟؟؟؟
وكيف اضيف باقي البيانات الى الHashtable احتاج مثلا 5 متغيرات وليس 2 فقط
كود
aa.Add("2", "Marwa");
لان عند اضافة اكثر من قيمتين تظهر Error
وهل يمكن ان اضيف البحث في فنكشن منفصل يعني بهذا الشكل
كود
void search_Student()
{
Console.WriteLine("Search Values");
string name = aa["1"].ToString();
Console.WriteLine(name);
}
{
Console.WriteLine("Search Values");
string name = aa["1"].ToString();
Console.WriteLine(name);
}
لاني اود فصل الفنكشن واجعل التحكم للمستخدم باي طريقة يود البحث لاحقا .......
اخيرا البحث لكل السنوات كيف اعمله المطلوب رقم 3
اسف على الاطالة،،،،،،،،
واتمنى ان اجد اجابة مفيدة لي لاستطيع ان اتعلم المزيد عن C# وكل شكري مقدما لكل اعضاء المنتدى.
تحياتي للجميع