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

برنامج خدمة عملاء

بدأه hero for eve في 27 يونيو 2011 · 24 رد · 1,553 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيفكم اخواني ان شاء الله طيبين

عندي مشروع لـ برنامج خدمة عملاء

employes (موظفين) : الاسم , رقم الموظف

order (طلب) : رقم الطلب , تاريخ الطلب , المجموع

Items (عناصر) : رقم العنصر , اسم العنصر , الكمية , السعر

المطلوب اول شي الموظف يدخل اسمو ورقمه الوظيفي بعدين تظهر نافذه يسجل الـ order بعدين Items

بعدين يطبع فاتورة اسم الموظف ورقمه والـ ordre والـ items

احيكون بـ windosforms

−1
#2

انا الان سوويت شاشة دخول وشاشة الـ order والـ items

والكلاسات

كيف اخلي البرنامج يعرف انو price هيا مثلا textbox 6

علما انو price موجودة بالكلاس

زي كدا

وهادا المشروع

WindowsFormsApplication3.rar - 0.03MB

تم تعديل هذه المشاركة بواسطة hero for eve في 27 يونيو 2011 في 13:08

−1
#3

ارجو المساعده :(

#4

:(

−1
#5

طيب مو مشكلة اسوية كنسولو بس ساعدوني

−1
#6

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

اخي ممكن توضح المشكله بالتفصيل, لأنك مره تحكي عن ويندوز ومره اخرى عن محرر الاوامر Console؟!!

.:: Wish to become better and better ::.

#7

اخوي انا بسوية بالوندو عشان اسهل

بس ماني عارف كيف اخلي مثلا pirce تكسكت بوكس يدخل فيها متغيرات

pirce دي موجود بالكلاس

انا منزل المشروع اخوي

#8

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

اخي حتى لو منزل المشروع ممكن تحصر لي اين تكمن المشكلة؟!!

.:: Wish to become better and better ::.

#9

اخوي عندي برنامج خدمة عملاء اوكي

فيه الكلاسات التاليه

employes (موظفين) : الاسم , رقم الموظف

order (طلب) : رقم الطلب , تاريخ الطلب , المجموع

Items (عناصر) : رقم العنصر , اسم العنصر , الكمية , السعر

اول شي شاشة تدخل اسم الموظف ورقمة

بعدين شاشه تجي فيها الطلبات والعناصر

بعدين طباعه

================================

الي مو فاهمو انا

انو دحين بالكلاسات في الاسم ووووو الخ

كيف اعرف البرنامج اقلو الـ name الي في الكلاس حق الامبلويز هوا نفسو textbox1

ولا ايش فايدة الكلاسات اجل !!!

#10

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

اخي جرب الكود التالي


Employee emp = new Employee();
emp.Name=txtName.Text;

1

.:: Wish to become better and better ::.

#11
employes[] employes= new employes[1];
            for (int i = 0; i <2; i++)
            {
                employes = new employes();
                Console.WriteLine("name:"); employes.name = Console.ReadLine();
                Console.WriteLine("ID:"); employes.ID = int.Parse(Console.ReadLine());

            }

            order[] order = new order[2];
            for (int i = 0; i < 2; i++)
            {
                order = new order();
                Console.WriteLine("ID:"); order.order_ID = int.Parse(Console.ReadLine());
                Console.WriteLine("date:"); order.date = int.Parse(Console.ReadLine());
                Console.WriteLine("tota:"); order.total = int.Parse(Console.ReadLine());

            }

            for (int j = 0; j < 2; j++)
            {
                Console.WriteLine("employes" + (j + 1) + " : ");
                Console.WriteLine("name  :  " + employes[j].name + "        ID:" + employes[j].ID);
                Console.WriteLine(String.Format("{0} | {1} | {2} | {3}", employes[j].name.PadRight(10), employes[j].ID.ToString().PadRight(10)));

            }





            char choice;
            bool flag = true;
            while (flag)
            {
                Console.Clear();
                Console.WriteLine("a) Add\np) Print\ne) Exit\n\nChoose(a,p,e)?");
                choice = Convert.ToChar(Console.ReadLine());
                switch (choice)
                {
                    case 'a':
                        Array.Resize<employes>(ref employes, employes.Length + 1);
                        int i = employes.Length - 1;
                        employes = new employes();
                        Console.WriteLine("name:"); employes.name = Console.ReadLine();
                        Console.WriteLine("ID:"); employes.ID = int.Parse(Console.ReadLine());

                        Array.Resize<order>(ref order, order.Length + 1);
                        int m = order.Length - 1;

                            order = new order();
                            Console.WriteLine("ID:"); order.order_ID = int.Parse(Console.ReadLine());
                            Console.WriteLine("date:"); order.date = int.Parse(Console.ReadLine());
                            Console.WriteLine("total:"); order.total = int.Parse(Console.ReadLine());


                        Console.ReadKey();
                        //Adding data goes here
                        break;
                    case 'p':
                        Console.WriteLine(String.Format("{0} | {1} | {2} | {3}", "name".PadRight(10), "ID".PadRight(10)));

                        for (int j = 0; j < 3; j++)
                        {
                            Console.WriteLine(String.Format("{0} | {1} | {2} | {3}", employes[j].name.PadRight(10), employes[j].ID.ToString().PadRight(10)));

                        }

                        Console.ReadKey();
                        //Printing data goes here
                        break;
                    case 'e':
                        Console.WriteLine("Exit!!");
                        flag = false;
                        break;
                    default:
                        Console.WriteLine("Invalid Entry");
                        Console.ReadKey();
                        break;
                }
            }
            Console.ReadLine();

وهادي الكلاسات طبعا كل كلاس بملف منفرد لوحدو ما حطيتهم بنفس الصفحة الي موجودة فيها الـ main

 class employes
    {
        public int ID;

        public string name;
    }





class items
    {
        public int item_ID, Quntity, price;

        public string item_name;
    }


 class order
    {
        public int order_ID, total, date;
    }

اخوي لا اعلم ما المشكلة بالكود

انا حاليا سويتو على اساس تدخل اسم المووظف ورقمو اول شي

بعدين تجيك الي هيا order تدخلها وبعدين تطبع

بس اول ما اشغل البرنامج وادخل اسم الموظف ورقمه يعطيني خطا ويخرج من البرنامج كلو

ويسير خط اصفر على

 employes = new employes();

يعطيني الخطا التالي :

Warning 1 Field 'ConsoleApplication2.items.item_ID' is never assigned to, and will always have its default value 0 C:\Documents and Settings\XP\My Documents\Visual Studio 2008\Projects\ConsoleApplication2\ConsoleApplication2\items.cs 10 20 ConsoleApplication2

Warning 2 Field 'ConsoleApplication2.items.Quntity' is never assigned to, and will always have its default value 0 C:\Documents and Settings\XP\My Documents\Visual Studio 2008\Projects\ConsoleApplication2\ConsoleApplication2\items.cs 10 29 ConsoleApplication2

Warning 3 Field 'ConsoleApplication2.items.price' is never assigned to, and will always have its default value 0 C:\Documents and Settings\XP\My Documents\Visual Studio 2008\Projects\ConsoleApplication2\ConsoleApplication2\items.cs 10 38 ConsoleApplication2

Warning 4 Field 'ConsoleApplication2.items.item_name' is never assigned to, and will always have its default value null C:\Documents and Settings\XP\My Documents\Visual Studio 2008\Projects\ConsoleApplication2\ConsoleApplication2\items.cs 12 23 ConsoleApplication2

تم تعديل هذه المشاركة بواسطة hero for eve في 30 يونيو 2011 في 21:01

#12

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

اخي البرنامج سليم ولكن الاسطر السابقة ماهي الا معلومات ان المتغيرات السابقة لم يسند لها اي قيمة مسبقه, ولكن عند تنفيذك للبرنامج ستظهر لك بعض الاخطاء, لذا قم بتعديل حجم مصفوفة الموظفين على النحو التالي


employes[] employes = new employes[2];

وكذلك ليش عمل تاريخ الطلب من نوع int المفروض يكون DateTime

1

.:: Wish to become better and better ::.

#13

اخي انا ابغاه اول ما اشغل البرنامج يجني اسم الموظف ورقمه

بعد ما ادخلها

تجيني عن طريق السويتش مثلا o ادخل الـ order او i ادخل الـ items

الان لمن اشغلو يكرر الاسم مرتين والاي دي

وبعدها على طول ييعطيني اي دي الاوردر والتوتل والديت

لا اعلم اين المشكلة

فهمتني اخوي

وهادي نسخة من المشروع

http://www.zshare.net/download/92109516745230c0/

#14

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

اخي هل قمت باجراء التعديلات السابقة؟!!

.:: Wish to become better and better ::.

#15

نعم اخي قمت بالتعديلات

#16

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

#17

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

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

.:: Wish to become better and better ::.

#18

747931765.jpg

شايف كيف اخي يجلس يكرر

وتاني شي المفروض بعد ادخل اسم الموظف ورقمه

تنمسح الشاشة ويظهرلي الـ order

لكن لا اعلم اين المشكلة

#19

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

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

Console.Clear();

.:: Wish to become better and better ::.

#20

اخي اعدت البرنامج من جديد

employes[] employes = new employes[1]; ;
            for (int i = 0; i < 1; i++)
            {
                employes = new employes();
                Console.WriteLine("name:"); employes.name = Console.ReadLine();
                Console.WriteLine("ID:"); employes.ID = int.Parse(Console.ReadLine());

            }


            order[] order = new order[2];
            for (int i = 0; i < 1; i++)
            {
                order = new order();
                Console.WriteLine("order_ID:"); order.order_ID = int.Parse(Console.ReadLine());
                Console.WriteLine("date:"); order.date = int.Parse(Console.ReadLine());
                Console.WriteLine("tota:"); order.total = int.Parse(Console.ReadLine());

            }
            char choice;
            bool flag = true;
            while (flag)
            {
                Console.Clear();
                Console.WriteLine("a) Add\np) Print\ne) Exit\n\nChoose(a,p,e)?");
                choice = Convert.ToChar(Console.ReadLine());
                switch (choice)
                {
                    case 'a':
                        Array.Resize<employes>(ref employes, employes.Length + 1);
                        int i = employes.Length - 1;
                        employes = new employes();
                        Console.WriteLine("name:"); employes.name = Console.ReadLine();
                        Console.WriteLine("ID:"); employes.ID = int.Parse(Console.ReadLine());

                        Console.ReadKey();
                        //Adding data goes here
                        break;
                    case 'p':
                        Console.WriteLine(String.Format("{0} | {1} | {2} | {3}", "name".PadRight(10), "ID".PadRight(10)));

                        for (int j = 0; j < 3; j++)
                        {
                            Console.WriteLine(String.Format("{0} | {1} | {2} | {3}", employes[j].name.PadRight(10), employes[j].ID.ToString().PadRight(10)));

                        }

                        Console.ReadKey();
                        //Printing data goes here
                        break;
                    default:
                        Console.WriteLine("Invalid Entry");
                        Console.ReadKey();
                        break;
                }
            }
            Console.ReadLine();

ادخل الاسم والرقم بعدها يظهر لي الـ order وقت اختار طباعه يظهر خط اصفر بالسطر التالي

Console.WriteLine(String.Format("{0} | {1} | {2} | {3}", employes[j].name.PadRight(10), employes[j].ID.ToString().PadRight(10)));

تم تعديل هذه المشاركة بواسطة hero for eve في 2 يوليو 2011 في 21:00

#21

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

اخي ارجو ارفاق مشروعك, ولا تلصقه كله هنا!!

.:: Wish to become better and better ::.

#23

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

اخي لا ارى المشكله التي تحدثت عنها سابقا فقط يقوم بادخال بيانات موظف واحد؟!!

1

.:: Wish to become better and better ::.

#24

نعم اخي يدخل بيانات موظف واحد

اخي البرنامج عبارة عن برنامج مبيعات فهمتني اخي

يعني يجي الموظف يدخل رقمه واسمه

ويبدا يدخل الـ order والـ items وبعد يخلص يطبع

الـorder والـ items واسم الموظف ورقمه

هذا هوا كامل البرنامج

−1
#25

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

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

.:: Wish to become better and better ::.

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