| مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 | |
|
|
كاتب الموضوع | رسالة |
---|
mr.os مشرف
عدد الرسائل : 107 تاريخ التسجيل : 02/06/2008
| موضوع: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الأربعاء 07 يناير 2009, 6:25 am | |
|
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله
عساكم بخير وعلى ما تحبون
اليوم نبدأ إن شاء الله مشروع للبرمجة بلغة السي بهدف تعلم اللغة فهي اللغة التي لا غنى لأي مهندس - مهما كان تخصصه - عنها وبالذات مهندسي الإلكترونيات بجميع تخصاصتهم
الفكرة: كتابة برنامج لإدارة شركة إتصالات
التفصيل: كتابة نظام لإدرة شركة إتصالات يحتوي على قائمة رئيسة لإدارة النظام بها التالي:
0 لإضافة مشترك جديد 1 لشحن شريحة الهاتف 2 لفحص رصيد المشترك المالي 3 لإجراء مكالمة هاتفية 4 لإرسال رسالة Q لإغلاق النظام
(لا أدري لماذا يجب إغلاق نظام شركة إتصالات الا إذا كانت سترحل أو ستستبدله بنظام جديد وفي هذه الحالة يمكنه إغلاق مأخذ الطاقة يعني يجرو سلك الكهرباء من الحيطة بالدارجي كده)
حين إضافة مستخدم جديد يجب عدم تكرار الارقام الموجودة وإلا ...
في حال إجراء مكالمة هاتفية هنالك ثلاث شركات يجب تحديد إلى أي شركة سوف يتم إجراء المكالمة ومن ثم حساب قيمة المكالمة الهاتفية بقيمة مختلفة حسب الشركة.
حين إرسال رسالة يتم حساب عدد الصفحات المرسلة وخصم القيمة خمسة قروش لكل صفحة، يعني موبايل عديل كده وما تكترو الكلام في الرسائل
الجزء الذي كتب: تقريبا الهيكل الرئيس للبرنامج جاهز ومعظم الدوال مكتوب منها جزء وتحتاج إلى بعض التعديل إخترت حفظ إسماء المستخدمين في ملفات وتحميل هذه القيم عند بداية تشغيل البرنامج قمت بتغيير نمط سطر الأوامر الى canonical input mode وذلك لإعطاء القائمة الرئيسة شكل أكثر إحترافية فقط عليك ضغط الخيار بدون ضغط مفتاح الإدخال ومن ثم إستعادة النمط non-canonical حين إختيار أحد الخيارات.
بقية الأجزاء : راجع الكود لمعرفته
الكود:
تحميل
تحميل النسخة الأحدث بتاريخ 20-1-2009
تنوية صغير: البرنامج يقوم بذلك بشكل إفتراضي أي أنه لا يرسل رسالة عبر شبكة ما، ولكن كل ذلك بشكل إفتراضي داخل النظام
الأمر الثاني: البرنامج مكتوب مع مراعات الـ protability اي أنه يمكن تنفيذ البرنامج وتشغيله من اللينكس كلما عليك فعله هو: make clean make لتحصل على نسخة عاملة على نظام التشغيل لينكس
أخيرا أرجو المشاركة وإبداء الرأي وفي حال أنك لست مبرمجا يكفينا أن تعطينا إنطباعك كمستخدم للنظام وهل هنالك شيء توقعته ولم تجده ( طبعاً ذلك لتجويد الخدمة وهذا ما لن تجده عند شركة أخرى، عفوا أقصد ما لن تجده في برنامج آخر)
وأرجو أن يؤخذ حديثي هذا مأخذ الجد من كل من لا يكتب كود أو يحب البرمجة أرجو تجربة النظام و الإفادة بالرأي ولمحبي البرمجة إذا كان هنالك أي سؤال فمرحبا به وفي حال أي إضافة للكود أرجو أن ترفع للموقع لترفق في البرنامج الرئيس.
أتمنى أن أجد بعض المشاركين وأن يكون لدينا في المستقبل مشاريع مثل قاعدة بيانات للترانزستورات والدوائر المتكامله وما شابه حتى تكون إضافة حقيقة للمنتدى وليست مجرد برمجة من إجل المتعة.
ملحوظة أخيرة هنالك ملف نصي مرفق مع البرنامج به بعض المعلومات أرجو الإطلاع عليه أولاً.
تقبلوا تحياتي
و السلام عليكم ورحمة الله
عدل سابقا من قبل mr.os في السبت 12 سبتمبر 2009, 8:11 am عدل 4 مرات (السبب : تحديث الروابط) | |
|
| |
nabeelvista مشرف
عدد الرسائل : 268 العمر : 38 الموقع : الخرطوم حي النزهه تاريخ التسجيل : 27/05/2008
| موضوع: رد: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الأربعاء 07 يناير 2009, 7:14 am | |
| | |
|
| |
mr.os مشرف
عدد الرسائل : 107 تاريخ التسجيل : 02/06/2008
| موضوع: رد: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الأربعاء 07 يناير 2009, 2:52 pm | |
| يا هلا بنبيل
مشكور على هذا الثناء
ربنا يوفقنا ويوفقك إن شاء الله إلى ما يحب ويرضي
بالفعل البرمجة تحتاج إلى الخيال وإلى محاولة توقع ما سوف يقوم به المستخدم من أفعال و محاولة التعامل معها
أرجو أن تغير رأيك في البرمجة وسيكون ذلك رائعا فانت من الأشخاص الأكثر حضوراً في الموقع والأكثر تميزاً
أرجو الإفادة بالرأي و المشاركة أيضاً
وفي الحقيقة لم أتوقع أن أجد أحداً في الموقع بعد الساعة الواحدة والنصف صباحاً فالموضوع رفع قبل ردك بساعة واحدة تقريباً
تقبل تحياتي
والسلام عليكم ورحمة الله
| |
|
| |
mr.os مشرف
عدد الرسائل : 107 تاريخ التسجيل : 02/06/2008
| موضوع: رد: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الأربعاء 21 يناير 2009, 5:12 am | |
| تم تحديث البرنامج بتاريخ
20-1-2009
الإضافات: تخزين المستخدمين في linked list بدلاً عن مصفوفة array البرنامج يقوم بإعطاء كل مستخدم جديد رقم هاتف مختلف عن المستخدم الآخر حتى في حال قفل وإعادة تشغيل البرنامج أرقام الهاتف عبارة عن مجموعة أرقام مخزنة في قاعدة بيانات تم تغيير إسم الملف الذي يحتوى على الأسماء إلى الإمتداد dat بدلا عن inf وذلك أن البرنامج يعمل على النظامين لينكس وويندوز وعند إضافة مستخدم جديد يمكنك أن تفتح الملف بعد إضافة المستخدم مباشرة لترى ما إذا كان قد أضيف إم لا
بعض المشاكل المعروفة: يعني بالغربي كده known Bugs: مافيش مشاكل والحمد لله كله حاجة ماشة تمام التمام، هو إنت قصدك إيه يعنى أنا بغلط يعني ولا إنت قاصد إيه، والأمور تحت السيطرة التامة والحمد لله معليش حبيت افضفض شوية ^_^ ما علينا فيه شوية حاجات أرجو الإنتباه لها حتى تتم معالجتها: البرنامج يكرر إسم المستخدم الأخير في الـ linked list وذلك لانه يوجد سطر خالي في الملف والذي لا بد أن يكون موجودا لعمل البرنامج بشكل سليم، شوية كود والموضوع بيمشي تمام التمام إن شاء الله
البرنامج لا يقبل أسماء المستخدمين المحتوية على مساحة بيضاء ويعتبر كل إسم هو إسم منفصل ولكتابة الإسم ثلاثي إستخدم علامة Under score بدلاً عن مفتاح المسافة
ملف الأرقام يحتوى على 15 رقم فقط وبالتالي عدد المستخدمين يجب أن لا يزيد على 15
لا توجد وسيلة لإدارة قواعد البيانات الخاصة بالشركة بعد (كذبة حلوة، بنفع مدير، وبعدين بقول للجميع أنو كل الأمور تحت السيطرة ولو جابو واحد شاطر أفصلو من الشغل وأفهم كل الناس أنو ده واحد ما عارف حاجة ومنظراتي) وبالتالي لا بد من مسح قادة البيانات يدويا والتأكد من أن الملف لا يحتوي على أي أسطر خالية إلا سطر واحد فقط وبدون أي مسافات عليه
و......
بس مافي حاجة تاني إنتهينا
بعدين بصراحة كده أنا أصبت بالإحباط كل المهندسين يعتقدون أنهم ليسوا بحوجة للبرمجة، فلا أعتقد أن أحداً سيشارك أو أن أحداً سوف يعطي رأيه،غير بعض كلمات التشجيع ولا شيء غير ذلك
حسنا دعوني أقل لكم شئا عن البرمجة بلغة السي: إن كنت مهندس شبكات وبالتالي سوف تعمل على اللينكس إلا إن كنت لا ترغب في ذلك وهذا ليس بالقرار الحكيم ، فهنالك مفاهيم متعلقة بالأمان لن تفهمها مالم تكن مبرمجاً بالأصل. هذا غير أن إدارة المخدمات تتطلب كتابة كود للقيام ببعض المهام على المخدم وأحياناً تهيئة المخدم كاملاً. إن كنت مهندس إتصالات إلا إن كنت سوف تعمل في تمديد الكوابل أو سوف تعمل في تشغيل آله معينة. إن كنت تحب التطوير عموما، أنظمة تحكم بمختلف أشكالها وأنواعها و ما شابه غير ذلك يمكنك أن لا تتعلمها
آسف لقول ذلك بطريقة قد تكون فظة بعض الشيء ولكن للأسف نحن لا نصدق ما بأيدينا حتى نخرج خارج السودان فنرى بإم أعيننا و من ثم يكون الأوان قد فات لتعلم المهارات اللازمة لكي نلحق ببقية العالم
تحياتي في أمان الله والسلام علكيم ورحمة الله
عدل سابقا من قبل mr.os في الخميس 22 يناير 2009, 2:14 am عدل 1 مرات | |
|
| |
محمد صلاح مشرف
عدد الرسائل : 840 العمر : 40 الموقع : السعودية تاريخ التسجيل : 25/05/2008
| موضوع: رد: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الأربعاء 21 يناير 2009, 6:32 pm | |
|
أنا من محبي البرمجة وأويدك أنها مهمة وممتعة .. لأن الشخص-حتى ولم لم يستفد منها في العمل -سيتعود على التفكير المنطقي والتطوير الذاتي لنفسه ..
أنا قمت بتحميل البرنامج من المرة الأولى ونفذته وأعجبني كثيرا .. لاحظت فيه بعضا لأخطاء لكنك ما شاء الله استطعت أن تعدل الكثير منها في النسخة الجديدة كما ذكرت .. وأنا الآن سأقوم بتحميلها وبإذن الله سأعود للتعليق عليها ..
بانتظار النسخة القادمة وإن شاء الله تستطيع تلافي كل هذه الأخطاء ..
شكرا لك .. وللأمام دومًا ..
| |
|
| |
mr.os مشرف
عدد الرسائل : 107 تاريخ التسجيل : 02/06/2008
| موضوع: رد: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الخميس 22 يناير 2009, 2:20 am | |
| مرحبا محمد صلاح
والله البركة فيك يا أخوي شكلنا كده حنقعد نتونس أنا وإنت برانا، وبفكر في أني الغى القسم ده نهائياً ورفع البرامج و الكود إلى مواقع أخرى. أو على الأقل رفعه في منتديات لينكس السودان والذي عاد للعمل بعد توقف لفترة ليست بالقصيرة.
الحمد لله
تقبل تحياتي في أمان الله والسلام عليكم ورحمة الله | |
|
| |
مرتضى مهندس جديد
عدد الرسائل : 1 تاريخ التسجيل : 27/07/2009
| موضوع: رد: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الإثنين 27 يوليو 2009, 3:58 pm | |
| شكرا جزيلا ........... وجزاكم اللة خيراً كثيراً | |
|
| |
mussab mustafa مشرف
عدد الرسائل : 98 تاريخ التسجيل : 26/05/2008
| موضوع: رد: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الإثنين 27 يوليو 2009, 6:12 pm | |
| الاخ فكرة أكثر من رائعة للأسف الشديد نقع جميعا في فهم مغلوط أن المهندس لا علاقة له بالبرمجة وهذا فهم خاطئ تماما أواجه هذه المشكلة الان عند بداية الدراسات العليا كل مادة بها مشروع عبارة عن برمجة ومحاكاة التي لا تتم الا بالبرمجة شكرا جزيلا أخي على هذا المجهود الذي انا في أشد الحوجة له هذه الايام لمراجعة ال سي التي هي عصب البرمجة مزيد من البرامج 0بي جنبة كدة عندي برنامج دايرك تشتغلو معاي بس كدي انتهي من دا وراجيك | |
|
| |
mr.os مشرف
عدد الرسائل : 107 تاريخ التسجيل : 02/06/2008
| موضوع: رد: مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 الأربعاء 29 يوليو 2009, 1:59 pm | |
| مرحب مرتضى وأهلا بك في المنتدى
هلا بالأخ مصعب
أتمنى فقط أن يدرك الجميع أن البرمجة لا غنى عنها للمهندس باي شكل من الاشكال
ولدي كتاب تحت لا زال قيد التحرير على هذا القسم أرجو الإطلاع عليه
أما بالنسبة للبرنامج فسوف أبذل ما بوسعي للمساعدة
وبرنامج إدراة شركة الإتصالات قمت بإنهائه قبل أكثر من شهر بكتابة كل الدوال التي يحتاجها البرنامج للعمل بشكل سليم ولكن لم أدمج الكود المكتوب مع النسخة التنفيذية النهائية وسوف أقوم بذلك في القريب العاجل إن شاء الله
تحياتي في أمان الله والسلام عليكم ورحمة الله
| |
|
| |
| مشروع للبرمجة بلغة السي، نرجو من الجميع الإطلاع عليه (إدارة شركة إتصالات) تم تحديث الموضوع 20- 1- 2009 | |
|