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

[ تمت الإجابة ]طلب أفكار لتطوير كود : إدارة الموظفين

بدأه H3llKing في 17 مايو 2013 · 2 رد · 784 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    system("color 17");
    clean:
    int a;
    string u,p,g,c;
    cout << "             Welcome To User Management [ By H3ll King ] \n"
    << "             h3ll_legend < Yahoo.com\n             hell.king50 < Skype.com\n ==================================== \n";
loop:
    cout << "Insert :\n"
                        << "1 - To Add User\n2 - To Remove User\n3 - Add User To Administrators Group\n"
                        << "4 - Add Administrator To Users Group\n5 - Clear Page\n6 - Exit\n";

    cout << "Your Choice : ";
    cin >> a;
    switch (a)
    {
    case 1 :
        cout << "\n \n ======Add User======\n";
        cout << "user name : ";
        cin >>u;
        cout << "password : ";
        cin >>p;
        c = "net user " + u + " " + p + " /add";
        cout << c;
        cout << " \n \n ";
        goto loop;
        break;
    case 2 :
            cout << "\n \n ======Remove User======\n";
        cout << "user name : ";
        cin >>u;
        c = "net user " + u + " " + " /del";
        cout << c;
        cout << " \n \n ";
        goto loop;
        break;
    case 3:
     cout << "\n \n ======Add User To Administrators Group======\n";
        cout << "user name : ";
        cin >>u;
        c = "net localgroup administrators " + u + " " + " /add";
        cout << c;
        cout << " \n \n ";
        goto loop;
        break;
    case 4:
             cout << "\n \n ======Add Administrator To Users Group======\n";
        cout << "user name : ";
        cin >>u;
        c = "net localgroup users " + u + " " + " /add";
        cout << c;
        cout << " \n \n ";
        goto loop;
        break;
    case 5:
        system ("cls");
             cout << " \n \n ";
             goto clean;
        break;
    case 6:
        return 0;
        break;
    }




    return 0;
}

كود يساعد المستخدم على اوامر اضافة ومسح يوزر وتحديد صلاحياته .

 

هل هناكـ فكر للتطوير ؟!

#2

يمكنك الإطلاع على هذا المثال فهو سيفيدك كثيراً إن شاء الله

 

http://msdn.microsoft.com/en-us/library/aa370649%28VS.85%29.aspx

Electrical communications and electronics engineer

C++ Developer

 


stackoverflow profile : http://stackoverflow.com/users/249120/ahmed-safan


 


Just Keep Moving On , never stop until you are dead


#3

السلام عليكم

 

 

إليك ملاحظاتي على الكود بشكل سريع :

  1. اسم المستخدم و كلمة المرور لا يكفيات لتحديد هوية المستخدم, أقترح عليك إضافة الــ ID و يكون عبارة عن string مكونة من جزئين, الجزء الأول يحمل معلومات تتعلق بالمستخدم و الجزء الثاني يتم توليده بشكل عشوائي.
  2. كلمة المرور يجب أن لا تظهر على الشاشة عند طباعتها .. يُستحسن أن تظهر مكانها عدة نجوم أو نقاط سوداء .. أيضا عند إظهار كلمة السر يجب أن تكون مُشفرة بالــ MD5 مثلا.
  3. من الخطأ أن تعتمد على اسم المستخدم في عملية الحذف .. ماذا لو كان هناك عدة مستخدمين بنفس الــ Login ؟ أرى أنه من الأفضل أن تعتمد على الــ ID الخاص بكل مستحدم لأنه يمثل قيمة وحيدة لا يمكن أن تتكرر.
  4. عند حذف مستخدم معين يجب التأكد أولا أنه موجود, في الحالة المعاكسة يمكنك إظهار رسالة تفيد بعدم وجود المستخدم المراد حذفه.
  5. أنصحك باستخدام Data structure أكثر مرونة مثل الــ Doubly linked list حتى تتمكن من إجراء عملية الحذف بشكل فعلي و ليس مجرد إظهار رسائل على الشاشة.
  6. حاول دائما أن تُقلل من استخدام goto لأنه كلما كبر الكود كلما زادته تعقيدا ..
  7. حتى لا يكون البرنامج مجرد "واجهة" أنصحك بجعله أكثر حيوية .. يمكنك مثلا تخزين بيانات المستخدمين في ملف نصي و إضافة Access rights على الــ users و ما إلى ذلك ..

 

 

 

 

تحياتي.

تم تعديل هذه المشاركة بواسطة Sn@CkeR في 28 مايو 2013 في 16:42

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…